![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include "vrfmodel/fixWngPltCtl.h" 00012 #include "vrfmodel/vrfmodelDefines.h" 00013 00014 class DtString; 00015 class DtSimManager; 00016 class DtConstrainedAnalogPort; 00017 class boolPort; 00018 class DtSimMessage; 00019 00035 class DT_DLL_vrfmodel DtFixedWingFlightCommandController : public DtFixedWingPilotController 00036 { 00037 00038 public: 00039 00042 DtFixedWingFlightCommandController(const DtString& name, 00043 DtVrfObject* owner, 00044 DtSimManager* simManager, 00045 DtComponentDescriptor* desc = 0, 00046 DtReaderWriterRegistry* parentRegistry = 0); 00047 00049 virtual ~DtFixedWingFlightCommandController(); 00050 00051 virtual bool init(); 00052 00053 virtual bool beginProcessingTask(const DtTaskMessage& task, 00054 DtSimTaskStatePtr taskState); 00055 00056 virtual void tick(); 00057 00060 virtual DtString type() const; 00061 00064 virtual bool showCurrentTaskInGui() const; 00065 00068 00069 static void taskNotiyCallback(const DtSimTask & task, const DtSimComponent ¬ifier, void* usr); 00070 virtual void processTaskNotify(const DtSimTask & task, const DtSimComponent ¬ifier); 00072 00076 static DtSimComponent * creator(const DtString& name, 00077 DtVrfObject* owner, 00078 DtSimManager* simManager, 00079 DtComponentDescriptor* desc = 0, 00080 DtReaderWriterRegistry* parentRegistry = 0); 00081 00082 protected: 00083 virtual void clearTask(); 00084 00085 private: 00086 00088 DtFixedWingFlightCommandController(); 00089 00091 DtFixedWingFlightCommandController( 00092 const DtFixedWingFlightCommandController& orig); 00093 00095 DtFixedWingFlightCommandController& operator=( 00096 const DtFixedWingFlightCommandController& orig); 00097 00098 protected: 00099 }; 00100