![]() |
Rosetta
2021.16
|
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... | |
Public Member Functions inherited from ObjexxFCL::Observer | |
| 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... | |
Protected Member Functions inherited from ObjexxFCL::Observer | |
| 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().
1.8.7