![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2006 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rotWingTurnToHeadingCtl.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef rotWingTurnToHeadingCtl_H_ 00015 #define rotWingTurnToHeadingCtl_H_ 00016 00017 #include "vrfmodel/vrfmodelDefines.h" 00018 #include "vrfmodel/rotWingTaskCtl.h" 00019 00020 class DtString; 00021 class DtSimManager; 00022 class DtSimMessage; 00023 00024 00028 class DT_DLL_vrfmodel DtRotaryWingTurnToHeadingController : public DtRotaryWingTaskController 00029 { 00030 private: 00032 DtRotaryWingTurnToHeadingController(); 00034 DtRotaryWingTurnToHeadingController( 00035 const DtRotaryWingTurnToHeadingController & orig); 00037 const DtRotaryWingTurnToHeadingController & operator=(const 00038 DtRotaryWingTurnToHeadingController & orig); 00039 00040 public: 00041 00044 DtRotaryWingTurnToHeadingController(const DtString& name, 00045 DtVrfObject* owner, 00046 DtSimManager* simManager, 00047 DtComponentDescriptor* desc = 0, 00048 DtReaderWriterRegistry* parentRegistry = 0); 00049 00051 virtual ~DtRotaryWingTurnToHeadingController(); 00052 00056 virtual void tick(); 00057 00060 virtual DtString type() const; 00061 00065 static DtSimComponent * creator(const DtString& name, 00066 DtVrfObject* owner, 00067 DtSimManager* simManager, 00068 DtComponentDescriptor* desc = 0, 00069 DtReaderWriterRegistry* parentRegistry = 0); 00070 00071 protected: 00073 virtual void registerTaskMsgCallbacks(); 00074 00076 static void turnToHeadingCallback(DtSimMessage* msg, void* usr); 00077 00079 virtual void processTurnToHeading(DtSimMessage* msg); 00080 00081 virtual void pilotProperties(); 00082 00083 protected: 00084 int myNumTicksOnHeading; 00085 00086 }; 00087 00088 #endif