Blame view

src/ParamOutputImpl/Plot/IntervalsProperties.hh 2.29 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_);

ac0e4b16   Erdogan Furkan   Some modifications
34
		IntervalsProperties() : DrawingProperties(), _paramId(""), _indexDef("")
0fa2d990   Erdogan Furkan   7616 - Adding lab...
35
36
37
		{
		}

ac0e4b16   Erdogan Furkan   Some modifications
38
		IntervalsProperties(const DrawingProperties &ref_) : DrawingProperties(ref_), _paramId(""), _indexDef("")
0fa2d990   Erdogan Furkan   7616 - Adding lab...
39
40
41
42
		{
		}

		IntervalsProperties(const IntervalsProperties &pParamDrawingProperties_) : DrawingProperties(pParamDrawingProperties_), _paramId(""),
ac0e4b16   Erdogan Furkan   Some modifications
43
																				   _indexDef(pParamDrawingProperties_._indexDef)
0fa2d990   Erdogan Furkan   7616 - Adding lab...
44
45
46
47
48
49
50
51
52
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
		{
		}

		IntervalsProperties &operator=(const IntervalsProperties &ref_)
		{
			DrawingProperties::operator=(ref_);
			_paramId = ref_._paramId;
			_indexDef = ref_._indexDef;
			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
79
		boost::shared_ptr<TextLegendProperties> getLegend() const
0fa2d990   Erdogan Furkan   7616 - Adding lab...
80
		{
ac0e4b16   Erdogan Furkan   Some modifications
81
			return _legend;
0fa2d990   Erdogan Furkan   7616 - Adding lab...
82
83
		}

ac0e4b16   Erdogan Furkan   Some modifications
84
		void setLegend(boost::shared_ptr<TextLegendProperties> legend)
0fa2d990   Erdogan Furkan   7616 - Adding lab...
85
		{
ac0e4b16   Erdogan Furkan   Some modifications
86
			_legend = legend;
0fa2d990   Erdogan Furkan   7616 - Adding lab...
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
		}

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

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

	private:
		/**
		 * @brief Calculated paramId (from resolution).
		 */
		std::string _paramId;

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

ac0e4b16   Erdogan Furkan   Some modifications
110
		boost::shared_ptr<TextLegendProperties> _legend;
0fa2d990   Erdogan Furkan   7616 - Adding lab...
111
112
113
114
115
116

		/*
		 * @brief List of components used by the spectro
		 */
		AMDA::Common::ParameterIndexComponentList _indexList;
	};
e257cfb9   Benjamin Renard   First implementat...
117
118
119
120

} /* namespace plot */

#endif /* INTERVALSPROPERTIES_HH_ */