![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: fixWngPtrlRt.h,v $ $Revision: 1.20 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 00016 #ifndef DtFixedWingPatrolRouteController_H_ 00017 #define DtFixedWingPatrolRouteController_H_ 00018 00019 00020 #include "vrfmodel/fixWngMvAlg.h" 00021 00022 #include <vlutil/vlString.h> 00023 #include <matrix/vlVector.h> 00024 00025 class DtSimManager; 00026 class DtSimMessage; 00027 00028 00029 00030 00038 #include "vrfmodel/vrfmodelDefines.h" 00039 class DT_DLL_vrfmodel DtFixedWingPatrolRouteController : public 00040 DtFixedWingMoveAlongController 00041 { 00042 00043 public: 00044 00047 DtFixedWingPatrolRouteController(const DtString& name, 00048 DtVrfObject* owner, 00049 DtSimManager* simManager, 00050 DtComponentDescriptor* desc = 0, 00051 DtReaderWriterRegistry* parentRegistry = 0); 00053 virtual ~DtFixedWingPatrolRouteController(); 00054 00057 virtual DtString type() const; 00058 00059 00063 virtual void doLanding(); 00064 00065 virtual void doFinishingForFlying(); 00066 virtual void doFinishingForTaxiing(); 00067 00071 static void patrolRouteCallback(DtSimMessage * msg, void * usrData); 00072 00073 virtual void processPatrolRouteTask(DtSimMessage * msg); 00074 00076 virtual void registerTaskMsgCallbacks(); 00077 00081 static DtSimComponent * creator(const DtString& name, 00082 DtVrfObject* owner, 00083 DtSimManager* simManager, 00084 DtComponentDescriptor* desc = 0, 00085 DtReaderWriterRegistry* parentRegistry = 0); 00086 00087 protected: 00090 DtFixedWingPatrolRouteController(); 00091 00093 DtFixedWingPatrolRouteController(const DtFixedWingPatrolRouteController & 00094 orig); 00095 00097 const DtFixedWingPatrolRouteController & operator=(const 00098 DtFixedWingPatrolRouteController & orig); 00099 }; 00100 00101 #endif 00102