Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CFormulaLogic Class Referencefinal

#include <CFormulaLogic.hpp>

Collaboration diagram for CFormulaLogic:
[legend]

Public Member Functions

 CFormulaLogic (const CFormulaLogic *formulaLogic)
 
 CFormulaLogic ()=default
 
 CFormulaLogic (const CFormulaLogic &other)=default
 
 CFormulaLogic (CFormulaLogic &&other)=delete
 
virtual ~CFormulaLogic ()=default
 
CFormulaLogicoperator= (const CFormulaLogic &other)=default
 
CFormulaLogicoperator= (CFormulaLogic &&other)=delete
 
const std::string & getLomType () const
 
void checkIntegrityVersionNumeration (const char *name, AbstractLog *logger) const
 
void checkIntegrityVersionCommentaries (const char *name, AbstractLog *logger) const
 
void generateGraph (IGeneratorGraph *generator) const
 
const std::vector< iv::logic::formulaLogic::SBlock > & getBlocks ()
 
std::vector< iv::logic::formulaLogic::SBlock > * getBlocksPointer ()
 
const std::vector< iv::logic::formulaLogic::SGraphicsInfo > & getGraphicsInfo () const
 
iv::logic::InfoLogicTxt getInfoLogictTxt () const
 
void setInfoLogicTxtFile (const std::string &file)
 
void setInfoLogicTxt (iv::file::xml::File &fileXml) const
 
void readHistory (std::string_view lomLogicFilePath)
 
void saveHistory (std::string_view lomLogicFilePath) const
 
AbstractComponentGUIpanelVersionsLogic ()
 
void setInfoLogictTxt (const iv::logic::InfoLogicTxt &infoLogic)
 
void setLomType (std::string_view lomType)
 
void setInfoLogicTxt (const iv::logic::InfoLogicTxt &infoLogicTxt)
 
void setBlocks (const std::vector< iv::logic::formulaLogic::SBlock > &blocks)
 
void setGraphicsInfo (const std::vector< iv::logic::formulaLogic::SGraphicsInfo > &graphicsInfo)
 
void setListOfLogicChannels (const std::vector< std::weak_ptr< iv::channels::AbstractChannel > > &listOfLogicChannels)
 
const std::vector< std::weak_ptr< iv::channels::AbstractChannel > > & getListOfLogicChannels () const
 
void setVersionsLogic (const iv::model::Revisions &versionsLogic)
 

Private Member Functions

uint32_t prvNumberOfBlocks (const std::vector< iv::logic::formulaLogic::SBlock > &blocks) const
 
uint32_t prvNumberOfBlocks () const
 
void prvSortBlocks (std::vector< iv::logic::formulaLogic::SBlock > &blocks)
 
void prvGetBlocksToWrite (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, std::vector< iv::logic::formulaLogic::SBlock > &blocksToWrite) const
 
std::vector< iv::logic::formulaLogic::SBlockprvGetBlocksToWrite () const
 

Static Private Member Functions

static bool prvSortByNumBlockOrder (const iv::logic::formulaLogic::SBlock &blockA, const iv::logic::formulaLogic::SBlock &blockB)
 

Private Attributes

std::string m_lomType {}
 
iv::logic::InfoLogicTxt m_infoLogicTxt {}
 
std::vector< iv::logic::formulaLogic::SBlockm_blocks {}
 
std::vector< iv::logic::formulaLogic::SGraphicsInfom_graphicsInfo {}
 
std::vector< std::weak_ptr< iv::channels::AbstractChannel > > m_pListOfLogicChannels
 
iv::model::Revisions m_versionsLogic {}
 

Constructor & Destructor Documentation

◆ CFormulaLogic() [1/4]

CFormulaLogic::CFormulaLogic ( const CFormulaLogic * formulaLogic)
explicit

◆ CFormulaLogic() [2/4]

CFormulaLogic::CFormulaLogic ( )
default

◆ CFormulaLogic() [3/4]

CFormulaLogic::CFormulaLogic ( const CFormulaLogic & other)
default

◆ CFormulaLogic() [4/4]

CFormulaLogic::CFormulaLogic ( CFormulaLogic && other)
delete

◆ ~CFormulaLogic()

virtual CFormulaLogic::~CFormulaLogic ( )
virtualdefault

Member Function Documentation

◆ checkIntegrityVersionCommentaries()

void CFormulaLogic::checkIntegrityVersionCommentaries ( const char * name,
AbstractLog * logger ) const

◆ checkIntegrityVersionNumeration()

void CFormulaLogic::checkIntegrityVersionNumeration ( const char * name,
AbstractLog * logger ) const

◆ generateGraph()

void CFormulaLogic::generateGraph ( IGeneratorGraph * generator) const

