Abstract Base class for registry observers. More...
#include <ogdf/basic/RegisteredArray.h>
Public Member Functions | |
RegisteredObserver ()=default | |
Constructs instance of RegisteredObserver class. More... | |
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. More... | |
virtual void | keyRemoved (typename Registry::key_type v)=0 |
Called by watched registry just before a key is deleted. More... | |
virtual void | keysCleared ()=0 |
Called by watched registry when its clear function is called, just before things are removed. More... | |
virtual void | keysCopied (int toIndex, int fromIndex)=0 |
Called when an entry is copied from fromIndex to toIndex in all registered arrays. More... | |
virtual void | keysSwapped (int index1, int index2)=0 |
Called when an entry is swapped between index1 and index2 in all registered arrays. More... | |
![]() | |
Observer ()=default | |
Constructs unregistered instance of Observer class. More... | |
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. More... | |
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. More... | |
virtual | ~Observer () |
Destroys the instance, unregisters it from watched instance. More... | |
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. More... | |
void | reregister (const Registry *obs) |
Associates observer instance with instance obs . More... | |
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< internal::GraphNodeRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, ogdf::RegisteredSet< internal::GraphAdjRegistry >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, and ogdf::RegisteredSet< ClusterGraph >.
|
pure virtual |
Called by watched registry just before a key is deleted.
Implemented in ogdf::RegisteredSet< Registry >, ogdf::RegisteredSet< internal::GraphNodeRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, ogdf::RegisteredSet< internal::GraphAdjRegistry >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, and ogdf::RegisteredSet< ClusterGraph >.
|
pure virtual |
Called by watched registry when its clear function is called, just before things are removed.
Implemented in ogdf::RegisteredSet< Registry >, ogdf::RegisteredSet< internal::GraphAdjRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, ogdf::RegisteredSet< ClusterGraph >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, 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< internal::GraphAdjRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, ogdf::RegisteredSet< ClusterGraph >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, 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< internal::GraphAdjRegistry >, ogdf::RegisteredSet< internal::GraphEdgeRegistry >, ogdf::RegisteredSet< ClusterGraph >, ogdf::RegisteredSet< ConstCombinatorialEmbedding >, and ogdf::RegisteredSet< internal::GraphNodeRegistry >.