European
Southern
Observatory

ESO — Reaching New Heights in Astronomy

Countries taking part in the ESO

VLT Software Documentation

tcsCMD_HANDLER_T< StatePolicy > Class Template Reference

#include <tcsCMD_HANDLER.h>

Inheritance diagram for tcsCMD_HANDLER_T< StatePolicy >:
Inheritance graph
[legend]
Collaboration diagram for tcsCMD_HANDLER_T< StatePolicy >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 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 Member Functions

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

Detailed Description

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

Definition at line 45 of file tcsCMD_HANDLER.h.


Constructor & Destructor Documentation

template<class StatePolicy >
tcsCMD_HANDLER_T< StatePolicy >::tcsCMD_HANDLER_T ( const dbSYMADDRESS  dbRoot,
const msgCMD  cmdName,
const evhCALLBACK *  cb = NULL,
const vltLOGICAL  allowMultiple = ccsFALSE 
) [inline]
template<class StatePolicy >
tcsCMD_HANDLER_T< StatePolicy >::~tcsCMD_HANDLER_T< StatePolicy > (  )  [inline, virtual]

Member Function Documentation

template<class StatePolicy >
const char * tcsCMD_HANDLER_T< StatePolicy >::CmdName (  )  [inline]

Definition at line 514 of file tcsCMD_HANDLER.icc.

References tcsCMD_HANDLER_T< StatePolicy >::command.

template<class StatePolicy >
evhCB_COMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::CommandCB ( msgMESSAGE &  msg,
void *  udata 
) [inline, protected]
template<class StatePolicy >
evhCB_COMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::Execute ( msgMESSAGE &  msg,
void *  udata 
) [inline, protected, virtual]
template<class StatePolicy >
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::ExecutionPermitted ( msgMESSAGE &  msg  )  [inline, protected, virtual]
template<class StatePolicy >
ccsCOMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::Init (  )  [inline, virtual]
template<class StatePolicy >
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::InternalCall (  )  [inline]

Definition at line 394 of file tcsCMD_HANDLER.icc.

References tcsCMD_HANDLER_T< StatePolicy >::MsgCaller().

template<class StatePolicy >
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::IsActive (  )  [inline]
template<class StatePolicy >
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::IsOwnProcess ( msgMESSAGE &  msg  )  [inline, protected, virtual]
template<class StatePolicy >
msgMESSAGE & tcsCMD_HANDLER_T< StatePolicy >::MsgCaller (  )  [inline, protected]
template<class StatePolicy >
void tcsCMD_HANDLER_T< StatePolicy >::MsgCaller ( msgMESSAGE &  msg  )  [inline]

Definition at line 475 of file tcsCMD_HANDLER.icc.

References tcsCMD_HANDLER_T< StatePolicy >::orgMsg.

template<class StatePolicy >
const char * tcsCMD_HANDLER_T< StatePolicy >::MsgCallerName (  )  [inline]
template<class StatePolicy >
ccsCOMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::Reset (  )  [inline, virtual]
template<class StatePolicy >
ccsCOMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::SendReply ( const ccsERROR &  error  )  [inline]
template<class StatePolicy >
ccsCOMPL_STAT tcsCMD_HANDLER_T< StatePolicy >::SendReply ( const char *  buffer,
msgLENGTH  size = 0,
vltLOGICAL  last = ccsTRUE 
) [inline]
template<class StatePolicy >
void tcsCMD_HANDLER_T< StatePolicy >::SetActive ( vltLOGICAL  flag = TRUE  )  [inline, protected]

Member Data Documentation

template<class StatePolicy = tcsSTATE>
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::allowMultiple [private]
template<class StatePolicy = tcsSTATE>
vltLOGICAL tcsCMD_HANDLER_T< StatePolicy >::cmdActive [private]
template<class StatePolicy = tcsSTATE>
msgCMD tcsCMD_HANDLER_T< StatePolicy >::command [private]
template<class StatePolicy = tcsSTATE>
msgMESSAGE tcsCMD_HANDLER_T< StatePolicy >::orgMsg [private]
template<class StatePolicy = tcsSTATE>
evhCALLBACK* tcsCMD_HANDLER_T< StatePolicy >::userCB [private]

The documentation for this class was generated from the following files:
Generated on Mon Apr 23 10:12:44 2012 for INTROOT API by doxygen 1.6.3