1#line 1 "D:/Jenkins/workspace/EMS/ECG/ufe/full/ufe-full-python3.11-windows/ufe/include/hierarchy.h"
72 typedef std::shared_ptr<Hierarchy>
Ptr;
156 return insertChildCmd(child,
nullptr);
189 auto cmd = reorderCmd(orderedList);
205 auto cmd = ungroupCmd();
Abstract base class for scene hierarchy interface.
virtual bool reorder(const Ufe::SceneItemList &orderedList)
virtual SceneItemList children() const =0
virtual bool hasFilteredChildren(const ChildFilter &) const =0
std::shared_ptr< Hierarchy > Ptr
virtual UndoableCommand::Ptr ungroupCmd() const =0
virtual SceneItemList filteredChildren(const ChildFilter &) const =0
virtual InsertChildCommand::Ptr insertChildCmd(const SceneItem::Ptr &child, const SceneItem::Ptr &pos)=0
virtual UndoableCommand::Ptr reorderCmd(const Ufe::SceneItemList &orderedList) const =0
virtual bool hasChildren() const =0
virtual ~Hierarchy()
Destructor.
static SceneItem::Ptr createItem(const Path &path)
virtual InsertChildCommand::Ptr createGroupCmd(const PathComponent &name) const =0
static Ptr hierarchy(const SceneItem::Ptr &item)
virtual SceneItem::Ptr defaultParent() const =0
virtual SceneItem::Ptr parent() const =0
InsertChildCommand::Ptr appendChildCmd(const SceneItem::Ptr &child)
std::list< ChildFilterFlag > ChildFilter
Hierarchy(const Hierarchy &)=default
Default copy constructor.
virtual SceneItem::Ptr sceneItem() const =0
Scene item accessor.
virtual SceneItem::Ptr insertChild(const SceneItem::Ptr &child, const SceneItem::Ptr &pos)=0
virtual SceneItem::Ptr createGroup(const PathComponent &name) const =0
std::shared_ptr< InsertChildCommand > Ptr
Constant string representation with fixed space and O(1) comparison.
Identify an object or 3D path in the scene.
std::shared_ptr< SceneItem > Ptr
std::shared_ptr< UndoableCommand > Ptr
std::string string(const Path &path)
Path path(const std::string &pathString)
std::list< std::shared_ptr< SceneItem > > SceneItemList
Structure to describe child filtering.
ChildFilterFlag(const std::string &filterName, const std::string &filterLabel, bool filterValue)
std::string label
The user-visible string, possibly localized.
ChildFilterFlag()=default
std::string name
The implementation-specific name of this child filter flag.
Definition of macros for symbol visibility.