semaine::components::meta::MetaMessenger Class Reference

#include <MetaMessenger.h>

Inheritance diagram for semaine::components::meta::MetaMessenger:
semaine::cms::IOBase

List of all members.

Public Member Functions

 MetaMessenger (const std::string &componentName) throw (CMSException)
 MetaMessenger (const std::string &cmsUrl, const std::string &cmsUser, const std::string &cmsPassword, const std::string &componentName) throw (CMSException)
void reportState (const std::string &state, const std::string &message="", const std::exception *exc=NULL) throw (CMSException)
void reportTopics (std::list< semaine::cms::receiver::Receiver * > &receivers, std::list< semaine::cms::sender::Sender * > &senders, bool isInput, bool isOutput) throw (CMSException)
virtual void onMessage (const Message *m)
bool isSystemReady ()
long long getTime ()
void IamAlive ()
Statisticsstatistics ()

Static Public Attributes

static const std::string COMPONENT_NAME = "ComponentName"
static const std::string COMPONENT_STATE = "ComponentState"
static const std::string COMPONENT_STATE_DETAILS = "ComponentStateDetails"
static const std::string RECEIVE_TOPICS = "ReceiveTopics"
static const std::string SEND_TOPICS = "SendTopics"
static const std::string IS_INPUT = "IsInputComponent"
static const std::string IS_OUTPUT = "IsOutputComponent"
static const std::string LAST_SEEN_ALIVE = "LastSeenAlive"
static const std::string AVERAGE_ACT_TIME = "AverageActTime"
static const std::string AVERAGE_REACT_TIME = "AverageReactTime"
static const std::string AVERAGE_TRANSMIT_TIME = "AverageTransmitTime"
static const std::string TOTAL_MESSAGES_RECEIVED = "TotalMessagesReceived"
static const std::string SYSTEM_READY = "SystemReady"
static const std::string SYSTEM_READY_TIME = "SystemReadyTime"
static const std::string PING = "Ping"
static const std::string REPORT_TOPICS = "DoReportTopics"
static const long long TIMEOUT_PERIOD = 3000

Constructor & Destructor Documentation

semaine::components::meta::MetaMessenger::MetaMessenger ( const std::string &  componentName  )  throw (CMSException)
semaine::components::meta::MetaMessenger::MetaMessenger ( const std::string &  cmsUrl,
const std::string &  cmsUser,
const std::string &  cmsPassword,
const std::string &  componentName 
) throw (CMSException)

Member Function Documentation

long long semaine::components::meta::MetaMessenger::getTime (  ) 

Get the current time in common, normalised time space. Processes should use only this method for determining the time. The value is counting milliseconds since some arbitrary point in time; therefore, the absolute time is not informative, but differences of time values are.

Returns:
void semaine::components::meta::MetaMessenger::IamAlive (  ) 
bool semaine::components::meta::MetaMessenger::isSystemReady (  ) 
void semaine::components::meta::MetaMessenger::onMessage ( const Message *  m  )  [virtual]
void semaine::components::meta::MetaMessenger::reportState ( const std::string &  state,
const std::string &  message = "",
const std::exception *  exc = NULL 
) throw (CMSException)
void semaine::components::meta::MetaMessenger::reportTopics ( std::list< semaine::cms::receiver::Receiver * > &  receivers,
std::list< semaine::cms::sender::Sender * > &  senders,
bool  isInput,
bool  isOutput 
) throw (CMSException)
Statistics* semaine::components::meta::MetaMessenger::statistics (  )  [inline]

Member Data Documentation

const std::string semaine::components::meta::MetaMessenger::AVERAGE_ACT_TIME = "AverageActTime" [static]
const std::string semaine::components::meta::MetaMessenger::AVERAGE_REACT_TIME = "AverageReactTime" [static]
const std::string semaine::components::meta::MetaMessenger::AVERAGE_TRANSMIT_TIME = "AverageTransmitTime" [static]
const std::string semaine::components::meta::MetaMessenger::COMPONENT_NAME = "ComponentName" [static]
const std::string semaine::components::meta::MetaMessenger::COMPONENT_STATE = "ComponentState" [static]
const std::string semaine::components::meta::MetaMessenger::COMPONENT_STATE_DETAILS = "ComponentStateDetails" [static]
const std::string semaine::components::meta::MetaMessenger::IS_INPUT = "IsInputComponent" [static]
const std::string semaine::components::meta::MetaMessenger::IS_OUTPUT = "IsOutputComponent" [static]
const std::string semaine::components::meta::MetaMessenger::LAST_SEEN_ALIVE = "LastSeenAlive" [static]
const std::string semaine::components::meta::MetaMessenger::PING = "Ping" [static]
const std::string semaine::components::meta::MetaMessenger::RECEIVE_TOPICS = "ReceiveTopics" [static]
const std::string semaine::components::meta::MetaMessenger::REPORT_TOPICS = "DoReportTopics" [static]
const std::string semaine::components::meta::MetaMessenger::SEND_TOPICS = "SendTopics" [static]
const std::string semaine::components::meta::MetaMessenger::SYSTEM_READY = "SystemReady" [static]
const std::string semaine::components::meta::MetaMessenger::SYSTEM_READY_TIME = "SystemReadyTime" [static]
const std::string semaine::components::meta::MetaMessenger::TOTAL_MESSAGES_RECEIVED = "TotalMessagesReceived" [static]

The documentation for this class was generated from the following files:
Generated on Tue Dec 14 17:13:18 2010 for SEMAINE by  doxygen 1.6.3