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-2015.2 C++ API from the source code. |