![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: gndPtrlRtCtl.h,v $ $Revision: 1.21 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 00016 #ifndef DtGroundPatrolRouteController_H_ 00017 #define DtGroundPatrolRouteController_H_ 00018 00019 00020 #include "vrfmodel/gndMvAlgCtl.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 DtGroundPatrolRouteController : public 00040 DtGroundMoveAlongControllerComponent 00041 { 00042 00043 public: 00044 00047 DtGroundPatrolRouteController(const DtString& name, 00048 DtVrfObject* owner, 00049 DtSimManager* simManager, 00050 DtComponentDescriptor* desc = 0, 00051 DtReaderWriterRegistry* parentRegistry = 0); 00052 00054 virtual ~DtGroundPatrolRouteController(); 00055 00058 virtual DtString type() const; 00059 00060 00064 static void patrolRouteCallback(DtSimMessage * msg, void * usrData); 00065 00067 virtual void processPatrolRouteTask(DtSimMessage * msg); 00068 00072 static DtSimComponent * creator(const DtString& name, 00073 DtVrfObject* owner, 00074 DtSimManager* simManager, 00075 DtComponentDescriptor* desc = 0, 00076 DtReaderWriterRegistry* parentRegistry = 0); 00077 00079 virtual void registerTaskMsgCallbacks(); 00080 00083 virtual void stop(); 00084 protected: 00087 DtGroundPatrolRouteController(); 00088 00090 DtGroundPatrolRouteController(const DtGroundPatrolRouteController & 00091 orig); 00092 00094 const DtGroundPatrolRouteController & operator=(const 00095 DtGroundPatrolRouteController & orig); 00096 00097 protected: 00098 00099 }; 00100 00101 #endif 00102