◆ getBlocks()

const std::vector< iv::logic::formulaLogic::SBlock > & CFormulaLogic::getBlocks ( )
nodiscard

◆ getBlocksPointer()

std::vector< iv::logic::formulaLogic::SBlock > * CFormulaLogic::getBlocksPointer ( )

◆ getGraphicsInfo()

const std::vector< iv::logic::formulaLogic::SGraphicsInfo > & CFormulaLogic::getGraphicsInfo ( ) const
nodiscard

◆ getInfoLogictTxt()

iv::logic::InfoLogicTxt CFormulaLogic::getInfoLogictTxt ( ) const
nodiscard

◆ getListOfLogicChannels()

const std::vector< std::weak_ptr< iv::channels::AbstractChannel > > & CFormulaLogic::getListOfLogicChannels ( ) const
nodiscard

◆ getLomType()

const std::string & CFormulaLogic::getLomType ( ) const
nodiscard

◆ operator=() [1/2]

CFormulaLogic & CFormulaLogic::operator= ( CFormulaLogic && other)
delete

◆ operator=() [2/2]

CFormulaLogic & CFormulaLogic::operator= ( const CFormulaLogic & other)
default

◆ panelVersionsLogic()

AbstractComponentGUI * CFormulaLogic::panelVersionsLogic ( )

◆ prvGetBlocksToWrite() [1/2]

std::vector< iv::logic::formulaLogic::SBlock > CFormulaLogic::prvGetBlocksToWrite ( ) const
nodiscardprivate

◆ prvGetBlocksToWrite() [2/2]

void CFormulaLogic::prvGetBlocksToWrite ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
std::vector< iv::logic::formulaLogic::SBlock > & blocksToWrite ) const
private

◆ prvNumberOfBlocks() [1/2]

uint32_t CFormulaLogic::prvNumberOfBlocks ( ) const
nodiscardprivate

◆ prvNumberOfBlocks() [2/2]

uint32_t CFormulaLogic::prvNumberOfBlocks ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks) const
nodiscardprivate

◆ prvSortBlocks()

void CFormulaLogic::prvSortBlocks ( std::vector< iv::logic::formulaLogic::SBlock > & blocks)
private

◆ prvSortByNumBlockOrder()

bool CFormulaLogic::prvSortByNumBlockOrder ( const iv::logic::formulaLogic::SBlock & blockA,
const iv::logic::formulaLogic::SBlock & blockB )
staticprivate

◆ readHistory()

void CFormulaLogic::readHistory ( std::string_view lomLogicFilePath)

◆ saveHistory()

void CFormulaLogic::saveHistory ( std::string_view lomLogicFilePath) const

◆ setBlocks()

void CFormulaLogic::setBlocks ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks)

◆ setGraphicsInfo()

void CFormulaLogic::setGraphicsInfo ( const std::vector< iv::logic::formulaLogic::SGraphicsInfo > & graphicsInfo)

◆ setInfoLogictTxt()

void CFormulaLogic::setInfoLogictTxt ( const iv::logic::InfoLogicTxt & infoLogic)

◆ setInfoLogicTxt() [1/2]

void CFormulaLogic::setInfoLogicTxt ( const iv::logic::InfoLogicTxt & infoLogicTxt)

◆ setInfoLogicTxt() [2/2]

void CFormulaLogic::setInfoLogicTxt ( iv::file::xml::File & fileXml) const

◆ setInfoLogicTxtFile()

void CFormulaLogic::setInfoLogicTxtFile ( const std::string & file)

◆ setListOfLogicChannels()

void CFormulaLogic::setListOfLogicChannels ( const std::vector< std::weak_ptr< iv::channels::AbstractChannel > > & listOfLogicChannels)

◆ setLomType()

void CFormulaLogic::setLomType ( std::string_view lomType)

◆ setVersionsLogic()

void CFormulaLogic::setVersionsLogic ( const iv::model::Revisions & versionsLogic)

Member Data Documentation

◆ m_blocks

std::vector<iv::logic::formulaLogic::SBlock> CFormulaLogic::m_blocks {}
private

◆ m_graphicsInfo

std::vector<iv::logic::formulaLogic::SGraphicsInfo> CFormulaLogic::m_graphicsInfo {}
private

◆ m_infoLogicTxt

iv::logic::InfoLogicTxt CFormulaLogic::m_infoLogicTxt {}
private

◆ m_lomType

std::string CFormulaLogic::m_lomType {}
private

◆ m_pListOfLogicChannels

std::vector<std::weak_ptr<iv::channels::AbstractChannel> > CFormulaLogic::m_pListOfLogicChannels
private

◆ m_versionsLogic

iv::model::Revisions CFormulaLogic::m_versionsLogic {}
private

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