Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::LomOperator Class Reference

#include <LomOperator.hpp>

Public Member Functions

 LomOperator ()=delete
 
 LomOperator (const std::shared_ptr< iv::comms::can::LomCommunicationController > &lomController)
 
 ~LomOperator ()=default
 
 LomOperator (const LomOperator &)=delete
 
LomOperatoroperator= (const LomOperator &)=delete
 
 LomOperator (LomOperator &&)=delete
 
LomOperatoroperator= (LomOperator &&)=delete
 
bool canDownloadUnits (const std::set< iv::types::unitId > &units, std::string &errorMessage) const
 
std::set< iv::types::unitIdfilterCanDownloadUnits (const std::set< iv::types::unitId > &units) const
 
std::set< iv::types::unitIddownloadUnits (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)
 
bool canEraseUnit (iv::types::unitId unitId, std::string &errorMessage) const
 
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)
 
bool canChangeId (iv::types::unitId unitId, iv::types::unitId newUnitId, std::string &errorMessage) const
 
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)
 
bool canSetSpare (iv::types::unitId unitId, std::string &errorMessage) const
 
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)
 

Public Attributes

std::set< iv::types::unitIdm_unitsOnline
 
std::set< iv::types::unitIdm_unitsOffline
 
std::set< iv::types::unitIdm_notInProjectUnitsOnline
 

Private Attributes

std::shared_ptr< iv::comms::ParametersDownloadManagerm_parameterDownloader
 

Constructor & Destructor Documentation

◆ LomOperator() [1/4]

iv::comms::LomOperator::LomOperator ( )
delete

◆ LomOperator() [2/4]

iv::comms::LomOperator::LomOperator ( const std::shared_ptr< iv::comms::can::LomCommunicationController > & lomController)
explicit

◆ ~LomOperator()

iv::comms::LomOperator::~LomOperator ( )
default

◆ LomOperator() [3/4]

iv::comms::LomOperator::LomOperator ( const LomOperator & )
delete

◆ LomOperator() [4/4]

iv::comms::LomOperator::LomOperator ( LomOperator && )
delete

Member Function Documentation

◆ canChangeId()

bool iv::comms::LomOperator::canChangeId ( iv::types::unitId unitId,
iv::types::unitId newUnitId,
std::string & errorMessage ) const

◆ canDownloadUnits()

bool iv::comms::LomOperator::canDownloadUnits ( const std::set< iv::types::unitId > & units,
std::string & errorMessage ) const

◆ canEraseUnit()

bool iv::comms::LomOperator::canEraseUnit ( iv::types::unitId unitId,
std::string & errorMessage ) const

◆ canSetSpare()

bool iv::comms::LomOperator::canSetSpare ( iv::types::unitId unitId,
std::string & errorMessage ) const

◆ changeId()

bool iv::comms::LomOperator::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 )

◆ downloadUnits()

std::set< iv::types::unitId > iv::comms::LomOperator::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 )

◆ eraseUnit()

bool iv::comms::LomOperator::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 )

◆ filterCanDownloadUnits()

std::set< iv::types::unitId > iv::comms::LomOperator::filterCanDownloadUnits ( const std::set< iv::types::unitId > & units) const
nodiscard

◆ operator=() [1/2]

LomOperator & iv::comms::LomOperator::operator= ( const LomOperator & )
delete

◆ operator=() [2/2]

LomOperator & iv::comms::LomOperator::operator= ( LomOperator && )
delete

◆ setSpare()

bool iv::comms::LomOperator::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 )

Member Data Documentation

◆ m_notInProjectUnitsOnline

std::set<iv::types::unitId> iv::comms::LomOperator::m_notInProjectUnitsOnline

◆ m_parameterDownloader

std::shared_ptr<iv::comms::ParametersDownloadManager> iv::comms::LomOperator::m_parameterDownloader
private

◆ m_unitsOffline

std::set<iv::types::unitId> iv::comms::LomOperator::m_unitsOffline

◆ m_unitsOnline

std::set<iv::types::unitId> iv::comms::LomOperator::m_unitsOnline

The documentation for this class was generated from the following files: