Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members  

Monitor::Utility::CallbackBase Class Reference

Base class defining generic callback interface. More...

#include <callback.h>

Inheritance diagram for Monitor::Utility::CallbackBase:

Monitor::Utility::ClassCallback Monitor::Utility::ClassCallback< const > Monitor::Utility::FuncCallback Monitor::Utility::Callback Monitor::Utility::Callback< const > Monitor::Utility::ConstCallback Monitor::Utility::DataCallback Monitor::Utility::InfoCallback Monitor::Utility::DataCallback< const TargetClass, TargetData > Monitor::Utility::DataConstCallback List of all members.

Public Methods

 CallbackBase ()
 Constructor. More...

virtual ~CallbackBase ()
 Destructor. More...

virtual CallbackBase * clone () const=0
 Produce a copy of a specialisation implementing this interface. More...

int operator== (const CallbackBase &other) const
 Equivalence operator defers test to a method overridden by specialisation implementing this interface. More...

virtual int isEqual (const CallbackBase &other) const
 Generic equivalence test which may be overridden by specialisation implementing this interface. More...

virtual void invoke (const void *invocationData=0) const=0
 Invoke callback. More...

virtual int set () const=0
 Test if callback is set, that is can it be invoked. More...

virtual int isTarget (const void *testTarget) const=0
 Test if object is the target for this callback. More...


Detailed Description

Base class defining generic callback interface.

Definition at line 47 of file callback.h.


Constructor & Destructor Documentation

Monitor::Utility::CallbackBase::CallbackBase   [inline]
 

Constructor.

Definition at line 53 of file callback.h.

Referenced by Monitor::Utility::ClassCallback< const >::ClassCallback, Monitor::Utility::FuncCallback::FuncCallback, Monitor::Utility::DataCallback< const TargetClass, TargetData >::isEqual, Monitor::Utility::Callback< const >::isEqual, Monitor::Utility::FuncCallback::isEqual, isEqual, and operator==.

virtual Monitor::Utility::CallbackBase::~CallbackBase   [inline, virtual]
 

Destructor.

Definition at line 58 of file callback.h.


Member Function Documentation

virtual CallbackBase* Monitor::Utility::CallbackBase::clone   const [pure virtual]
 

Produce a copy of a specialisation implementing this interface.

Returns:
Pointer to new instance.

Implemented in Monitor::Utility::FuncCallback.

virtual void Monitor::Utility::CallbackBase::invoke const void *    invocationData = 0 const [pure virtual]
 

Invoke callback.

Parameters:
invocationData  Optional data to pass to callback.

Implemented in Monitor::Utility::FuncCallback.

virtual int Monitor::Utility::CallbackBase::isEqual const CallbackBase &    other const [inline, virtual]
 

Generic equivalence test which may be overridden by specialisation implementing this interface.

Parameters:
other  Instance to test for equivalence with.

Reimplemented in Monitor::Utility::FuncCallback.

Definition at line 85 of file callback.h.

References CallbackBase.

Referenced by operator==.

virtual int Monitor::Utility::CallbackBase::isTarget const void *    testTarget const [pure virtual]
 

Test if object is the target for this callback.

Returns:
!0 if is target, otherwise 0.

Implemented in Monitor::Utility::FuncCallback.

int Monitor::Utility::CallbackBase::operator== const CallbackBase &    other const [inline]
 

Equivalence operator defers test to a method overridden by specialisation implementing this interface.

Parameters:
other  Instance to test for equivalence with.

Definition at line 76 of file callback.h.

References CallbackBase, and isEqual.

virtual int Monitor::Utility::CallbackBase::set   const [pure virtual]
 

Test if callback is set, that is can it be invoked.

Returns:
!0 if set and can be invoked, otherwise 0.

Implemented in Monitor::Utility::FuncCallback.


Generated on Wed Oct 29 21:30:12 2003 for Utility C++ by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002