1#ifndef IV_SRC_COMMS_LOMOPERATOR_HPP_
2#define IV_SRC_COMMS_LOMOPERATOR_HPP_
13 explicit LomOperator(
const std::shared_ptr<iv::comms::can::LomCommunicationController> &lomController);
21 bool canDownloadUnits(
const std::set<iv::types::unitId> &units, std::string &errorMessage)
const;
23 [[nodiscard]] std::set<iv::types::unitId>
filterCanDownloadUnits(
const std::set<iv::types::unitId> &units)
const;
25 std::set<iv::types::unitId>
downloadUnits(
const std::set<iv::types::unitId> &units,
26 const std::optional<std::shared_ptr<AbstractProgress>> &progress,
27 const std::optional<std::shared_ptr<iv::logs::DownloadLogger>> &logger,
33 const std::optional<std::shared_ptr<iv::logs::DownloadLogger>> &logger,
bool isOnlyLogic =
false);
38 const std::optional<std::shared_ptr<AbstractProgress>> &progress,
39 const std::optional<std::shared_ptr<iv::logs::DownloadLogger>> &logger);
44 const std::optional<std::shared_ptr<iv::logs::DownloadLogger>> &logger,
bool isDownloadIdOnly =
false);
Definition LomOperator.hpp:10
std::set< iv::types::unitId > m_notInProjectUnitsOnline
Definition LomOperator.hpp:48
LomOperator(LomOperator &&)=delete
LomOperator & operator=(LomOperator &&)=delete
std::set< iv::types::unitId > downloadUnits(const std::set< iv::types::unitId > &units, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > &logger, eDownloadMode mode, eDownloadScope scope)
Definition LomOperator.cpp:87
bool canSetSpare(iv::types::unitId unitId, std::string &errorMessage) const
Definition LomOperator.cpp:268
std::shared_ptr< iv::comms::ParametersDownloadManager > m_parameterDownloader
Definition LomOperator.hpp:51
bool canDownloadUnits(const std::set< iv::types::unitId > &units, std::string &errorMessage) const
Definition LomOperator.cpp:45
std::set< iv::types::unitId > m_unitsOffline
Definition LomOperator.hpp:47
LomOperator & operator=(const LomOperator &)=delete
bool canEraseUnit(iv::types::unitId unitId, std::string &errorMessage) const
Definition LomOperator.cpp:114
bool canChangeId(iv::types::unitId unitId, iv::types::unitId newUnitId, std::string &errorMessage) const
Definition LomOperator.cpp:188
LomOperator(const LomOperator &)=delete
std::set< iv::types::unitId > filterCanDownloadUnits(const std::set< iv::types::unitId > &units) const
Definition LomOperator.cpp:71
bool changeId(iv::types::unitId unitId, iv::types::unitId newUnitId, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > &logger)
Definition LomOperator.cpp:217
bool eraseUnit(iv::types::unitId unitId, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > &logger, bool isOnlyLogic=false)
Definition LomOperator.cpp:131
bool setSpare(iv::types::unitId unitId, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > &logger, bool isDownloadIdOnly=false)
Definition LomOperator.cpp:291
std::set< iv::types::unitId > m_unitsOnline
Definition LomOperator.hpp:46
Definition ApiCommunicationController.cpp:12
eDownloadMode
Definition ParametersDownloadManager.hpp:21
eDownloadScope
Definition ParametersDownloadManager.hpp:27
uint16_t unitId
Definition types.hpp:77