1#line 1 "D:/Jenkins/workspace/EMS/ECG/ufe/full/ufe-full-python3.11-windows/ufe/include/observableSelection.h"
2#ifndef _ufeObservableSelection
3#define _ufeObservableSelection
19class SelectionCompositeNotification;
Observable selection for objects in the scene.
ObservableSelection(const ObservableSelection &)
void postRemove(const SceneItem::Ptr &item) override
ObservableSelection & operator=(const Selection &)
void beginNotificationGuard() override
void endNotificationGuard() override
ObservableSelection & operator=(Selection &&rhs)
ObservableSelection(const Selection &)
ObservableSelection & operator=(ObservableSelection &&rhs)
ObservableSelection(Selection &&)
void postReplaceWith(const Selection &previous) override
Method called after replacing the observable selection.
void postAppend(const SceneItem::Ptr &item) override
ObservableSelection & operator=(const ObservableSelection &)
void postClear(const Selection &previous) override
Method called after clearing the observable selection.
~ObservableSelection() override
Destructor.
std::unique_ptr< SelectionCompositeNotification > fCompositeNotification
Composite notification, when within the scope of a guard.
ObservableSelection(ObservableSelection &&)
ObservableSelection()
Constructor.
bool inCompositeNotification() const override
void postInsert(const SceneItem::Ptr &position, const SceneItem::Ptr &item) override
std::shared_ptr< SceneItem > Ptr
Selection list for objects in the scene.
Observer pattern Subject class.