Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

laserSource::AcsAlarmPublisher Class Reference

#include <AcsAlarmPublisher.h>

Collaboration diagram for laserSource::AcsAlarmPublisher:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AcsAlarmPublisher (std::string topicName)
virtual ~AcsAlarmPublisher ()
virtual bool publishAlarm (acsalarm::ASIMessage msg)

Private Member Functions

CosNaming::NamingContext_var getNamingService ()

Private Attributes

AlarmSupplieralarmSupplier
Logging::Logger::LoggerSmartPtr myLoggerSmartPtr

Static Private Attributes

CosNaming::NamingContext_var naming_v

Constructor & Destructor Documentation

laserSource::AcsAlarmPublisher::AcsAlarmPublisher std::string  topicName  ) 
 

virtual laserSource::AcsAlarmPublisher::~AcsAlarmPublisher  )  [virtual]
 


Member Function Documentation

CosNaming::NamingContext_var laserSource::AcsAlarmPublisher::getNamingService  )  [private]
 

Get the NameService from the manager

virtual bool laserSource::AcsAlarmPublisher::publishAlarm acsalarm::ASIMessage  msg  )  [virtual]
 


Member Data Documentation

AlarmSupplier* laserSource::AcsAlarmPublisher::alarmSupplier [private]
 

Logging::Logger::LoggerSmartPtr laserSource::AcsAlarmPublisher::myLoggerSmartPtr [private]
 

CosNaming::NamingContext_var laserSource::AcsAlarmPublisher::naming_v [static, private]
 

The reference to the naming service is shared between different instances otherwise it is retrieved from the manager for each published alarm

This variable must not be used directly. The naming service should be accessed by calling getNamingService()


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:37:25 2009 for ACS C++ API by doxygen 1.3.8