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