My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::grabber::MasterMsg Class Reference
Inheritance diagram for gcp::grabber::MasterMsg:
gcp::util::GenericMasterTaskMsg gcp::util::GenericMasterTaskMsg gcp::util::GenericTaskMsg gcp::util::GenericTaskMsg

Public Types

enum  MsgType {
  CONTROL_CONNECTED, SCANNER_CONNECTED, CONTROL_MSG, SCANNER_MSG,
  CONTROL_CONNECTED, SCANNER_CONNECTED, CONTROL_MSG, SCANNER_MSG
}
 
enum  MsgType {
  CONTROL_CONNECTED, SCANNER_CONNECTED, CONTROL_MSG, SCANNER_MSG,
  CONTROL_CONNECTED, SCANNER_CONNECTED, CONTROL_MSG, SCANNER_MSG
}
 
- Public Types inherited from gcp::util::GenericMasterTaskMsg
enum  GenericMasterMsgType {
  ADD_HANDLER = GenericTaskMsg::LAST+1, ENABLE_TIMER, INSTALL_TIMER, INSTALL_SIGNAL,
  TASK_SPECIFIC
}
 
- Public Types inherited from gcp::util::GenericTaskMsg
enum  GenericMsgType {
  HEARTBEAT, STOP, RESTART, TASK_SPECIFIC,
  LAST
}
 

Public Member Functions

ScannerMsggetScannerMsg ()
 
ControlMsggetControlMsg ()
 
void packControlConnectedMsg (bool connected)
 
void packScannerConnectedMsg (bool connected)
 
ScannerMsggetScannerMsg ()
 
ControlMsggetControlMsg ()
 
void packControlConnectedMsg (bool connected)
 
void packScannerConnectedMsg (bool connected)
 
- Public Member Functions inherited from gcp::util::GenericMasterTaskMsg
void packInstallTimerMsg (std::string name, int sigNo, unsigned long initSec, unsigned long initNsec, unsigned long intervalSec, unsigned long intervalNsec, SIGNALTASK_HANDLER_FN(*handler))
 
void packInstallTimerMsg (std::string name, int sigNo, unsigned long intervalSec, unsigned long intervalNsec, SIGNALTASK_HANDLER_FN(*handler))
 
void packInstallSignalMsg (int sigNo, SIGNALTASK_HANDLER_FN(*handler))
 
void packEnableTimerMsg (std::string name, bool enable)
 
void packAddHandlerMsg (std::string name, SIGNALTASK_HANDLER_FN(*handler), bool add)
 

Public Attributes

MsgType type
 
union {
   struct {
      bool   connected
 
   }   controlConnected
 
   struct {
      bool   connected
 
   }   scannerConnected
 
   ControlMsg   controlMsg
 
   ScannerMsg   scannerMsg
 
body
 
union {
   struct {
      bool   connected
 
   }   controlConnected
 
   struct {
      bool   connected
 
   }   scannerConnected
 
   ControlMsg   controlMsg
 
   ScannerMsg   scannerMsg
 
body
 
- Public Attributes inherited from gcp::util::GenericMasterTaskMsg
union {
   struct {
      char   name [SIGNAL_NAME_LEN+1]
 
      int   sigNo
 
      unsigned long   initSec
 
      unsigned long   initNsec
 
      unsigned long   intervalSec
 
      unsigned long   intervalNsec
 
      SIGNALTASK_HANDLER_FN *   handler
 
   }   installTimer
 
   struct {
      int   sigNo
 
      SIGNALTASK_HANDLER_FN *   handler
 
      void *   args
 
   }   installSignal
 
   struct {
      char   name [SIGNAL_NAME_LEN+1]
 
      bool   enable
 
   }   enableTimer
 
   struct {
      char   name [SIGNAL_NAME_LEN+1]
 
      SIGNALTASK_HANDLER_FN *   handler
 
      void *   args
 
      bool   add
 
   }   addHandler
 
genericMasterBody
 
- Public Attributes inherited from gcp::util::GenericTaskMsg
GenericMsgType genericMsgType_
 

Member Enumeration Documentation

Enumerate supported message types.

Enumerate supported message types.

Member Function Documentation

void gcp::grabber::MasterMsg::packControlConnectedMsg ( bool  connected)
inline

Pack a control connection status message

void gcp::grabber::MasterMsg::packControlConnectedMsg ( bool  connected)
inline

Pack a control connection status message

void gcp::grabber::MasterMsg::packScannerConnectedMsg ( bool  connected)
inline

Pack a scanner connection status message

void gcp::grabber::MasterMsg::packScannerConnectedMsg ( bool  connected)
inline

Pack a scanner connection status message

Member Data Documentation

union { ... } gcp::grabber::MasterMsg::body

A union of message bodies.

union { ... } gcp::grabber::MasterMsg::body

A union of message bodies.

ControlMsg gcp::grabber::MasterMsg::controlMsg

A message for the control thread.

ScannerMsg gcp::grabber::MasterMsg::scannerMsg

A message for the scanner thread.

MsgType gcp::grabber::MasterMsg::type

A type for this message


The documentation for this class was generated from the following file: