OpenJAUS SAE SDK  6.0.0
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
openjaus::core_v1_1::services::LivenessSettings Class Reference

Encapsulates the configuration settings needed by the Liveness service. More...

#include <LivenessSettings.h>

Inherits openjaus::core_v1_1::services::LivenessSettingsInterface.

Public Member Functions

virtual ~LivenessSettings ()
 
bool isEnabled ()
 
HeartbeatMethod getHeartbeatMethod ()
 
int getHeartbeatInterval_sec ()
 
bool broadcastShutdownIsEnabled ()
 
bool timeoutIsEnabled ()
 
int getLivenessTimeout_sec ()
 
- Public Member Functions inherited from openjaus::core_v1_1::services::LivenessSettingsInterface
 LivenessSettingsInterface ()
 
virtual ~LivenessSettingsInterface ()
 

Static Public Member Functions

static LivenessSettingsloadFromConfFile (model::ComponentInfo *const component)
 

Private Member Functions

 LivenessSettings (model::ComponentInfo *const component)
 
void verify ()
 

Static Private Member Functions

static HeartbeatMethod loadHeartbeatMethod (std::string name)
 

Private Attributes

model::ComponentInfocomponent
 
bool enabled
 
HeartbeatMethod heartbeatMethod
 
int heartbeatInterval_sec
 
bool broadcastShutdownEnabled
 
int livenessTimeout_sec
 
bool timeoutEnabled
 

Additional Inherited Members

- Public Types inherited from openjaus::core_v1_1::services::LivenessSettingsInterface
enum  HeartbeatMethod { NONE, BROADCAST }
 

Detailed Description

Constructor & Destructor Documentation

◆ ~LivenessSettings()

openjaus::core_v1_1::services::LivenessSettings::~LivenessSettings ( )
virtual

◆ LivenessSettings()

openjaus::core_v1_1::services::LivenessSettings::LivenessSettings ( model::ComponentInfo *const  component)
private

Member Function Documentation

◆ broadcastShutdownIsEnabled()

bool openjaus::core_v1_1::services::LivenessSettings::broadcastShutdownIsEnabled ( )
virtual

◆ getHeartbeatInterval_sec()

int openjaus::core_v1_1::services::LivenessSettings::getHeartbeatInterval_sec ( )
virtual

◆ getHeartbeatMethod()

LivenessSettings::HeartbeatMethod openjaus::core_v1_1::services::LivenessSettings::getHeartbeatMethod ( )
virtual

◆ getLivenessTimeout_sec()

int openjaus::core_v1_1::services::LivenessSettings::getLivenessTimeout_sec ( )
virtual

◆ isEnabled()

bool openjaus::core_v1_1::services::LivenessSettings::isEnabled ( )
virtual

◆ loadFromConfFile()

LivenessSettings * openjaus::core_v1_1::services::LivenessSettings::loadFromConfFile ( model::ComponentInfo *const  component)
static

◆ loadHeartbeatMethod()

LivenessSettings::HeartbeatMethod openjaus::core_v1_1::services::LivenessSettings::loadHeartbeatMethod ( std::string  name)
staticprivate

◆ timeoutIsEnabled()

bool openjaus::core_v1_1::services::LivenessSettings::timeoutIsEnabled ( )
virtual

◆ verify()

void openjaus::core_v1_1::services::LivenessSettings::verify ( )
private

Member Data Documentation

◆ broadcastShutdownEnabled

bool openjaus::core_v1_1::services::LivenessSettings::broadcastShutdownEnabled
private

◆ component

model::ComponentInfo* openjaus::core_v1_1::services::LivenessSettings::component
private

◆ enabled

bool openjaus::core_v1_1::services::LivenessSettings::enabled
private

◆ heartbeatInterval_sec

int openjaus::core_v1_1::services::LivenessSettings::heartbeatInterval_sec
private

◆ heartbeatMethod

HeartbeatMethod openjaus::core_v1_1::services::LivenessSettings::heartbeatMethod
private

◆ livenessTimeout_sec

int openjaus::core_v1_1::services::LivenessSettings::livenessTimeout_sec
private

◆ timeoutEnabled

bool openjaus::core_v1_1::services::LivenessSettings::timeoutEnabled
private

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