1 #line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.10-windows/ufe/include/scene.h" 23 class ObjectPathChange;
24 class SubtreeInvalidate;
26 class SceneCompositeNotification;
47 typedef std::shared_ptr<Scene>
Ptr;
50 static Scene& instance();
84 virtual void postNotifyObjectAdd(
const ObjectAdd& notification);
90 virtual void postNotifyObjectDelete(
const ObjectDelete& notification);
96 virtual void postNotifyObjectPathChange(
const ObjectPathChange& notification);
Base class for object add scene notifications.
virtual void notify(const Notification ¬ification)
Singleton class to manage UFE scenes.
Definition of macros for symbol visibility.
virtual bool inCompositeNotification() const
Observer pattern Subject class.
Base class for object path change scene notifications.
Subtree invalidate notification.
Subject & operator=(const Subject &)
Assignment operator. Does nothing, as observers are not copied.
SceneChanged composite notification.
Base class for all notifications.
std::shared_ptr< Scene > Ptr
void initializeInstance(const Ptr &globalSelection)
virtual void beginNotificationGuard()
Notification guard interface. Implementation in this class is a no-op.
std::unique_ptr< SceneCompositeNotification > fCompositeNotification
Composite notification, when within the scope of a guard.
Base class for object delete scene notifications.
virtual void endNotificationGuard()
Notification guard interface. Implementation in this class is a no-op.