1 #line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.10-windows/ufe/include/sceneNotification.h" 2 #ifndef _ufeSceneNotification 3 #define _ufeSceneNotification 47 virtual Path changedPath()
const;
124 SubOpStorageType
subOpType()
const override;
232 SubOpStorageType
subOpType()
const override;
263 Path previousPath()
const;
307 Path previousPath()
const;
373 Path removedPath()
const;
431 : opType(opTypeArg), subOpType(subOpTypeArg){}
434 : opType(opTypeArg), item(itemArg),
path(itemArg->
path()) {}
437 : opType(opTypeArg), subOpType(subOpTypeArg), item(itemArg),
path(itemArg->
path()) {}
439 Op(OpType opTypeArg,
const Path& pathArg)
440 : opType(opTypeArg),
path(pathArg){}
443 : opType(opTypeArg), subOpType(subOpTypeArg),
path(pathArg){}
446 : opType(opTypeArg), subOpType(subOpTypeArg), item(itemArg),
path(pathArg){}
456 typedef std::list<Op>
Ops;
469 Path changedPath()
const override;
471 void appendSceneChanged(
const SceneChanged& sceneChanged);
473 void appendOp(
const Op& op);
479 std::size_t size()
const;
485 Ops::const_iterator cbegin()
const;
487 Ops::const_iterator begin()
const;
488 Ops::const_iterator cend()
const;
489 Ops::const_iterator end()
const;
490 Ops::iterator begin();
Op(OpType opTypeArg, SubOpStorageType subOpTypeArg, const SceneItem::Ptr &itemArg, const Path &pathArg)
Object renamed scene notification.
Base class for object add scene notifications.
const SubOpType fSubOpType
const SceneItem::Ptr fItem
Path removed from object scene notification.
const SceneItem::Ptr fItem
Object delete scene notifications that occur before the object is deleted.
Path added to object scene notification.
Op(OpType opTypeArg, const Path &pathArg)
const SceneItem::Ptr fItem
Op(OpType opTypeArg, const SceneItem::Ptr &itemArg)
const SceneItem::Ptr fRoot
virtual Path changedPath() const
const SceneItem::Ptr fItem
const SceneItem::Ptr fItem
Op(OpType opTypeArg, SubOpStorageType subOpTypeArg, const SceneItem::Ptr &itemArg)
Base class for all scene notifications.
Identify an object or 3D path in the scene.
Object destroyed scene notification that occurs once an object is destroyed.
unsigned char SubOpStorageType
Base class for object path change scene notifications.
Op(OpType opTypeArg, SubOpStorageType subOpTypeArg)
SubOpStorageType subOpType
Subtree invalidate notification.
SceneChanged composite notification.
Object reparented scene notification.
Base class for all notifications.
const SubOpType fSubOpType
std::shared_ptr< SceneItem > Ptr
Op(OpType opTypeArg, SubOpStorageType subOpTypeArg, const Path &pathArg)
const SceneItem::Ptr fItem
Object delete scene notifications that occur after the object was deleted.
Path path(const std::string &pathString)
Base class for object delete scene notifications.
static constexpr SubOpStorageType SubOpTypeNone
virtual SubOpStorageType subOpType() const