Public Member Functions | Private Attributes

maci::LogThrottleAlarmImpl Class Reference

#include <maciLogThrottleAlarmImpl.h>

Inheritance diagram for maci::LogThrottleAlarmImpl:
Inheritance graph
[legend]
Collaboration diagram for maci::LogThrottleAlarmImpl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LogThrottleAlarmImpl (const ContainerServices *containerSvcs, std::string name)
virtual ~LogThrottleAlarmImpl ()
virtual void raiseLogThrottleAlarm ()
virtual void clearLogThrottleAlarm ()

Private Attributes

const ContainerServicesm_containerSvcs

Detailed Description

The implementation of the LogThrottleAlarm.

This object is sent to the LoggingProxy that will use it for raising and clearing alarms.

Note thatthis object is own by the Container but used by the LoggingProxy so we need to build and hold a reference in the container. And we need to remove the pointer from the LoggingProxy before destring this object in the destructor of the Container.


Constructor & Destructor Documentation

maci::LogThrottleAlarmImpl::LogThrottleAlarmImpl ( const ContainerServices containerSvcs,
std::string  name 
)

Constructor

Parameters:
The not NULL pointer to the ContainerServices
The name of the container used as fault member
virtual maci::LogThrottleAlarmImpl::~LogThrottleAlarmImpl (  )  [inline, virtual]

Destructor


Member Function Documentation

virtual void maci::LogThrottleAlarmImpl::clearLogThrottleAlarm (  )  [virtual]

Clear the alarm when the alarm throttle allowed the logging

see LogThrottleAlarm

Implements LogThrottleAlarm.

virtual void maci::LogThrottleAlarmImpl::raiseLogThrottleAlarm (  )  [virtual]

Raise an alarm when the alarm throttle inhibit the logging

See also:
LogThrottleAlarm

Implements LogThrottleAlarm.


Member Data Documentation

Container services


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