1#ifndef LIBS_LOGIC_CLOGICSCONNECTIONPOINT_HPP_
2#define LIBS_LOGIC_CLOGICSCONNECTIONPOINT_HPP_
36 const std::string &name);
47 std::vector<std::shared_ptr<AbstractCanvasItem>>
getLinkedItems()
override;
uint32_t TId
Definition AbstractCanvasItem.hpp:47
Definition AbstractLogicsElement.hpp:15
Definition CLogicsConnectionPoint.hpp:22
std::shared_ptr< CLogicsConnectionPoint > getOppositeConnectedConnectionPoint() const
Definition CLogicsConnectionPoint.cpp:172
static std::string strLogicsConnectionPointIOType(EIOType type)
Definition CLogicsConnectionPoint.cpp:27
AbstractCanvasItem::TId m_blockComponentId
Definition CLogicsConnectionPoint.hpp:68
CLogicsConnectionPoint(const CLogicsConnectionPoint &other)=delete
uint32_t m_intermediateMemory
Definition CLogicsConnectionPoint.hpp:65
EIOType
Definition CLogicsConnectionPoint.hpp:25
CLogicsConnectionPoint & operator=(CLogicsConnectionPoint &&other)=delete
void setIntermediateMemory(uint32_t intermediateMemory)
Definition CLogicsConnectionPoint.cpp:135
iv::file::xml::node save(iv::file::xml::node &node) const override
Definition CLogicsConnectionPoint.cpp:80
CLogicsConnectionPoint(CLogicsConnectionPoint &&other)=delete
iv::file::xml::node read(const iv::file::xml::node &node) override
Definition CLogicsConnectionPoint.cpp:65
void resetLinkedItems() override
Definition CLogicsConnectionPoint.cpp:120
EIOType m_ioType
Definition CLogicsConnectionPoint.hpp:66
CLogicsConnectionPoint()
Definition CLogicsConnectionPoint.cpp:39
void prvResetLinkedItems()
Definition CLogicsConnectionPoint.cpp:194
EIOType getIOType() const
Definition CLogicsConnectionPoint.cpp:155
void setLinkedComponentId(AbstractCanvasItem::TId id)
Definition CLogicsConnectionPoint.cpp:130
std::shared_ptr< CLogicsConnection > getLinkedConnection() const
Definition CLogicsConnectionPoint.cpp:167
CLogicsConnectionPoint & operator=(const CLogicsConnectionPoint &other)=delete
uint32_t getIntermediateMemory() const
Definition CLogicsConnectionPoint.cpp:95
void setLinkedConnection(const std::shared_ptr< CLogicsConnection > &linkedConnection)
Definition CLogicsConnectionPoint.cpp:140
void updateLinkedItems() override
Definition CLogicsConnectionPoint.cpp:112
std::vector< std::shared_ptr< AbstractCanvasItem > > getLinkedItems() override
Definition CLogicsConnectionPoint.cpp:100
static EIOType enumLogicsConnectionPointIOType(const std::string &strType)
Definition CLogicsConnectionPoint.cpp:15
AbstractCanvasItem::TId getBlockComponentId() const
Definition CLogicsConnectionPoint.cpp:162
void setIOType(EIOType ioType)
Definition CLogicsConnectionPoint.cpp:125
bool isConnected() const
Definition CLogicsConnectionPoint.cpp:150
~CLogicsConnectionPoint() override=default
std::weak_ptr< CLogicsConnection > m_linkedConnectionRef
Definition CLogicsConnectionPoint.hpp:69
Definition CLogicsConnection.hpp:15
Definition xmlFile.hpp:15