![]() |
Rosetta
2020.11
|
ObserverSingle: Combined Subject + Single Observer Abstract Base Class. More...
#include <ObserverSingle.hh>
Public Member Functions | |
~ObserverSingle () override | |
Destructor. More... | |
void | insert_observer (Observer &observer) const override |
Insert an Observer. More... | |
void | remove_observer (Observer &observer) const override |
Remove an Observer. More... | |
bool | has_observer () const override |
Has At Least One Observer? More... | |
void | notify_destructed () const |
Notify Observers That This Subject is Being Destructed. More... | |
Observer * | observer_p () const |
Observer. More... | |
![]() | |
virtual | ~Observer () |
Destructor. More... | |
void | notify () const |
Notify Observers That This Subject Has Changed. More... | |
bool | acyclic (Observer &) const |
Acyclic After Adding an Observer of This Subject? More... | |
virtual void | update ()=0 |
Update. More... | |
virtual void | destructed (Subject const &)=0 |
Update for Destruction of a Subject. More... | |
Protected Member Functions | |
ObserverSingle () | |
Default Constructor. More... | |
ObserverSingle (ObserverSingle const &) | |
Copy Constructor. More... | |
ObserverSingle & | operator= (ObserverSingle const &) |
Copy Assignment. More... | |
![]() | |
Observer () | |
Default Constructor. More... | |
Observer (Observer const &) | |
Copy Constructor. More... | |
Observer & | operator= (Observer const &) |
Copy Assignment. More... | |
Private Attributes | |
Observer * | observer_p_ |
Observer of this Subject (non-owning pointer) More... | |
ObserverSingle: Combined Subject + Single Observer Abstract Base Class.
|
inlineprotected |
Default Constructor.
|
inlineprotected |
Copy Constructor.
|
inlineoverride |
Destructor.
References notify_destructed().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Insert an Observer.
Implements ObjexxFCL::Observer.
References ObjexxFCL::Observer::acyclic(), test.T150_PyMOL_Integration::observer, and observer_p_.
Referenced by ObjexxFCL::FArray1D< double >::insert_as_observer(), ObjexxFCL::KeyFArray1D< typename >::insert_as_observer(), ObjexxFCL::FArray2D< double >::insert_as_observer(), ObjexxFCL::FArray1P< typename >::insert_as_observer(), ObjexxFCL::FArray3D< typename >::insert_as_observer(), ObjexxFCL::KeyFArray2D< typename >::insert_as_observer(), ObjexxFCL::KeyFArray3D< typename >::insert_as_observer(), ObjexxFCL::FArray4D< typename >::insert_as_observer(), ObjexxFCL::KeyFArray4D< typename >::insert_as_observer(), ObjexxFCL::FArray2P< typename >::insert_as_observer(), ObjexxFCL::FArray5D< typename >::insert_as_observer(), ObjexxFCL::KeyFArray5D< typename >::insert_as_observer(), ObjexxFCL::FArray3P< typename >::insert_as_observer(), ObjexxFCL::FArray6D< typename >::insert_as_observer(), ObjexxFCL::KeyFArray6D< typename >::insert_as_observer(), ObjexxFCL::FArray4P< typename >::insert_as_observer(), ObjexxFCL::FArray5P< typename >::insert_as_observer(), and ObjexxFCL::FArray6P< typename >::insert_as_observer().
|
inline |
Notify Observers That This Subject is Being Destructed.
References ObjexxFCL::Observer::destructed(), and observer_p_.
Referenced by ~ObserverSingle().
|
inline |
References observer_p_.
|
inlineprotected |
Copy Assignment.
|
inlineoverridevirtual |
Remove an Observer.
Implements ObjexxFCL::Observer.
References observer_p_.
Referenced by ObjexxFCL::FArray1D< double >::remove_as_observer(), and ObjexxFCL::FArray2D< double >::remove_as_observer().
|
mutableprivate |
Observer of this Subject (non-owning pointer)
Referenced by has_observer(), insert_observer(), notify_destructed(), observer_p(), and remove_observer().