1#ifndef LIBS_LOGIC_SLOGICLIBRARYINFO_HPP
2#define LIBS_LOGIC_SLOGICLIBRARYINFO_HPP
117 void setLibLogicBlocks(std::map<iv::types::logic::logicExecutionOrder, SLibraryLogicBlock> libFileLogicBlocks);
122 [[nodiscard]]
const std::map<iv::types::logic::logicExecutionOrder, SLibraryLogicBlock> &
getLibLogicBlocks()
const;
ELibraryLogicBlockParamConnectedType
Definition LogicLibraryInfo.hpp:13
Definition LogicLibraryInfo.hpp:95
bool matchesStructureOf(const LogicLibraryInfo &logicLibraryInfo) const
Definition LogicLibraryInfo.cpp:765
LogicLibraryInfo & operator=(const LogicLibraryInfo &other)
Definition LogicLibraryInfo.cpp:156
std::string getLibFileName() const
Definition LogicLibraryInfo.cpp:457
void updateOnlineParameter(const std::string &value, iv::logic::ParamId externalParamId)
Definition LogicLibraryInfo.cpp:411
const std::map< iv::logic::ParamId, SLibraryExternalParameter > & getLibExternalParameters() const
Definition LogicLibraryInfo.cpp:472
void setLibIOIntermediateMemoryExternalConnection(iv::logic::ParamId externalParamId, iv::types::logic::logicIntermediateMemory memory)
Definition LogicLibraryInfo.cpp:318
void setLibLogicBlocks(std::map< iv::types::logic::logicExecutionOrder, SLibraryLogicBlock > libFileLogicBlocks)
Definition LogicLibraryInfo.cpp:445
std::map< iv::logic::ParamId, SLibraryExternalParameter > m_libraryExternalParameters
Definition LogicLibraryInfo.hpp:138
void setParameterUint32Value(iv::logic::ParamId externalParamId, uint32_t uint32Value)
Definition LogicLibraryInfo.cpp:349
iv::file::xml::node save(iv::file::xml::node &node) const
Definition LogicLibraryInfo.cpp:631
~LogicLibraryInfo()=default
void processLibraryIntermediateMemory(iv::types::logic::logicIntermediateMemory ¤tMemory)
Definition LogicLibraryInfo.cpp:184
void setLibFile(const std::string &libFile)
Definition LogicLibraryInfo.cpp:440
const std::map< iv::types::logic::logicExecutionOrder, SLibraryLogicBlock > & getLibLogicBlocks() const
Definition LogicLibraryInfo.cpp:467
static std::string strLibraryLogicBlockParamConnectedType(ELibraryLogicBlockParamConnectedType enumType)
Definition LogicLibraryInfo.cpp:125
iv::file::xml::node read(const iv::file::xml::node &node)
Definition LogicLibraryInfo.cpp:477
static ELibraryLogicBlockParamConnectedType enumLibraryLogicBlockParamConnectedType(const std::string &strType)
Definition LogicLibraryInfo.cpp:107
void updateExternalParameter(const std::string &value, ELibraryLogicBlockParamConnectedType externalConnectionType, iv::logic::ParamId externalParamId)
Definition LogicLibraryInfo.cpp:378
std::map< iv::types::logic::logicExecutionOrder, SLibraryLogicBlock > m_libraryLogicBlocks
Definition LogicLibraryInfo.hpp:136
LogicLibraryInfo(LogicLibraryInfo &&other)=default
std::string getLibFilePath() const
Definition LogicLibraryInfo.cpp:462
LogicLibraryInfo()
Definition LogicLibraryInfo.cpp:144
std::string m_libFileName
Definition LogicLibraryInfo.hpp:133
std::optional< iv::types::errorMessage > checkMatchesStructureOfLibraryFile() const
Definition LogicLibraryInfo.cpp:834
void setLibExternalParameters(std::map< iv::logic::ParamId, SLibraryExternalParameter > libExternalParams)
Definition LogicLibraryInfo.cpp:451
Definition xmlFile.hpp:15
uint16_t logicExecutionOrder
Definition types.hpp:129
uint32_t logicIntermediateMemory
Definition types.hpp:128
Definition LogicLibraryInfo.hpp:81
bool operator==(const InternalParameterIdentifier &) const =default
std::string m_internalValue
Definition LogicLibraryInfo.hpp:86
std::string m_internalParamDescription
Definition LogicLibraryInfo.hpp:85
iv::types::logic::logicExecutionOrder m_internalBlockExecutionOrder
Definition LogicLibraryInfo.hpp:83
iv::logic::ParamId m_internalParamId
Definition LogicLibraryInfo.hpp:82
Definition LogicLibraryInfo.hpp:76
iv::logic::ParamId m_externalParamId
Definition LogicLibraryInfo.hpp:77
std::string m_externalParamDescription
Definition LogicLibraryInfo.hpp:78
std::vector< InternalParameterIdentifier > m_internalParameters
Definition LogicLibraryInfo.hpp:91
Definition LogicLibraryInfo.hpp:25
uint32_t m_globalIdOrValueParameter
Definition LogicLibraryInfo.hpp:30
ELibraryLogicBlockParamConnectedType m_externalConnectedBlockType
Definition LogicLibraryInfo.hpp:49
std::string m_paramOnlineTag
Definition LogicLibraryInfo.hpp:52
std::string m_paramValue
Definition LogicLibraryInfo.hpp:32
iv::logic::ParamId m_paramId
Definition LogicLibraryInfo.hpp:28
std::string m_paramDescription
Definition LogicLibraryInfo.hpp:33
ELibraryLogicBlockParamConnectedType m_connectedBlockType
Definition LogicLibraryInfo.hpp:38
iv::logic::ParamId m_connectedParamId
Definition LogicLibraryInfo.hpp:43
std::string m_externalParamDescription
Definition LogicLibraryInfo.hpp:51
iv::types::logic::logicExecutionOrder m_connectedExecOrder
Definition LogicLibraryInfo.hpp:40
std::string m_sParamValue
Definition LogicLibraryInfo.hpp:31
Definition LogicLibraryInfo.hpp:56
std::unique_ptr< LogicLibraryInfo > m_libraryInfo
Definition LogicLibraryInfo.hpp:72
~SLibraryLogicBlock()=default
SLibraryLogicBlock()=default
std::map< iv::logic::ParamId, SLibraryLogicBlockParam > m_blockParams
Definition LogicLibraryInfo.hpp:69
uint8_t m_blockType
Definition LogicLibraryInfo.hpp:67
SLibraryLogicBlock(SLibraryLogicBlock &&other)=default
SLibraryLogicBlock & operator=(const SLibraryLogicBlock &other)
Definition LogicLibraryInfo.cpp:83
bool m_isLibrary
Definition LogicLibraryInfo.hpp:71
iv::types::logic::logicExecutionOrder m_executionOrder
Definition LogicLibraryInfo.hpp:65
uint8_t m_blockSubType
Definition LogicLibraryInfo.hpp:68
std::string m_blockName
Definition LogicLibraryInfo.hpp:66
Definition structs.hpp:19