IntervalsProperties.hh
2.29 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*
* IntervalsProperties.hh
*
* Created on: Feb 4, 2019
* Author: AKKA
*/
#ifndef INTERVALSPROPERTIES_HH_
#define INTERVALSPROPERTIES_HH_
#include <iostream>
#include <cmath>
#include <string>
#include "DrawingProperties.hh"
#include "TextLegendProperties.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;
}
boost::shared_ptr<TextLegendProperties> getLegend() const
{
return _legend;
}
void setLegend(boost::shared_ptr<TextLegendProperties> legend)
{
_legend = legend;
}
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;
boost::shared_ptr<TextLegendProperties> _legend;
/*
* @brief List of components used by the spectro
*/
AMDA::Common::ParameterIndexComponentList _indexList;
};
} /* namespace plot */
#endif /* INTERVALSPROPERTIES_HH_ */