matador::typed_object_store_observer< T > Class Template Referenceabstract

Base class for typed object observer classes. More...

#include <typed_object_store_observer.hpp>

Inherits matador::basic_object_store_observer.

Public Member Functions

 typed_object_store_observer ()
 
virtual void on_attach (prototype_node &node, T &prototype)=0
 Called on prototype_node attach.
 
virtual void on_detach (prototype_node &node, T &prototype)=0
 Called on prototype_node detach.
 
virtual void on_insert (object_proxy &proxy)=0
 Called on object insertion.
 
virtual void on_update (object_proxy &proxy)=0
 Called on object update.
 
virtual void on_delete (object_proxy &proxy)=0
 Called on object deletion.
 
- Public Member Functions inherited from matador::basic_object_store_observer
const std::type_index & index () const
 

Additional Inherited Members

- Protected Member Functions inherited from matador::basic_object_store_observer
 basic_object_store_observer (const std::type_index &tindex)
 

Detailed Description

template<class T>
class matador::typed_object_store_observer< T >

Base class for typed object observer classes.

Template Parameters
TType of the typed object store observer

When interested to observe

  • attach (prototype_node)
  • detach (prototype_node)
  • insert (object)
  • update (object)
  • delete (object) actions an observer class instance must be registered with object store. Use this class as base class for all observer classes.

Constructor & Destructor Documentation

◆ typed_object_store_observer()

template<class T >
matador::typed_object_store_observer< T >::typed_object_store_observer ( )
inline

Default constructor

Member Function Documentation

◆ on_attach()

template<class T >
virtual void matador::typed_object_store_observer< T >::on_attach ( prototype_node node,
T &  prototype 
)
pure virtual

Called on prototype_node attach.

When a prototype node is attached to the object store this is called after the attaching succeeded.

Parameters
nodeThe attached prototype node
prototypeThe prototype object of the attached node

◆ on_delete()

template<class T >
virtual void matador::typed_object_store_observer< T >::on_delete ( object_proxy &  proxy)
pure virtual

Called on object deletion.

Called when an object is deleted from the object_store.

Parameters
proxyThe proxy of the deleted object.

◆ on_detach()

template<class T >
virtual void matador::typed_object_store_observer< T >::on_detach ( prototype_node node,
T &  prototype 
)
pure virtual

Called on prototype_node detach.

When a prototype node is detached from the object store this is called before the detaching succeeded.

Parameters
nodeThe to be detached prototype node
prototypeThe prototype object of the detached node

◆ on_insert()

template<class T >
virtual void matador::typed_object_store_observer< T >::on_insert ( object_proxy &  proxy)
pure virtual

Called on object insertion.

Called when an object is inserted into the object_store.

Parameters
proxyThe proxy of the inserted object.

◆ on_update()

template<class T >
virtual void matador::typed_object_store_observer< T >::on_update ( object_proxy &  proxy)
pure virtual

Called on object update.

Called when an object is updated in the object_store.

Parameters
proxyThe proxy of the updated object.

The documentation for this class was generated from the following file:
  • matador/object/typed_object_store_observer.hpp