qlib::ace::Callback< Result > Class Template Reference

Callback class, command pattern. More...

#include <Callbacks.h>

Inherits qlib::ace::Command< Result >.

Inheritance diagram for qlib::ace::Callback< Result >:

Inheritance graph
[legend]
Collaboration diagram for qlib::ace::Callback< Result >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Result result_type
typedef Result * result_pointer

Public Member Functions

virtual ~Callback ()
virtual int exec (void)=0
 invoke this callback
virtual int exec (result_pointer result)=0
 involk with a param
virtual int operator() (void)
 
See also:
exec(void)

virtual int operator() (result_pointer result)
 
See also:
exec(result_pointer result);

virtual int cancel (void)

Detailed Description

template<typename Result>
class qlib::ace::Callback< Result >

Callback class, command pattern.

Definition at line 37 of file Callbacks.h.


Member Typedef Documentation

template<typename Result>
typedef Result qlib::ace::Callback< Result >::result_type

Definition at line 39 of file Callbacks.h.

template<typename Result>
typedef Result* qlib::ace::Callback< Result >::result_pointer

Definition at line 40 of file Callbacks.h.


Constructor & Destructor Documentation

template<typename Result>
virtual qlib::ace::Callback< Result >::~Callback (  )  [inline, virtual]

Definition at line 42 of file Callbacks.h.


Member Function Documentation

template<typename Result>
virtual int qlib::ace::Callback< Result >::exec ( void   )  [pure virtual]

invoke this callback

Returns:
Callback_Manager manager Invoke the exec() of command, the action depends on the return value of exec(). >0 for delete this callback instance and remove it from manager =0 for remove it from callback manager but do not delete it <0 for don't remove it

Implements qlib::ace::Command< Result >.

Referenced by qlib::ace::Callback< Result >::operator()().

template<typename Result>
virtual int qlib::ace::Callback< Result >::exec ( result_pointer  result  )  [pure virtual]

involk with a param

Parameters:
result a async result that need be handled by this callback
Returns:
see exec(void);

Implements qlib::ace::Command< Result >.

template<typename Result>
virtual int qlib::ace::Callback< Result >::operator() ( void   )  [inline, virtual]

See also:
exec(void)

Reimplemented from qlib::ace::Command< Result >.

Definition at line 64 of file Callbacks.h.

References qlib::ace::Callback< Result >::exec().

template<typename Result>
virtual int qlib::ace::Callback< Result >::operator() ( result_pointer  result  )  [inline, virtual]

See also:
exec(result_pointer result);

Reimplemented from qlib::ace::Command< Result >.

Definition at line 67 of file Callbacks.h.

References qlib::ace::Callback< Result >::exec().

template<typename Result>
virtual int qlib::ace::Callback< Result >::cancel ( void   )  [inline, virtual]

Definition at line 70 of file Callbacks.h.


The documentation for this class was generated from the following file:
Generated on Fri Jun 8 22:49:25 2007 for qlib::ace by  doxygen 1.5.1