![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00011 00012 #pragma once 00013 00014 #include "vrfmodel/fixWngMvToCtl.h" 00015 00016 class DtFixedWingFlyIntoControllerDescriptor; 00017 00025 00031 00038 00039 #include "vrfmodel/vrfmodelDefines.h" 00040 class DT_DLL_vrfmodel DtFixedWingFlyIntoController : public DtFixedWingMoveToController 00041 { 00042 00043 public: 00044 00047 DtFixedWingFlyIntoController(const DtString& name, 00048 DtVrfObject* owner, 00049 DtSimManager* simManager, 00050 DtComponentDescriptor* desc = 0, 00051 DtReaderWriterRegistry* parentRegistry = 0); 00052 00054 virtual ~DtFixedWingFlyIntoController(); 00055 00057 //virtual void tick(); 00058 00061 virtual DtString type() const; 00062 00066 virtual void setComponentDescriptor(DtComponentDescriptor* desc); 00067 00069 virtual void registerTaskMsgCallbacks(); 00070 00074 static DtSimComponent * creator(const DtString& name, 00075 DtVrfObject* owner, 00076 DtSimManager* simManager, 00077 DtComponentDescriptor* desc = 0, 00078 DtReaderWriterRegistry* parentRegistry = 0); 00079 00081 static void crashIntoCallback(DtSimMessage* msg, void* usr); 00082 00086 virtual void processCrashInto(DtSimMessage* msg); 00087 00094 virtual void doFlying(); 00095 00099 virtual void processWaypointChanged(DtVrfObject * obj); 00100 00101 protected: 00102 DtFixedWingFlyIntoControllerDescriptor* myDescriptor; 00103 00104 private: 00106 DtFixedWingFlyIntoController(); 00108 DtFixedWingFlyIntoController( 00109 const DtFixedWingFlyIntoController& orig); 00111 DtFixedWingFlyIntoController& operator=( 00112 const DtFixedWingFlyIntoController& orig); 00113 }; 00114