|
baci::BACIRecoveryManager − |
|
#include <baciRecovery.h> |
|
Public Member Functions |
|
BACIRecoveryManager () |
|
~BACIRecoveryManager () |
|
void addRecoverableObject (RecoverableObject *object) |
|
void updateRecoverableObject (RecoverableObject *object) |
|
void removeRecoverableObject (RecoverableObject *object) |
|
ACE_CString_Vector getObjectsStartingWith (const char *namePrefix) |
|
const char * getObjectState (const char *name) |
|
char * generateObjectName (const char *namePrefix) |
|
Static Public Member Functions |
|
static void loadRecovery (bool load) |
|
static void enableRecovery (bool enable) |
|
static void activatorName (const char *activatorName) |
|
static BACIRecoveryManager * getInstance (void) |
|
static void destroyInstance () |
|
Private Member Functions |
|
void operator= (const BACIRecoveryManager &) |
|
BACIRecoveryManager (const BACIRecoveryManager &) |
|
Private Attributes |
|
recovery::RecoveryStore * store_mp |
|
Static Private Attributes |
|
static BACIRecoveryManager * instance_mp |
|
static bool load_m |
|
static bool enabled_m |
|
static const char * activatorName_mp |
|
Class which saves all BACI data needed to restore its
state in cause of failure or unexpected terminatrion. Author: |
|
Matej Sekoranja, Jozef Stefan Institute, Slovenia |
|
See also: |
|
RecoverableObject |
|
baci::BACIRecoveryManager::BACIRecoveryManager () Constructor |
|
baci::BACIRecoveryManager::~BACIRecoveryManager () Destructor |
|
baci::BACIRecoveryManager::BACIRecoveryManager (const BACIRecoveryManager &) [private] ALMA C++ coding standards state copy constructors should be disabled. |
|
static void baci::BACIRecoveryManager::activatorName (const char * activatorName) [static] Set activator name. |
|
Parameters: |
|
activator name |
|
void baci::BACIRecoveryManager::addRecoverableObject (RecoverableObject * object) Add object to recovery data |
|
Parameters: |
|
object object to be added to recovery data |
|
static void baci::BACIRecoveryManager::destroyInstance () [static] Destroy static instance of BACIRecoveryManager (clean-up/delete recovery data) |
|
static void baci::BACIRecoveryManager::enableRecovery (bool enable) [static] Set enable/disable recovery flag (enabled by default, must be explicitly disabled). |
|
Parameters: |
|
bool enable |
|
char* baci::BACIRecoveryManager::generateObjectName (const char * namePrefix) Generates first free name starting with given prefix |
|
Generation algorithm: namePrefix, namePrefix0, namePrefix1, etc. Parameters: |
|
namePrefix name prefix |
|
static BACIRecoveryManager* baci::BACIRecoveryManager::getInstance (void) [static] Get static instance of BACIRecoveryManager (’singleton’ pattern) |
|
Returns: |
|
static instance |
|
ACE_CString_Vector baci::BACIRecoveryManager::getObjectsStartingWith (const char * namePrefix) Get objects’ names starting with given prefix |
|
Parameters: |
|
namePrefix name prefix |
|
const char* baci::BACIRecoveryManager::getObjectState (const char * name) Get object’s stringified state |
|
Parameters: |
|
name object name |
|
static void baci::BACIRecoveryManager::loadRecovery (bool load) [static] Set load recovery data switch |
|
Parameters: |
|
bool load |
|
void baci::BACIRecoveryManager::operator= (const BACIRecoveryManager &) [private] ALMA C++ coding standards state assignment operators should be disabled. |
|
void baci::BACIRecoveryManager::removeRecoverableObject (RecoverableObject * object) Remove object from recovery data |
|
Parameters: |
|
object object to be removed from recovery data |
|
void baci::BACIRecoveryManager::updateRecoverableObject (RecoverableObject * object) Update object to recovery data |
|
Parameters: |
|
object object to be updated in recovery data |
|
const char* baci::BACIRecoveryManager::activatorName_mp [static, private] Activator name |
|
bool baci::BACIRecoveryManager::enabled_m [static, private] Enable/disable recovery flag. |
|
BACIRecoveryManager* baci::BACIRecoveryManager::instance_mp [static, private] Static instance of BACIRecoveryManager |
|
bool baci::BACIRecoveryManager::load_m [static, private] Load recovery data switch |
|
recovery::RecoveryStore* baci::BACIRecoveryManager::store_mp [private] Class which takes care of recovery data |
|
See also: |
|
RecoveryStore |
|
Generated automatically by Doxygen for ACS-2016.4 C++ API from the source code. |