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

DC_NestedFsmActivator.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // DC_NestedFsmActivator.cpp 00005 // 00006 // Version 1.0 00007 // Date 23.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 "../Base/CC_RootObject.h" 00015 #include "DC_NestedFsmActivator.h" 00016 00017 DC_NestedFsmActivator::DC_NestedFsmActivator(void) { 00018 pTargetFsm=pNULL; 00019 setClassId(ID_NESTEDFSMACTIVATOR); 00020 } 00021 00022 void DC_NestedFsmActivator::setTargetFsm(CC_FSM* pTargetFsm) { 00023 assert(pTargetFsm!=pNULL); 00024 this->pTargetFsm=pTargetFsm; 00025 } 00026 00027 CC_FSM *DC_NestedFsmActivator::getTargetFsm(void) { 00028 assert(pTargetFsm!=pNULL); 00029 return pTargetFsm; 00030 } 00031 00032 void DC_NestedFsmActivator::doContinue(void) { 00033 assert(isObjectConfigured()); 00034 pTargetFsm->activate(); 00035 } 00036 00037 void DC_NestedFsmActivator::doInit(void) { 00038 assert(isObjectConfigured()); 00039 pTargetFsm->reset(); 00040 } 00041 00042 bool DC_NestedFsmActivator::isObjectConfigured(void) { 00043 return (FsmState::isObjectConfigured() && pTargetFsm!=pNULL); 00044 }
Copyright 2003 P&P Software GmbH - All Rights Reserved