24 #include <wx/string.h>
25 #include "../renderer.h"
30 namespace Antares::Component::Datagrid::Renderer
32 using namespace Antares::Data;
34 class Cell:
public Yuni::IEventObserver<Cell>
37 Cell(TimeSeriesType ts);
39 virtual wxString cellValue()
const = 0;
40 virtual double cellNumericValue()
const = 0;
41 virtual bool setCellValue(
const String& value) = 0;
42 virtual IRenderer::CellStyle cellStyle()
const = 0;
46 virtual bool isTSgeneratorOn()
const;
49 Data::Study::Ptr study_;
50 TimeSeriesType tsKind_;
58 wxString cellValue()
const override;
59 double cellNumericValue()
const override;
60 bool setCellValue(
const String& value)
override;
61 IRenderer::CellStyle cellStyle()
const override;
69 wxString cellValue()
const override;
70 double cellNumericValue()
const override;
71 bool setCellValue(
const String& value)
override;
72 IRenderer::CellStyle cellStyle()
const override;
75 wxString toBePrintedInCell_;
83 wxString cellValue()
const override;
84 double cellNumericValue()
const override;
85 bool setCellValue(
const String& value)
override;
86 IRenderer::CellStyle cellStyle()
const override;
94 wxString cellValue()
const override;
95 double cellNumericValue()
const override;
96 bool setCellValue(
const String& value)
override;
97 IRenderer::CellStyle cellStyle()
const override;
105 wxString cellValue()
const override;
106 double cellNumericValue()
const override;
107 bool setCellValue(
const String& value)
override;
108 IRenderer::CellStyle cellStyle()
const override;
111 void onStudyLoaded();
114 std::map<TimeSeriesType, uint*> tsToNumberTs_;
121 IRenderer::CellStyle cellStyle()
const override;
129 wxString cellValue()
const override;
130 double cellNumericValue()
const override;
131 bool setCellValue(
const String& value)
override;
132 IRenderer::CellStyle cellStyle()
const override;
139 IRenderer::CellStyle cellStyle()
const override;
147 wxString cellValue()
const override;
148 double cellNumericValue()
const override;
149 bool setCellValue(
const String& value)
override;
150 IRenderer::CellStyle cellStyle()
const override;
153 void onStudyLoaded();
156 std::map<TimeSeriesType, uint*> tsToRefreshSpan_;
163 IRenderer::CellStyle cellStyle()
const override;
171 virtual wxString cellValue()
const override;
172 double cellNumericValue()
const override;
173 bool setCellValue(
const String& value)
override;
174 IRenderer::CellStyle cellStyle()
const override;
177 void onStudyLoaded();
180 std::map<TimeSeriesType, Correlation*> tsToCorrelation_;
187 wxString cellValue()
const override;
188 IRenderer::CellStyle cellStyle()
const override;
196 wxString cellValue()
const override;
197 double cellNumericValue()
const override;
198 bool setCellValue(
const String& value)
override;
199 IRenderer::CellStyle cellStyle()
const override;
207 wxString cellValue()
const override;
208 double cellNumericValue()
const override;
209 bool setCellValue(
const String& value)
override;
210 IRenderer::CellStyle cellStyle()
const override;
218 wxString cellValue()
const override;
219 double cellNumericValue()
const override;
220 bool setCellValue(
const String& value)
override;
221 IRenderer::CellStyle cellStyle()
const override;
229 wxString cellValue()
const override;
230 double cellNumericValue()
const override;
231 bool setCellValue(
const String& value)
override;
232 IRenderer::CellStyle cellStyle()
const override;