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

laserSource::CERNAlarmSystemInterfaceProxy Class Reference

#include <CERNAlarmSystemInterfaceProxy.h>

Inheritance diagram for laserSource::CERNAlarmSystemInterfaceProxy:

Inheritance graph
[legend]
Collaboration diagram for laserSource::CERNAlarmSystemInterfaceProxy:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CERNAlarmSystemInterfaceProxy ()
 CERNAlarmSystemInterfaceProxy (std::string theSourceName)
virtual ~CERNAlarmSystemInterfaceProxy ()
virtual void close ()

Protected Member Functions

bool publishMessage (acsalarm::ASIMessage msg)

Private Member Functions

void init ()

Private Attributes

laserSource::AcsAlarmPublisherlaserPublisher
Logging::Logger::LoggerSmartPtr myLoggerSmartPtr

Constructor & Destructor Documentation

laserSource::CERNAlarmSystemInterfaceProxy::CERNAlarmSystemInterfaceProxy  ) 
 

laserSource::CERNAlarmSystemInterfaceProxy::CERNAlarmSystemInterfaceProxy std::string  theSourceName  ) 
 

virtual laserSource::CERNAlarmSystemInterfaceProxy::~CERNAlarmSystemInterfaceProxy  )  [virtual]
 


Member Function Documentation

virtual void laserSource::CERNAlarmSystemInterfaceProxy::close  )  [virtual]
 

Cleanup. Must be implemented by concrete sub classes; may be called by destructor or explicitly by client; it's up to you how you wish the cleanup process to be initiated.

Implements acsalarm::AlarmSystemInterface.

void laserSource::CERNAlarmSystemInterfaceProxy::init  )  [private]
 

bool laserSource::CERNAlarmSystemInterfaceProxy::publishMessage acsalarm::ASIMessage  msg  )  [protected, virtual]
 

Sends the message to the alarm server; concrete classes must override this and use the communication mechanism of their choice. For an example of a concrete class, see ACSLaser/laser-source-cpp/CERNAlarmSystemInterfaceProxy.

Implements acsalarm::AlarmSystemInterface.


Member Data Documentation

laserSource::AcsAlarmPublisher* laserSource::CERNAlarmSystemInterfaceProxy::laserPublisher [private]
 

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


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