Blame view

src/ParamOutputImpl/Plot/IntervalsProperties.hh 2.59 KB
e257cfb9   Benjamin Renard   First implementat...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
 * IntervalsProperties.hh
 *
 *  Created on: Feb 4, 2019
 *      Author: AKKA
 */

#ifndef INTERVALSPROPERTIES_HH_
#define INTERVALSPROPERTIES_HH_

#include <iostream>
#include <cmath>
#include <string>

#include "DrawingProperties.hh"
ac0e4b16   Erdogan Furkan   Some modifications
16
#include "TextLegendProperties.hh"
e257cfb9   Benjamin Renard   First implementat...
17
18
19

namespace plot {

e257cfb9   Benjamin Renard   First implementat...
20
	/**
0fa2d990   Erdogan Furkan   7616 - Adding lab...
21
	 * Drawing properties for a parameter intervals.
e257cfb9   Benjamin Renard   First implementat...
22
	 */
0fa2d990   Erdogan Furkan   7616 - Adding lab...
23
24
25
26
27
28
29
30
31
32
33
	class IntervalsProperties : public DrawingProperties
	{
	public:
		friend std::ostream &operator<<(std::ostream &out_,
										const IntervalsProperties &lprop_);

		/*
		 * @brief Dumps properties for test.
		 */
		void dump(std::ostream &out_, std::string &prefix_);

86a9a37d   Erdogan Furkan   #11500 - Done.
34
		IntervalsProperties() : DrawingProperties(), _paramId(""), _indexDef(""), _columnId("")
0fa2d990   Erdogan Furkan   7616 - Adding lab...
35
36
37
		{
		}

86a9a37d   Erdogan Furkan   #11500 - Done.
38
		IntervalsProperties(const DrawingProperties &ref_) : DrawingProperties(ref_), _paramId(""), _indexDef(""), _columnId("")
0fa2d990   Erdogan Furkan   7616 - Adding lab...
39
40
41
42
		{
		}

		IntervalsProperties(const IntervalsProperties &pParamDrawingProperties_) : DrawingProperties(pParamDrawingProperties_), _paramId(""),
86a9a37d   Erdogan Furkan   #11500 - Done.
43
																				   _indexDef(pParamDrawingProperties_._indexDef), _columnId("")
0fa2d990   Erdogan Furkan   7616 - Adding lab...
44
45
46
47
48
49
50
51
		{
		}

		IntervalsProperties &operator=(const IntervalsProperties &ref_)
		{
			DrawingProperties::operator=(ref_);
			_paramId = ref_._paramId;
			_indexDef = ref_._indexDef;
86a9a37d   Erdogan Furkan   #11500 - Done.
52
			_columnId = ref_._columnId;
0fa2d990   Erdogan Furkan   7616 - Adding lab...
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
			return *this;
		}

		virtual ~IntervalsProperties()
		{
		}

		std::string getParamId()
		{
			return _paramId;
		}

		void setParamId(std::string paramId_)
		{
			_paramId = paramId_;
		}

		std::string getIndexDef() const
		{
			return _indexDef;
		}

		void setIndexDef(std::string indexDef)
		{
			_indexDef = indexDef;
		}

ac0e4b16   Erdogan Furkan   Some modifications
80
		boost::shared_ptr<TextLegendProperties> getLegend() const
0fa2d990   Erdogan Furkan   7616 - Adding lab...
81
		{
ac0e4b16   Erdogan Furkan   Some modifications
82
			return _legend;
0fa2d990   Erdogan Furkan   7616 - Adding lab...
83
84
		}

ac0e4b16   Erdogan Furkan   Some modifications
85
		void setLegend(boost::shared_ptr<TextLegendProperties> legend)
0fa2d990   Erdogan Furkan   7616 - Adding lab...
86
		{
ac0e4b16   Erdogan Furkan   Some modifications
87
			_legend = legend;
0fa2d990   Erdogan Furkan   7616 - Adding lab...
88
89
90
91
92
93
94
95
96
97
98
99
		}

		AMDA::Common::ParameterIndexComponentList &getIndexes()
		{
			return _indexList;
		}

		void setIndexes(AMDA::Common::ParameterIndexComponentList indexList)
		{
			_indexList = indexList;
		}

86a9a37d   Erdogan Furkan   #11500 - Done.
100
101
102
103
104
105
106
107
108
109
		std::string getColumnId()
		{
			return _columnId;
		}

		void setColumnId(std::string columnId_)
		{
			_columnId = columnId_;
		}

0fa2d990   Erdogan Furkan   7616 - Adding lab...
110
111
112
113
114
115
116
117
118
119
120
	private:
		/**
		 * @brief Calculated paramId (from resolution).
		 */
		std::string _paramId;

		/**
		 * @brief Index definition (give by the request)
		 */
		std::string _indexDef;

86a9a37d   Erdogan Furkan   #11500 - Done.
121
122
123
124
125
126
		/**
		 * @brief ID of the column to return info in context file .
		 */
		std::string _columnId;


ac0e4b16   Erdogan Furkan   Some modifications
127
		boost::shared_ptr<TextLegendProperties> _legend;
0fa2d990   Erdogan Furkan   7616 - Adding lab...
128
129
130
131
132
133

		/*
		 * @brief List of components used by the spectro
		 */
		AMDA::Common::ParameterIndexComponentList _indexList;
	};
e257cfb9   Benjamin Renard   First implementat...
134
135
136
137

} /* namespace plot */

#endif /* INTERVALSPROPERTIES_HH_ */