Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d00bb90a38 |
@@ -12,6 +12,7 @@ public:
|
|||||||
|
|
||||||
virtual ~ILinkMixin() = default;
|
virtual ~ILinkMixin() = default;
|
||||||
virtual operator std::shared_ptr<TElem>() = 0;
|
virtual operator std::shared_ptr<TElem>() = 0;
|
||||||
|
virtual operator TElem&() = 0;
|
||||||
virtual void linkChild(const ElemPtr& child) = 0;
|
virtual void linkChild(const ElemPtr& child) = 0;
|
||||||
virtual void unlinkParent() = 0;
|
virtual void unlinkParent() = 0;
|
||||||
virtual const std::vector<ElemPtr>& children() = 0;
|
virtual const std::vector<ElemPtr>& children() = 0;
|
||||||
|
|||||||
@@ -21,6 +21,10 @@ public:
|
|||||||
return this->getNode();
|
return this->getNode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
operator INode&() override {
|
||||||
|
return static_cast<INode&>(*this);
|
||||||
|
}
|
||||||
|
|
||||||
void linkChild(const ElemPtr& child) override {
|
void linkChild(const ElemPtr& child) override {
|
||||||
getLink()->addChild(child);
|
getLink()->addChild(child);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user