Blame view

src/ParamOutputImpl/Plot/IntervalsProperties.hh 1.94 KB
e257cfb9   Benjamin Renard   First implementat...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 * IntervalsProperties.hh
 *
 *  Created on: Feb 4, 2019
 *      Author: AKKA
 */

#ifndef INTERVALSPROPERTIES_HH_
#define INTERVALSPROPERTIES_HH_

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

#include "DrawingProperties.hh"

namespace plot {

/**
 * Drawing properties for a parameter intervals.
 */
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_);

	IntervalsProperties() :
677db865   Benjamin Renard   Draw intervals on...
34
			DrawingProperties(), _paramId(""), _indexDef("") {
e257cfb9   Benjamin Renard   First implementat...
35
36
37
	}

	IntervalsProperties(const DrawingProperties& ref_) :
677db865   Benjamin Renard   Draw intervals on...
38
			DrawingProperties(ref_), _paramId(""), _indexDef("") {
e257cfb9   Benjamin Renard   First implementat...
39
40
41
42
43

	}

	IntervalsProperties(const IntervalsProperties& pParamDrawingProperties_) :
			DrawingProperties(pParamDrawingProperties_), _paramId(""), 
677db865   Benjamin Renard   Draw intervals on...
44
				_indexDef(pParamDrawingProperties_._indexDef) {
e257cfb9   Benjamin Renard   First implementat...
45
46
47
48
49
50
	}

	IntervalsProperties& operator=(const IntervalsProperties& ref_) {
		DrawingProperties::operator=(ref_);
		_paramId    = ref_._paramId;
		_indexDef   = ref_._indexDef;
e257cfb9   Benjamin Renard   First implementat...
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
79
80
81
82
		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;
	}

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

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

e257cfb9   Benjamin Renard   First implementat...
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
private:
	/**
	 * @brief Calculated paramId (from resolution).
	 */
	std::string _paramId;

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

	/*
	 * @brief List of components used by the spectro
	 */
	AMDA::Common::ParameterIndexComponentList _indexList;
e257cfb9   Benjamin Renard   First implementat...
98
99
100
101
102
};

} /* namespace plot */

#endif /* INTERVALSPROPERTIES_HH_ */