masterDaemon Class Reference

#include <masterDaemon.h>

Inheritance diagram for masterDaemon:

Inheritance graph
[legend]
Collaboration diagram for masterDaemon:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 masterDaemon ()
 ~masterDaemon ()
 masterDaemon (masterDaemonConfig *cmdCfg)
int getDeviceHandle (int deviceMajor, std::string &deviceMinor)
int initBaseAPI (void)
int initDataLayer (void)
int releaseDevice (int handle)
int validateHandleForCmds (int handle)
void dispatch (mdWQitem *)
void dispatch (const mdIncoming &)
void listen ()
xmlrpc_c::value * fetchCommands (std::string subSystem)
virtual void processEvent (const mdAttention &ev)
virtual void processEvent (const mdCDPulse &ev)
virtual void processEvent (const mdClientBirth &ev)
virtual void processEvent (const mdClientDeath &ev)
virtual void processEvent (const mdIncoming &ev)
virtual void processEvent (const mdResponse &ev)
virtual void processEvent (const mdTelemetryFrame &ev)
virtual void processEvent (const mdDeviceCommand &ev)
void run ()

Public Attributes

bool shuttingDown
boost::asio::io_service io_
int arCycles
int dataClients [MAX_DATACLIENTS]
int instruments [MAX_INSTRUMENTS]
int nClievers
int sentCommands
masterDaemonConfigcfg
mdDGChannelbg
mdDGChannelfg
std::string clievers [MAX_CLIEVER]


Detailed Description

Definition at line 25 of file masterDaemon.h.


Constructor & Destructor Documentation

masterDaemon::masterDaemon (  ) 

masterDaemon::~masterDaemon (  )  [inline]

Definition at line 52 of file masterDaemon.h.

masterDaemon::masterDaemon ( masterDaemonConfig cmdCfg  )  [inline]

Definition at line 54 of file masterDaemon.h.


Member Function Documentation

int masterDaemon::getDeviceHandle ( int  deviceMajor,
std::string &  deviceMinor 
) [inline]

Definition at line 63 of file masterDaemon.h.

int masterDaemon::initBaseAPI ( void   ) 

Definition at line 127 of file masterDaemon.cpp.

int masterDaemon::initDataLayer ( void   ) 

int masterDaemon::releaseDevice ( int  handle  )  [inline]

Definition at line 66 of file masterDaemon.h.

int masterDaemon::validateHandleForCmds ( int  handle  )  [inline]

Definition at line 67 of file masterDaemon.h.

void masterDaemon::dispatch ( mdWQitem next  )  [virtual]

Implements mdProcess.

Definition at line 12 of file masterDaemon.cpp.

void masterDaemon::dispatch ( const mdIncoming what  ) 

Definition at line 59 of file masterDaemon.cpp.

void masterDaemon::listen (  ) 

Definition at line 158 of file masterDaemon.cpp.

xmlrpc_c::value* masterDaemon::fetchCommands ( std::string  subSystem  )  [inline]

Definition at line 71 of file masterDaemon.h.

void masterDaemon::processEvent ( const mdAttention event  )  [virtual]

Classes that inherit from Listener must override this method. This is where you react to the event heard.

Parameters:
event the event heard.

Implements Listener< mdAttention >.

Definition at line 180 of file masterDaemon.cpp.

void masterDaemon::processEvent ( const mdCDPulse event  )  [virtual]

Classes that inherit from Listener must override this method. This is where you react to the event heard.

Parameters:
event the event heard.

Implements Listener< mdCDPulse >.

Definition at line 184 of file masterDaemon.cpp.

void masterDaemon::processEvent ( const mdClientBirth event  )  [virtual]

Classes that inherit from Listener must override this method. This is where you react to the event heard.

Parameters:
event the event heard.

Implements Listener< mdClientBirth >.

Definition at line 188 of file masterDaemon.cpp.

void masterDaemon::processEvent ( const mdClientDeath event  )  [virtual]

Classes that inherit from Listener must override this method. This is where you react to the event heard.

Parameters:
event the event heard.

Implements Listener< mdClientDeath >.

Definition at line 199 of file masterDaemon.cpp.

void masterDaemon::processEvent ( const mdIncoming event  )  [virtual]

Classes that inherit from Listener must override this method. This is where you react to the event heard.

Parameters:
event the event heard.

Implements Listener< mdIncoming >.

Definition at line 207 of file masterDaemon.cpp.

void masterDaemon::processEvent ( const mdResponse event  )  [virtual]

Classes that inherit from Listener must override this method. This is where you react to the event heard.

Parameters:
event the event heard.

Implements Listener< mdResponse >.

Definition at line 212 of file masterDaemon.cpp.

void masterDaemon::processEvent ( const mdTelemetryFrame event  )  [virtual]

Classes that inherit from Listener must override this method. This is where you react to the event heard.

Parameters:
event the event heard.

Implements Listener< mdTelemetryFrame >.

Definition at line 220 of file masterDaemon.cpp.

void masterDaemon::processEvent ( const mdDeviceCommand event  )  [virtual]

Classes that inherit from Listener must override this method. This is where you react to the event heard.

Parameters:
event the event heard.

Implements Listener< mdDeviceCommand >.

Definition at line 203 of file masterDaemon.cpp.

void masterDaemon::run (  )  [virtual]

Implements mdProcess.

Definition at line 224 of file masterDaemon.cpp.


Member Data Documentation

Definition at line 36 of file masterDaemon.h.

boost::asio::io_service masterDaemon::io_

Definition at line 38 of file masterDaemon.h.

Definition at line 40 of file masterDaemon.h.

int masterDaemon::dataClients[MAX_DATACLIENTS]

Definition at line 40 of file masterDaemon.h.

int masterDaemon::instruments[MAX_INSTRUMENTS]

Definition at line 40 of file masterDaemon.h.

Definition at line 40 of file masterDaemon.h.

Definition at line 40 of file masterDaemon.h.

Definition at line 46 of file masterDaemon.h.

Definition at line 47 of file masterDaemon.h.

Definition at line 47 of file masterDaemon.h.

std::string masterDaemon::clievers[MAX_CLIEVER]

Definition at line 49 of file masterDaemon.h.


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

Generated on Mon Jan 10 22:33:44 2011 by  doxygen 1.5.6