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

DC_ManoeuvrePunctualAction.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // DC_ManoeuvrePunctualAction.cpp 00005 // 00006 // Version 1.0 00007 // Date 19.05.03 00008 // Author A. Pasetti (P&P Software) 00009 00010 #include "../GeneralInclude/CompilerSwitches.h" 00011 #include "../GeneralInclude/DebugSupport.h" 00012 #include "../GeneralInclude/Constants.h" 00013 #include "../GeneralInclude/ClassId.h" 00014 #include "../Manoeuvre/CC_ManoeuvreManager.h" 00015 #include "DC_ManoeuvrePunctualAction.h" 00016 00017 DC_ManoeuvrePunctualAction::DC_ManoeuvrePunctualAction(void) { 00018 pManoeuvre = pNULL; 00019 pManoeuvreManager = pNULL; 00020 setClassId(ID_MANOEUVREPUNCTUALACTION); 00021 } 00022 00023 TD_ActionOutcome DC_ManoeuvrePunctualAction::doAction(void) { 00024 assert(pManoeuvre!=pNULL && pManoeuvreManager!=pNULL); 00025 00026 pManoeuvreManager->load(pManoeuvre); 00027 00028 return ACTION_SUCCESS; 00029 } 00030 00031 void DC_ManoeuvrePunctualAction::setManoeuvreManager(CC_ManoeuvreManager* pManMan) { 00032 assert( pManMan!=pNULL ); 00033 pManoeuvreManager = pManMan; 00034 } 00035 00036 CC_ManoeuvreManager* DC_ManoeuvrePunctualAction::getManoeuvreManager(void) const { 00037 return pManoeuvreManager; 00038 } 00039 00040 void DC_ManoeuvrePunctualAction::setManoeuvre(Manoeuvre* pMan) { 00041 assert( pMan!=pNULL ); 00042 pManoeuvre = pMan; 00043 } 00044 00045 Manoeuvre* DC_ManoeuvrePunctualAction::getManoeuvre(void) const { 00046 return pManoeuvre; 00047 } 00048 00049 bool DC_ManoeuvrePunctualAction::isObjectConfigured(void) { 00050 return (PunctualAction::isObjectConfigured() && 00051 pManoeuvre!=pNULL && pManoeuvreManager!=pNULL); 00052 } 00053
Copyright 2003 P&P Software GmbH - All Rights Reserved