1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/scene.h"
23class ObjectPathChange;
24class SubtreeInvalidate;
26class SceneCompositeNotification;
47 typedef std::shared_ptr<Scene>
Ptr;
Base class for all notifications.
Base class for object add scene notifications.
Base class for object delete scene notifications.
Base class for object path change scene notifications.
SceneChanged composite notification.
Singleton class to manage UFE scenes.
Scene & operator=(const Scene &)=delete
Cannot assign the scene singleton.
virtual void postNotifySceneCompositeChange(const SceneCompositeNotification ¬ification)
virtual void postNotifyObjectPathChange(const ObjectPathChange ¬ification)
Scene(const Scene &)=delete
Cannot copy the scene singleton.
bool inCompositeNotification() const override
std::shared_ptr< Scene > Ptr
Scene()
Only derived classes can create a scene.
virtual void postNotifySubtreeInvalidate(const SubtreeInvalidate ¬ification)
virtual void postNotifyObjectDelete(const ObjectDelete ¬ification)
void notify(const Notification ¬ification) override
~Scene() override
Destructor.
static void initializeInstance(const Ptr &instance)
void beginNotificationGuard() override
std::unique_ptr< SceneCompositeNotification > fCompositeNotification
Composite notification, when within the scope of a guard.
static Scene & instance()
virtual void postNotifyObjectAdd(const ObjectAdd ¬ification)
void endNotificationGuard() override
Observer pattern Subject class.
Subtree invalidate notification.
Definition of macros for symbol visibility.