Abstract Base class for registry observers. More...
#include <ogdf/basic/RegisteredArray.h>
Inheritance diagram for ogdf::RegisteredObserver< Registry >:Public Member Functions | |
| RegisteredObserver ()=default | |
| Constructs instance of RegisteredObserver class. | |
| RegisteredObserver (const Registry *R) | |
| const Registry * | getRegistry () const |
| virtual void | keyAdded (typename Registry::key_type v)=0 |
| Called by watched registry after a key has been added. | |
| virtual void | keyRemoved (typename Registry::key_type v)=0 |
| Called by watched registry just before a key is deleted. | |
| virtual void | keysCleared ()=0 |
| Called by watched registry when its clear function is called, just before things are removed. | |
| virtual void | keysCopied (int toIndex, int fromIndex)=0 |
Called when an entry is copied from fromIndex to toIndex in all registered arrays. | |
| virtual void | keysSwapped (int index1, int index2)=0 |
Called when an entry is swapped between index1 and index2 in all registered arrays. | |
Public Member Functions inherited from ogdf::Observer< Registry, RegisteredObserver< Registry > > | |
| Observer ()=default | |
| Constructs unregistered instance of Observer class. | |
| Observer (const Observer ©)=delete | |
| If you want to copy a subclass of Observer, call the default Observer() constructor and optionally also call reregister if it makes sense. | |
| Observer (const Registry *R) | |
| Observer (Observer &&move)=delete | |
| If you want to move a subclass of Observer, call the default Observer() constructor and optionally also call reregister if it makes sense. | |
| virtual | ~Observer () |
| Destroys the instance, unregisters it from watched instance. | |
| const Registry * | getObserved () const |
| Observer & | operator= (const Observer ©)=delete |
| Observer & | operator= (Observer &&move)=delete |
| virtual void | registrationChanged (const Registry *old) |
| Called after reregister() changed the observed instance. | |
| void | reregister (const Registry *obs) |
Associates observer instance with instance obs. | |
Private Types | |
| using | Obs = Observer< Registry, RegisteredObserver< Registry > > |
Abstract Base class for registry observers.
Definition at line 76 of file RegisteredArray.h.
|
private |
Definition at line 77 of file RegisteredArray.h.
|
default |
Constructs instance of RegisteredObserver class.
|
inlineexplicit |
Definition at line 86 of file RegisteredArray.h.
|
inline |
Definition at line 103 of file RegisteredArray.h.
|
pure virtual |
Called by watched registry after a key has been added.
Implemented in ogdf::RegisteredSet< Registry >, ogdf::RegisteredSet< ClusterGraph >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, ogdf::RegisteredSet< internal::GraphAdjRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, and ogdf::RegisteredSet< internal::GraphNodeRegistry >.
|
pure virtual |
Called by watched registry just before a key is deleted.
Implemented in ogdf::RegisteredSet< Registry >, ogdf::RegisteredSet< ClusterGraph >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, ogdf::RegisteredSet< internal::GraphAdjRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, and ogdf::RegisteredSet< internal::GraphNodeRegistry >.
|
pure virtual |
Called by watched registry when its clear function is called, just before things are removed.
Implemented in ogdf::RegisteredSet< Registry >, ogdf::RegisteredSet< ClusterGraph >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, ogdf::RegisteredSet< internal::GraphAdjRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, and ogdf::RegisteredSet< internal::GraphNodeRegistry >.
|
pure virtual |
Called when an entry is copied from fromIndex to toIndex in all registered arrays.
Implemented in ogdf::RegisteredSet< Registry >, ogdf::RegisteredSet< ClusterGraph >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, ogdf::RegisteredSet< internal::GraphAdjRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, and ogdf::RegisteredSet< internal::GraphNodeRegistry >.
|
pure virtual |
Called when an entry is swapped between index1 and index2 in all registered arrays.
Implemented in ogdf::RegisteredSet< Registry >, ogdf::RegisteredSet< ClusterGraph >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, ogdf::RegisteredSet< internal::GraphAdjRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, and ogdf::RegisteredSet< internal::GraphNodeRegistry >.