![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include "vrfmodel/rotWingTaskCtl.h" 00012 #include "vrfmodel/vrfmodelDefines.h" 00013 00014 class DtString; 00015 class DtSimManager; 00016 class DtSimMessage; 00017 class DtRotaryWingFlightCommandControllerPSR; 00018 00034 class DT_DLL_vrfmodel DtRotaryWingFlightCommandController : public DtRotaryWingTaskController 00035 { 00036 public: 00037 00040 DtRotaryWingFlightCommandController(const DtString& name, 00041 DtVrfObject* owner, 00042 DtSimManager* simManager, 00043 DtComponentDescriptor* desc = 0, 00044 DtReaderWriterRegistry* parentRegistry = 0); 00045 00047 virtual ~DtRotaryWingFlightCommandController(); 00048 00049 virtual bool init(); 00050 00051 virtual void tick(); 00052 00055 virtual DtString type() const; 00056 00057 virtual bool beginProcessingTask(const DtTaskMessage& task, 00058 DtSimTaskStatePtr taskState); 00059 00062 virtual bool showCurrentTaskInGui() const; 00063 00066 00067 static void taskNotiyCallback(const DtSimTask & task, const DtSimComponent ¬ifier, void* usr); 00068 virtual void processTaskNotify(const DtSimTask & task, const DtSimComponent ¬ifier); 00070 00074 static DtSimComponent * creator(const DtString& name, 00075 DtVrfObject* owner, 00076 DtSimManager* simManager, 00077 DtComponentDescriptor* desc = 0, 00078 DtReaderWriterRegistry* parentRegistry = 0); 00079 00080 protected: 00082 virtual void registerTaskMsgCallbacks(); 00083 00086 DtRotaryWingFlightCommandController(); 00087 00089 DtRotaryWingFlightCommandController( 00090 const DtRotaryWingFlightCommandController & orig); 00091 00093 const DtRotaryWingFlightCommandController & operator=(const 00094 DtRotaryWingFlightCommandController & orig); 00095 00097 virtual void pilotProperties(); 00098 00099 virtual void clearTask(); 00100 00101 virtual DtRotaryWingFlightCommandControllerPSR* createPSR(); 00102 00103 protected: 00104 DtRotaryWingFlightCommandControllerPSR* myProcessState; 00105 };