Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

tcsCMD_HANDLER_T Class Template Reference

#include <tcsCMD_HANDLER.h>

Inheritance diagram for tcsCMD_HANDLER_T:

Inheritance graph
[legend]
Collaboration diagram for tcsCMD_HANDLER_T:

Collaboration graph
[legend]
List of all members.

Public Methods

 tcsCMD_HANDLER_T (const dbSYMADDRESS dbRoot, const msgCMD cmdName, const evhCALLBACK *cb=NULL, const vltLOGICAL allowMultiple=ccsFALSE)
virtual ~tcsCMD_HANDLER_T ()
virtual ccsCOMPL_STAT Init ()
virtual ccsCOMPL_STAT Reset ()
const char * CmdName ()
vltLOGICAL IsActive ()
ccsCOMPL_STAT SendReply (const char *buffer, msgLENGTH size=0, vltLOGICAL last=ccsTRUE)
ccsCOMPL_STAT SendReply (const ccsERROR &error)
void MsgCaller (msgMESSAGE &msg)
const char * MsgCallerName ()
vltLOGICAL InternalCall ()

Protected Methods

evhCB_COMPL_STAT CommandCB (msgMESSAGE &msg, void *udata)
virtual vltLOGICAL ExecutionPermitted (msgMESSAGE &msg)
virtual vltLOGICAL IsOwnProcess (msgMESSAGE &msg)
virtual evhCB_COMPL_STAT Execute (msgMESSAGE &msg, void *udata)
msgMESSAGE & MsgCaller ()
void SetActive (vltLOGICAL flag=TRUE)

Private Attributes

msgCMD command
msgMESSAGE orgMsg
evhCALLBACK * userCB
vltLOGICAL cmdActive
vltLOGICAL allowMultiple

template<class StatePolicy = tcsSTATE>
class tcsCMD_HANDLER_T< StatePolicy >


Constructor & Destructor Documentation

template<class StatePolicy>
tcsCMD_HANDLER_T< StatePolicy >::tcsCMD_HANDLER_T< StatePolicy > const dbSYMADDRESS    dbRoot,
const msgCMD    cmdName,
const evhCALLBACK *    cb = NULL,
const vltLOGICAL    p_allowMultiple = ccsFALSE
 

template<class StatePolicy>
tcsCMD_HANDLER_T< StatePolicy >::~tcsCMD_HANDLER_T< StatePolicy >   [virtual]
 


Member Function Documentation

template<class StatePolicy>
ccsCOMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::Init   [virtual]
 

template<class StatePolicy>
ccsCOMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::Reset   [virtual]
 

Reimplemented in tcsCMD_TRANSFER.

template<class StatePolicy>
const char * tcsCMD_HANDLER_T< StatePolicy >::CmdName  
 

template<class StatePolicy>
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::IsActive  
 

template<class StatePolicy>
ccsCOMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::SendReply const char *    buffer,
msgLENGTH    size = 0,
vltLOGICAL    last = ccsTRUE
 

template<class StatePolicy>
ccsCOMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::SendReply const ccsERROR &    error
 

template<class StatePolicy>
void tcsCMD_HANDLER_T< StatePolicy >::MsgCaller msgMESSAGE &    msg
 

template<class StatePolicy>
const char * tcsCMD_HANDLER_T< StatePolicy >::MsgCallerName  
 

template<class StatePolicy>
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::InternalCall  
 

template<class StatePolicy>
evhCB_COMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::CommandCB msgMESSAGE &    msg,
void *    udata
[protected]
 

template<class StatePolicy>
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::ExecutionPermitted msgMESSAGE &    msg [protected, virtual]
 

template<class StatePolicy>
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::IsOwnProcess msgMESSAGE &    msg [protected, virtual]
 

template<class StatePolicy>
evhCB_COMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::Execute msgMESSAGE &    msg,
void *    udata
[protected, virtual]
 

Reimplemented in tcsCMD_TRANSFER.

template<class StatePolicy>
msgMESSAGE & tcsCMD_HANDLER_T< StatePolicy >::MsgCaller   [protected]
 

template<class StatePolicy>
void tcsCMD_HANDLER_T< StatePolicy >::SetActive vltLOGICAL    flag = TRUE [protected]
 


Member Data Documentation

template<class StatePolicy = tcsSTATE>
msgCMD tcsCMD_HANDLER_T::command [private]
 

Reimplemented in tcsCMD_TRANSFER.

template<class StatePolicy = tcsSTATE>
msgMESSAGE tcsCMD_HANDLER_T::orgMsg [private]
 

template<class StatePolicy = tcsSTATE>
evhCALLBACK* tcsCMD_HANDLER_T::userCB [private]
 

template<class StatePolicy = tcsSTATE>
vltLOGICAL tcsCMD_HANDLER_T::cmdActive [private]
 

template<class StatePolicy = tcsSTATE>
vltLOGICAL tcsCMD_HANDLER_T::allowMultiple [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Dec 3 14:59:11 2003 for ATCS API by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001