1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/selection.h"
37 Selection(std::initializer_list<SceneItem::Ptr> items);
233 void* fTrieStorage[2];
Identify an object or 3D path in the scene.
std::shared_ptr< SceneItem > Ptr
Selection list for objects in the scene.
Selection & operator=(Selection &&rhs)
Move assignment. postClear is first called on rhs, then postReplaceWith on this.
SelectionTrie & trie()
Trie-based acceleration structure access.
bool containsDescendant(const Path &path) const
const SceneItem::Ptr & back() const
const_iterator cbegin() const
Iteration interface on SceneItems.
bool contains(const Path &path) const
SceneItemList::const_iterator const_iterator
virtual void postReplaceWith(const Selection &previous)
Selection(const Selection &)
const_iterator end() const
bool doInsert(const SceneItem::Ptr &position, const SceneItem::Ptr &item)
virtual void postClear(const Selection &previous)
bool containsDescendantInclusive(const Path &path) const
Selection(SceneItemList items)
const_reverse_iterator crend() const
Selection(SceneItemList &&list, SelectionTrie &&selectionTrie)
Constructor used internally to build previous selection list.
SceneItem::Ptr closestCommonAncestor() const
bool doAppend(const SceneItem::Ptr &item)
SceneItemList::const_reverse_iterator const_reverse_iterator
bool insert(const SceneItem::Ptr &position, const SceneItem::Ptr &item)
const_reverse_iterator rend() const
bool doRemove(const SceneItem::Ptr &item)
void replaceWith(const Selection &selection)
virtual void postAppend(const SceneItem::Ptr &item)
bool containsAncestorInclusive(const Path &path) const
Selection(const SceneItem::Ptr &item)
Selection & operator=(const Selection &)
Syntactic convenience that calls replaceWith.
Selection(Selection &&)
Move construction. postClear is called on the argument.
bool remove(const SceneItem::Ptr &item)
SceneItem::Ptr next(const SceneItem::Ptr &item) const
const SelectionTrie & trie() const
const SceneItem::Ptr & front() const
Element access.
bool containsAncestor(const Path &path) const
virtual void postInsert(const SceneItem::Ptr &position, const SceneItem::Ptr &item)
const_reverse_iterator rbegin() const
virtual ~Selection()
Destructor.
const_iterator cend() const
bool append(const SceneItem::Ptr &item)
Selection(std::initializer_list< SceneItem::Ptr > items)
const_reverse_iterator crbegin() const
virtual void postRemove(const SceneItem::Ptr &item)
Selection doReplaceWith(const Selection &selection)
const_iterator begin() const
Node for Universal Front End trie.
Path path(const std::string &pathString)
std::list< std::shared_ptr< SceneItem > > SceneItemList