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

Monitor::Utility::InfoCallback Class Template Reference

Callback specialised to a non const function, taking data (passed at invocation), of an instance of target class. More...

#include <callback.h>

Inheritance diagram for Monitor::Utility::InfoCallback:

Monitor::Utility::Callback Monitor::Utility::ClassCallback Monitor::Utility::CallbackBase List of all members.

Public Types

typedef void(TargetClass::* CallbackType )(const TargetInfo *)
 Type of target class method to be invoked by callback. More...


Public Methods

 InfoCallback (TargetClass &newTargetObject, CallbackType newTargetFunction)
 Constructor. More...

 InfoCallback (const InfoCallback &other)
 Copy Constructor. More...

virtual ~InfoCallback ()
 Destructor. More...

virtual CallbackBaseclone () const
 Produce a copy of callback. More...

int operator== (const InfoCallback &other) const
 Equivalence operator. More...

virtual void invoke (const void *targetInfo) const
 Invoke callback. More...


Detailed Description

template<class TargetClass, typename TargetInfo>
class Monitor::Utility::InfoCallback< TargetClass, TargetInfo >

Callback specialised to a non const function, taking data (passed at invocation), of an instance of target class.

Definition at line 589 of file callback.h.


Member Typedef Documentation

template<class TargetClass, typename TargetInfo>
typedef void(TargetClass::* Monitor::Utility::InfoCallback::CallbackType)(const TargetInfo*)
 

Type of target class method to be invoked by callback.

Reimplemented from Monitor::Utility::Callback.

Definition at line 595 of file callback.h.

Referenced by InfoCallback.


Constructor & Destructor Documentation

template<class TargetClass, typename TargetInfo>
Monitor::Utility::InfoCallback< TargetClass, TargetInfo >::InfoCallback TargetClass &    newTargetObject,
CallbackType    newTargetFunction
[inline]
 

Constructor.

Definition at line 601 of file callback.h.

References Monitor::Utility::Callback::Callback, and CallbackType.

Referenced by clone, InfoCallback, and operator==.

template<class TargetClass, typename TargetInfo>
Monitor::Utility::InfoCallback< TargetClass, TargetInfo >::InfoCallback const InfoCallback< TargetClass, TargetInfo > &    other [inline]
 

Copy Constructor.

Definition at line 614 of file callback.h.

References Monitor::Utility::Callback::Callback, and InfoCallback.

template<class TargetClass, typename TargetInfo>
virtual Monitor::Utility::InfoCallback< TargetClass, TargetInfo >::~InfoCallback   [inline, virtual]
 

Destructor.

Definition at line 622 of file callback.h.


Member Function Documentation

template<class TargetClass, typename TargetInfo>
virtual CallbackBase* Monitor::Utility::InfoCallback< TargetClass, TargetInfo >::clone   const [inline, virtual]
 

Produce a copy of callback.

Returns:
Pointer to new instance.

Reimplemented from Monitor::Utility::Callback.

Definition at line 630 of file callback.h.

References InfoCallback.

template<class TargetClass, typename TargetInfo>
virtual void Monitor::Utility::InfoCallback< TargetClass, TargetInfo >::invoke const void *    targetInfo const [inline, virtual]
 

Invoke callback.

Parameters:
invocationData  Optional data associated with invocation of callback.

Reimplemented from Monitor::Utility::Callback.

Definition at line 650 of file callback.h.

References Monitor::Utility::ClassCallback::targetObject.

template<class TargetClass, typename TargetInfo>
int Monitor::Utility::InfoCallback< TargetClass, TargetInfo >::operator== const InfoCallback< TargetClass, TargetInfo > &    other const [inline]
 

Equivalence operator.

Parameters:
other  Instance to test for equivalence with.

Definition at line 638 of file callback.h.

References InfoCallback.


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