Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
geographic-trimming-grid.h
1/*
2** Copyright 2007-2024, RTE (https://www.rte-france.com)
3** See AUTHORS.txt
4** SPDX-License-Identifier: MPL-2.0
5** This file is part of Antares-Simulator,
6** Adequacy and Performance assessment for interconnected energy networks.
7**
8** Antares_Simulator is free software: you can redistribute it and/or modify
9** it under the terms of the Mozilla Public Licence 2.0 as published by
10** the Mozilla Foundation, either version 2 of the License, or
11** (at your option) any later version.
12**
13** Antares_Simulator is distributed in the hope that it will be useful,
14** but WITHOUT ANY WARRANTY; without even the implied warranty of
15** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16** Mozilla Public Licence 2.0 for more details.
17**
18** You should have received a copy of the Mozilla Public Licence 2.0
19** along with Antares_Simulator. If not, see <https://opensource.org/license/mpl-2-0/>.
20*/
21#ifndef __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_AREAS_TRIMMING_GRID_H__
22#define __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_AREAS_TRIMMING_GRID_H__
23
24#include "../renderer.h"
25#include "application/study.h"
26#include <antares/study/fwd.h>
27
28using namespace Antares::Data;
29
30namespace Antares
31{
32namespace Component
33{
34namespace Datagrid
35{
36namespace Renderer
37{
39{
40public:
43
44 virtual int width() const
45 {
46 return 10;
47 }
48 virtual int height() const;
49
50 virtual wxString columnCaption(int colIndx) const;
51
52 virtual wxString rowCaption(int rowIndx) const;
53
54 virtual wxString cellValue(int x, int y) const;
55
56 virtual double cellNumericValue(int x, int y) const;
57
58 virtual bool cellValue(int x, int y, const Yuni::String& value);
59
60 virtual void resetColors(int, int, wxColour&, wxColour&) const
61 {
62 // Do nothing
63 }
64
65 virtual bool valid() const;
66
67 virtual uint maxWidthResize() const
68 {
69 return 0;
70 }
71 virtual IRenderer::CellStyle cellStyle(int col, int row) const;
72
73 void control(wxWindow* control)
74 {
75 pControl = control;
76 }
77
78private:
79 virtual uint gridSize() const = 0;
80 virtual AreaLinkName getName(int index) const = 0;
81 virtual uint& getSynthesisFilter(int index) const = 0;
82 virtual uint& getYearByYearFilter(int index) const = 0;
83
84public:
86 Yuni::Bind<void()> onTriggerUpdate;
87
88protected:
89 wxWindow* pControl;
90
91}; // class geographicTrimmingGrid
92
94{
95public:
96 areasTrimmingGrid() = default;
97 ~areasTrimmingGrid() = default;
98
99private:
100 uint gridSize() const;
101 AreaLinkName getName(int index) const;
102 uint& getSynthesisFilter(int index) const;
103 uint& getYearByYearFilter(int index) const;
104
105}; // class areasTrimmingGrid
106
108{
109public:
110 linksTrimmingGrid() = default;
111 ~linksTrimmingGrid() = default;
112
113private:
114 uint gridSize() const;
115 AreaLinkName getName(int index) const;
116 uint& getSynthesisFilter(int index) const;
117 uint& getYearByYearFilter(int index) const;
118
119}; // class areasTrimmingGrid
120
121} // namespace Renderer
122} // namespace Datagrid
123} // namespace Component
124} // namespace Antares
125
126#endif // __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_AREAS_TRIMMING_GRID_H__
Data provider for Datagrids.
Definition renderer.h:53
Definition geographic-trimming-grid.h:94
Yuni::Bind< void()> onTriggerUpdate
An item has been updated.
Definition geographic-trimming-grid.h:86
virtual int width() const
The effective width of the grid.
Definition geographic-trimming-grid.h:44
virtual double cellNumericValue(int x, int y) const
Get the floating value of a Cell.
Definition geographic-trimming-grid.cpp:125
virtual int height() const
The effective height of the grid.
Definition geographic-trimming-grid.cpp:51
virtual wxString rowCaption(int rowIndx) const
Get the caption of a row.
Definition geographic-trimming-grid.cpp:84
virtual wxString columnCaption(int colIndx) const
Get the caption of a column.
Definition geographic-trimming-grid.cpp:56
virtual wxString cellValue(int x, int y) const
Get the string representation of a Cell.
Definition geographic-trimming-grid.cpp:139
virtual uint maxWidthResize() const
The most suitable column count.
Definition geographic-trimming-grid.h:67
Definition geographic-trimming-grid.h:108