Blame view

src/ParamOutputImpl/Plot/XSeriesProperties.hh 2.19 KB
fbe3c2bb   Benjamin Renard   First commit
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
/*
 * XSerieProperties.hh
 *
 *  Created on: 13 déc. 2013
 *      Author: CS
 */

#ifndef XSERIESPROPERTIES_HH_
#define XSERIESPROPERTIES_HH_

#include <sstream>
#include <string>
#include <vector>
#include <algorithm>
#include <map>

#include "ParameterIndexesTool.hh"

namespace plot {

/**
 * X Serie properties for XYPlot
 */
class XSeriesProperties {
public:
	XSeriesProperties() :
c46af5a8   Benjamin Renard   Implements multi ...
27
			_id(-1),
fbe3c2bb   Benjamin Renard   First commit
28
			_index(-1,-1),
c46af5a8   Benjamin Renard   Implements multi ...
29
			_paramId(""),
fbe3c2bb   Benjamin Renard   First commit
30
31
32
33
34
35
36
37
38
39
			_computeExpression(""),
			_computeExpressionName(""),
			_min(nan("")),
			_max(nan(""))
	{
	}

	virtual ~XSeriesProperties() {
	}

c46af5a8   Benjamin Renard   Implements multi ...
40
41
	int getId() const {
		return _id;
fbe3c2bb   Benjamin Renard   First commit
42
43
	}

c46af5a8   Benjamin Renard   Implements multi ...
44
45
	void setId(int id) {
		_id = id;
fbe3c2bb   Benjamin Renard   First commit
46
47
	}

c46af5a8   Benjamin Renard   Implements multi ...
48
49
	AMDA::Common::ParameterIndexComponent getIndex() const {
		return _index;
fbe3c2bb   Benjamin Renard   First commit
50
51
	}

c46af5a8   Benjamin Renard   Implements multi ...
52
53
	void setIndex(AMDA::Common::ParameterIndexComponent index) {
		_index = index;
fbe3c2bb   Benjamin Renard   First commit
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
	}

	const std::string& getComputeExpression() const {
		return _computeExpression;
	}

	void setComputeExpression(const std::string& computeExpression) {
		_computeExpression = computeExpression;
	}

	const std::string& getComputeExpressionName() const {
		return _computeExpressionName;
	}

	void setComputeExpressionName(const std::string& computeExpressionName) {
		_computeExpressionName = computeExpressionName;
	}

c46af5a8   Benjamin Renard   Implements multi ...
72
	void setParamId(const std::string& xParamId)
fbe3c2bb   Benjamin Renard   First commit
73
	{
c46af5a8   Benjamin Renard   Implements multi ...
74
		_paramId = xParamId;
fbe3c2bb   Benjamin Renard   First commit
75
76
	}

c46af5a8   Benjamin Renard   Implements multi ...
77
78
	const std::string& getParamId() const {
		return _paramId;
fbe3c2bb   Benjamin Renard   First commit
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
	}

	double getMax() const {
		return _max;
	}

	void setMax(double max) {
		_max = max;
	}

	double getMin() const {
		return _min;
	}

	void setMin(double min) {
		_min = min;
	}

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

private :

	/**
c46af5a8   Benjamin Renard   Implements multi ...
105
	 * X Serie identifier
fbe3c2bb   Benjamin Renard   First commit
106
	 */
c46af5a8   Benjamin Renard   Implements multi ...
107
	int _id;
fbe3c2bb   Benjamin Renard   First commit
108
109
110
111
112
113
114

	/**
	 * Component index
	 */
	AMDA::Common::ParameterIndexComponent _index;

	/**
c46af5a8   Benjamin Renard   Implements multi ...
115
116
117
118
119
	 * Related Param Id
	 */
	std::string _paramId;

	/**
fbe3c2bb   Benjamin Renard   First commit
120
121
122
123
124
125
126
127
128
129
130
	 * Compute expression used to set expression results as x values
	 * instead of parameter index
	 */
	std::string _computeExpression;

	/**
	 * Name of the compute expression.
	 * Used for legend axis
	 */
	std::string _computeExpressionName;

fbe3c2bb   Benjamin Renard   First commit
131
132
133
134
135
136
137
138
139
140
141
142
143
	/*
	 * Min acceptable value
	 */
	double		_min;

	/*
	 * Max acceptable value
	 */
	double		_max;
};

} /* namespace plot */
#endif /* XSERIESPROPERTIES_HH_ */