1#ifndef LIBS_LOGIC_CLOGICSCOMPONENTLIBRARY_HPP
2#define LIBS_LOGIC_CLOGICSCOMPONENTLIBRARY_HPP
ELibraryLogicBlockParamConnectedType
Definition LogicLibraryInfo.hpp:13
uint32_t TId
Definition AbstractCanvasItem.hpp:47
std::map< iv::logic::ParamId, std::string > TMapDBBlockParamNStr
Definition CLogicsAllowed.hpp:25
Definition CLogicsComponentExec.hpp:12
Definition CLogicsComponentLibrary.hpp:10
void processLibraryIntermediateMemory(iv::types::logic::logicIntermediateMemory ¤tMemory)
Definition CLogicsComponentLibrary.cpp:109
~CLogicsComponentLibrary() override=default
std::optional< iv::types::errorMessage > checkMatchesStructureOfLibraryFile() const
Definition CLogicsComponentLibrary.cpp:92
CLogicsComponentLibrary(CLogicsComponentLibrary &&other)=delete
void setIntermediateMemoryExternalConnection(const std::string ¶meterName, CLogicsConnectionPoint::EIOType connectionType, iv::types::logic::logicIntermediateMemory memory)
Definition CLogicsComponentLibrary.cpp:114
const LogicLibraryInfo & getLibraryInfo() const
Definition CLogicsComponentLibrary.cpp:77
void prvSetExecParamDescriptions()
Definition CLogicsComponentLibrary.cpp:154
CLogicsComponentLibrary & operator=(const CLogicsComponentLibrary &other)=delete
iv::types::logic::libraryTagName getLibraryTagName() const
Definition CLogicsComponentLibrary.cpp:82
CLogicsComponentLibrary(const CLogicsComponentLibrary &other)=delete
CLogicsComponentLibrary & operator=(CLogicsComponentLibrary &&other)=delete
LogicLibraryInfo m_libraryInfo
Definition CLogicsComponentLibrary.hpp:49
iv::types::logic::libraryTagName m_tagname
Definition CLogicsComponentLibrary.hpp:50
void updateLibraryParameters(const std::string &value, iv::logic::ParamId externalParamId, ELibraryLogicBlockParamConnectedType externalConnectionType)
Definition CLogicsComponentLibrary.cpp:97
void setParameterUint32Value(iv::logic::ParamId externalParamId, uint32_t uint32Value)
Definition CLogicsComponentLibrary.cpp:144
CLogicsComponentLibrary()=delete
void updateLibraryOnlineParameter(const std::string ¶mOnlineTag, iv::logic::ParamId externalParamId)
Definition CLogicsComponentLibrary.cpp:103
std::string getLibraryName() const
Definition CLogicsComponentLibrary.cpp:87
iv::file::xml::node save(iv::file::xml::node &node) const override
Definition CLogicsComponentLibrary.cpp:63
void setBlockTagName(const std::string &tagname)
Definition CLogicsComponentLibrary.cpp:149
iv::file::xml::node read(const iv::file::xml::node &node) override
Definition CLogicsComponentLibrary.cpp:29
EIOType
Definition CLogicsConnectionPoint.hpp:25
Definition LogicLibraryInfo.hpp:95
Definition xmlFile.hpp:15
uint16_t logicExecutionOrder
Definition types.hpp:129
std::string libraryTagName
Definition types.hpp:131
uint32_t logicIntermediateMemory
Definition types.hpp:128
Definition structs.hpp:19
Tuple containing the type of logic component (logic blocks, library blocks & others blocks).
Definition types.hpp:22