1#ifndef IV_SRC_UI_PANELS_EDITOR_NETWORKS_MODELLISTNETWORKS_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_NETWORKS_MODELLISTNETWORKS_HPP_
13 explicit ModelListNetworks(
const std::shared_ptr<iv::diamar::Stations> &stations,
bool isEditable =
true);
16 const std::shared_ptr<iv::model::comms::NetworkData> &data)
const;
19 std::vector<std::shared_ptr<iv::model::comms::NetworkData>>
21 [[nodiscard]] std::shared_ptr<iv::model::comms::NetworkData>
getNetworkData(
const uint64_t index)
const;
30 [[nodiscard]] uint64_t
numRows()
const override;
32 [[nodiscard]] std::shared_ptr<CDataList>
getDataCell(
const uint64_t indRow,
33 const uint64_t indColumn)
const override;
35 void setValueSet(uint64_t indRow, uint64_t indCol,
const std::shared_ptr<CDataList> &dataList)
override;
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