44 void addElement(std::shared_ptr<Element> aElem);
45 void addGroup(std::shared_ptr<Group> aGroupChild);
46 void removeElement(std::shared_ptr<Element> aElem);
47 void removeGroup(std::shared_ptr<Group> aGroupChild);
48 std::shared_ptr<Group> getTopGroup()
const;
49 std::shared_ptr<Group> getParentGroup()
const;
50 std::vector<std::shared_ptr<Element>> getAllElements()
const;
51 std::vector<std::shared_ptr<Group>> getChildren()
const;
DocObject is the base class of all persistent objects. The DocObject belongs to exactly one Document.
Definition: DocObject.h:36
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:149
Document holding all persistent DocObjects.
Definition: Document.h:62
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
A class to group Elements.
Definition: Group.h:38