1 #line 1 "E:/jenkins/workspace/ufe-full-windows/ufe/include/scene.h" 23 class ObjectPathChange;
44 typedef std::shared_ptr<Scene>
Ptr;
47 static Scene& instance();
65 static void notifyObjectAdd(
const ObjectAdd& notification);
68 static bool removeObjectAddObserver(
const Observer::Ptr& obs);
73 static void notifyObjectDelete(
const ObjectDelete& notification);
75 static bool addObjectDeleteObserver(
const Observer::Ptr& obs);
76 static bool removeObjectDeleteObserver(
const Observer::Ptr& obs);
77 static bool hasObjectDeleteObserver(
const Observer::Ptr& obs);
83 static bool addObjectPathChangeObserver(
const Observer::Ptr& obs);
84 static bool removeObjectPathChangeObserver(
const Observer::Ptr& obs);
85 static bool hasObjectPathChangeObserver(
const Observer::Ptr& obs);
97 virtual void postNotifyObjectAdd(
const ObjectAdd& notification);
103 virtual void postNotifyObjectDelete(
const ObjectDelete& notification);
109 virtual void postNotifyObjectPathChange(
const ObjectPathChange& notification);
Base class for object add scene notifications.
Singleton class to manage UFE scenes.
Subject fPathChangeObject
std::shared_ptr< Observer > Ptr
Definition of macros for symbol visibility.
Observer pattern Subject class.
Base class for object path change scene notifications.
std::shared_ptr< Scene > Ptr
void initializeInstance(const Ptr &globalSelection)
Base class for object delete scene notifications.