Antares Simulator
Power System Simulator
datasource.h
1 /*
2  * Copyright 2007-2025, 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_HTMLLISTBOX_DATASOURCE_H__
22 #define __ANTARES_TOOLBOX_COMPONENT_HTMLLISTBOX_DATASOURCE_H__
23 
24 #include <map>
25 #include <wx/wx.h>
26 
27 namespace Antares::Component::HTMLListbox
28 {
29 // Forward declaration
30 class Component;
31 
32 namespace Datasource
33 {
41 {
42 public:
44  using Map = std::map<int, IDatasource*>;
45 
46 public:
48 
49 
55  virtual ~IDatasource();
57 
61  virtual wxString name() const = 0;
62 
66  virtual const char* icon() const = 0;
67 
71  virtual void refresh(const wxString& search = wxEmptyString) = 0;
72 
73 protected:
76 
77 }; // class IDatasource
78 
79 } // namespace Datasource
80 } // namespace Antares::Component::HTMLListbox
81 
82 #include "datasource.hxx"
83 
84 #endif // __ANTARES_TOOLBOX_COMPONENT_HTMLLISTBOX_COMPONENT_H__
Listbox with HTML content.
Definition: component.h:46
Datasource for HTMLListbox::Component.
Definition: datasource.h:41
virtual wxString name() const =0
Get the name of the datasource.
virtual const char * icon() const =0
Get the relative path to the icon file.
IDatasource(HTMLListbox::Component &parent)
Default Constructor.
Definition: datasource.hxx:26
HTMLListbox::Component & pParent
The parent component.
Definition: datasource.h:75
virtual ~IDatasource()
Destructor.
Definition: datasource.hxx:31
std::map< int, IDatasource * > Map
List.
Definition: datasource.h:44
virtual void refresh(const wxString &search=wxEmptyString)=0
Refresh the list.