Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CLogicsConnection.hpp
Go to the documentation of this file.
1#ifndef LIBS_LOGIC_CLOGICSCONNECTION_HPP_
2#define LIBS_LOGIC_CLOGICSCONNECTION_HPP_
3
5
6#include <string>
7#include <utility>
8
15{
16public:
17 typedef std::pair<AbstractCanvasItem::TId, AbstractCanvasItem::TId> TConnPointsIds;
18 typedef std::pair<std::weak_ptr<CLogicsConnectionPoint>, std::weak_ptr<CLogicsConnectionPoint>> TConnPointsRefs;
21 static inline const TConnPointsRefs kNullConnPointsRefs = {{}, {}};
22
26 ~CLogicsConnection() override = default;
27 CLogicsConnection(const CLogicsConnection &other) = delete;
29
32
33 [[nodiscard]] const TConnPointsIds &connectionPointsIds() const;
34 [[nodiscard]] TConnPointsIds &connectionPointsIds();
35 [[nodiscard]] const TConnPointsRefs &connectionPointsRefs() const;
37
38 iv::file::xml::node read(const iv::file::xml::node &node) override;
39 iv::file::xml::node save(iv::file::xml::node &node) const override;
40
41 void resetLinkedItems() override;
42
43 void updatePathData();
44
45 [[nodiscard]] const std::string &getPathData() const;
46
47private:
50 std::string m_pathData;
51};
52
53#endif /* LIBS_LOGIC_CLOGICSCONNECTION_HPP_ */
static const TId kInvalidCanvasItemId
Definition AbstractCanvasItem.hpp:52
uint32_t TId
Definition AbstractCanvasItem.hpp:47
Definition AbstractLogicsElement.hpp:15
Definition CLogicsConnection.hpp:15
TConnPointsIds m_connPointsIds
Definition CLogicsConnection.hpp:48
CLogicsConnection()
Definition CLogicsConnection.cpp:12
std::pair< AbstractCanvasItem::TId, AbstractCanvasItem::TId > TConnPointsIds
Definition CLogicsConnection.hpp:17
const TConnPointsIds & connectionPointsIds() const
Definition CLogicsConnection.cpp:42
std::string m_pathData
Definition CLogicsConnection.hpp:50
static const TConnPointsIds kInvalidConnPointsIds
Definition CLogicsConnection.hpp:19
void resetLinkedItems() override
Definition CLogicsConnection.cpp:90
CLogicsConnection & operator=(const CLogicsConnection &other)=delete
iv::file::xml::node save(iv::file::xml::node &node) const override
Definition CLogicsConnection.cpp:76
CLogicsConnection(CLogicsConnection &&other)=delete
void updatePathData()
Definition CLogicsConnection.cpp:111
const TConnPointsRefs & connectionPointsRefs() const
Definition CLogicsConnection.cpp:52
static const TConnPointsRefs kNullConnPointsRefs
Definition CLogicsConnection.hpp:21
~CLogicsConnection() override=default
iv::file::xml::node read(const iv::file::xml::node &node) override
Definition CLogicsConnection.cpp:62
const std::string & getPathData() const
Definition CLogicsConnection.cpp:127
CLogicsConnection(const CLogicsConnection &other)=delete
CLogicsConnection & operator=(CLogicsConnection &&other)=delete
TConnPointsRefs m_connPointsRefs
Definition CLogicsConnection.hpp:49
std::pair< std::weak_ptr< CLogicsConnectionPoint >, std::weak_ptr< CLogicsConnectionPoint > > TConnPointsRefs
Definition CLogicsConnection.hpp:18
Definition xmlFile.hpp:15