IntervalsProperties.hh
1.94 KB
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
34
35
36
37
38
39
40
41
42
43
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*
* 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() :
DrawingProperties(), _paramId(""), _indexDef("") {
}
IntervalsProperties(const DrawingProperties& ref_) :
DrawingProperties(ref_), _paramId(""), _indexDef("") {
}
IntervalsProperties(const IntervalsProperties& pParamDrawingProperties_) :
DrawingProperties(pParamDrawingProperties_), _paramId(""),
_indexDef(pParamDrawingProperties_._indexDef) {
}
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;
}
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;
/*
* @brief List of components used by the spectro
*/
AMDA::Common::ParameterIndexComponentList _indexList;
};
} /* namespace plot */
#endif /* INTERVALSPROPERTIES_HH_ */