MicoleCallbackOf< T > Class Template Reference
[Core]

#include <MicoleBus.h>

Inherits MicoleCallback.

Collaboration diagram for MicoleCallbackOf< T >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class T>
class MicoleCallbackOf< T >

Abstract template class for MicoleCallback this is a complex class which provide callback system in MicoleBus this class was largely inspired by Ivy source code.

Definition at line 183 of file MicoleBus.h.

Public Types

typedef void(T::*) MicoleAgentMemberFn (MicoleBus *bus, int argc, const char **argv)

Public Member Functions

 MicoleCallbackOf (T *obj, MicoleAgentMemberFn fn)
 MicoleCallbackOf (const MicoleCallbackOf &b)
void execute (MicoleBus *bus, int argc, const char **argv)
 virtual method for callback execution

Public Attributes

MicoleAgentMemberFn _memberFn
T * _obj


Member Typedef Documentation

template<class T>
typedef void(T::*) MicoleCallbackOf< T >::MicoleAgentMemberFn(MicoleBus *bus, int argc, const char **argv)

Definition at line 186 of file MicoleBus.h.


Constructor & Destructor Documentation

template<class T>
MicoleCallbackOf< T >::MicoleCallbackOf ( T *  obj,
MicoleAgentMemberFn  fn 
) [inline]

Definition at line 191 of file MicoleBus.h.

template<class T>
MicoleCallbackOf< T >::MicoleCallbackOf ( const MicoleCallbackOf< T > &  b  )  [inline]

Definition at line 196 of file MicoleBus.h.


Member Function Documentation

template<class T>
void MicoleCallbackOf< T >::execute ( MicoleBus bus,
int  argc,
const char **  argv 
) [inline, virtual]

virtual method for callback execution

Parameters:
bus MicoleBus (this param stay for Ivy retro compatibility, MicoleBus param is not really needed for normal usage)
argc number of argument catched by callback's regular expression
argv list of argument as const char array

Implements MicoleCallback.

Definition at line 201 of file MicoleBus.h.


Member Data Documentation

template<class T>
MicoleAgentMemberFn MicoleCallbackOf< T >::_memberFn

Definition at line 188 of file MicoleBus.h.

template<class T>
T* MicoleCallbackOf< T >::_obj

Definition at line 189 of file MicoleBus.h.


The documentation for this class was generated from the following file:
Generated on Tue Oct 16 17:11:00 2007 for Micole by  doxygen 1.4.7