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

RecoveryAction.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // RecoveryAction.cpp 00005 // 00006 // Version 1.0 00007 // Date 24.06.03 00008 // Author R. Totaro 00009 00010 #include "../GeneralInclude/CompilerSwitches.h" 00011 #include "../GeneralInclude/DebugSupport.h" 00012 #include "../GeneralInclude/ClassId.h" 00013 #include "../GeneralInclude/Constants.h" 00014 #include "RecoveryAction.h" 00015 00016 RecoveryAction::RecoveryAction(void) { 00017 pNextRecoveryAction=pNULL; 00018 } 00019 00020 TD_ActionOutcome RecoveryAction::doAction(void) { 00021 TD_ActionOutcome outcome=ACTION_CANNOT_EXECUTE; 00022 00023 if (canExecute()) 00024 outcome=doRecoveryAction(); 00025 00026 if (pNextRecoveryAction) 00027 outcome=pNextRecoveryAction->execute(); 00028 00029 return outcome; 00030 } 00031 00032 bool RecoveryAction::canExecute(void) { 00033 return true; 00034 } 00035 00036 void RecoveryAction::setNextRecoveryAction(RecoveryAction *pNextRecoveryAction) { 00037 assert(pNextRecoveryAction!=pNULL); 00038 this->pNextRecoveryAction=pNextRecoveryAction; 00039 } 00040 00041 RecoveryAction *RecoveryAction::getNextRecoveryAction(void) { 00042 return pNextRecoveryAction; 00043 }
Copyright 2003 P&P Software GmbH - All Rights Reserved