1 #line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.10-windows/ufe/include/subject.h" 19 class NotificationGuard;
82 std::size_t nbObservers()
const;
91 virtual bool inCompositeNotification()
const;
95 virtual void beginNotificationGuard();
97 virtual void endNotificationGuard();
107 typedef std::set<Observer::WeakPtr, std::owner_less<Observer::WeakPtr> >
112 void cleanObservers(
const Observers& dead);
std::shared_ptr< Observer > Ptr
std::set< Observer::WeakPtr, std::owner_less< Observer::WeakPtr > > Observers
Observer pattern Subject class.
Notification guard for Subject.
Base class for all notifications.