Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ModelListNetworks.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_PANELS_EDITOR_NETWORKS_MODELLISTNETWORKS_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_NETWORKS_MODELLISTNETWORKS_HPP_
3
4#include "diamar/Station.hpp"
6
8{
9
11{
12public:
13 explicit ModelListNetworks(const std::shared_ptr<iv::diamar::Stations> &stations, bool isEditable = true);
14
15 void insertNetworkData(const iv::types::stationId &stationHostName,
16 const std::shared_ptr<iv::model::comms::NetworkData> &data) const;
17
18 [[nodiscard]] iv::types::stationId getStationId(const uint64_t index) const;
19 std::vector<std::shared_ptr<iv::model::comms::NetworkData>>
20 getStationNetworksData(const iv::types::stationId &selectedStationId) const;
21 [[nodiscard]] std::shared_ptr<iv::model::comms::NetworkData> getNetworkData(const uint64_t index) const;
22
23 void deleteNetworkData(const uint64_t index) const;
24
25 bool canAddNetwork(const iv::types::networkId &networkId) const;
26
27private:
28 void addColumns(CList *list) override;
29
30 [[nodiscard]] uint64_t numRows() const override;
31
32 [[nodiscard]] std::shared_ptr<CDataList> getDataCell(const uint64_t indRow,
33 const uint64_t indColumn) const override;
34
35 void setValueSet(uint64_t indRow, uint64_t indCol, const std::shared_ptr<CDataList> &dataList) override;
36
37 std::shared_ptr<iv::diamar::Stations> m_stations;
39};
40
41}// namespace iv::panels::editor::networks
42
43#endif// IV_SRC_UI_PANELS_EDITOR_NETWORKS_MODELLISTNETWORKS_HPP_
Definition CList.hpp:15
Definition IModelListAcceptData.hpp:7
Definition ModelListNetworks.hpp:11
std::shared_ptr< iv::diamar::Stations > m_stations
Definition ModelListNetworks.hpp:37
void insertNetworkData(const iv::types::stationId &stationHostName, const std::shared_ptr< iv::model::comms::NetworkData > &data) const
Definition ModelListNetworks.cpp:14
void setValueSet(uint64_t indRow, uint64_t indCol, const std::shared_ptr< CDataList > &dataList) override
Definition ModelListNetworks.cpp:141
uint64_t numRows() const override
Definition ModelListNetworks.cpp:84
ModelListNetworks(const std::shared_ptr< iv::diamar::Stations > &stations, bool isEditable=true)
Definition ModelListNetworks.cpp:9
void deleteNetworkData(const uint64_t index) const
Definition ModelListNetworks.cpp:42
iv::types::stationId getStationId(const uint64_t index) const
Definition ModelListNetworks.cpp:20
std::vector< std::shared_ptr< iv::model::comms::NetworkData > > getStationNetworksData(const iv::types::stationId &selectedStationId) const
Definition ModelListNetworks.cpp:31
bool m_isEditable
Definition ModelListNetworks.hpp:38
std::shared_ptr< iv::model::comms::NetworkData > getNetworkData(const uint64_t index) const
Definition ModelListNetworks.cpp:37
bool canAddNetwork(const iv::types::networkId &networkId) const
Definition ModelListNetworks.cpp:47
std::shared_ptr< CDataList > getDataCell(const uint64_t indRow, const uint64_t indColumn) const override
Definition ModelListNetworks.cpp:89
void addColumns(CList *list) override
Definition ModelListNetworks.cpp:52
Definition ModelListNetworks.cpp:7
std::string stationId
Definition types.hpp:75
std::string networkId
Definition types.hpp:43