![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: fixWngEmbarkationController.h,v $ $Revision: 1.14 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 00016 #ifndef DtFixedWingEmbarkationController_H_ 00017 #define DtFixedWingEmbarkationController_H_ 00018 00019 #include "vrfmodel/embarkationController.h" 00020 00021 class DtFixedWingEntityStateRepository; 00022 00032 #include "vrfmodel/vrfmodelDefines.h" 00033 class DT_DLL_vrfmodel DtFixedWingEmbarkationController : public DtEmbarkationController 00034 { 00035 public: 00036 00039 DtFixedWingEmbarkationController(const DtString& name, 00040 DtVrfObject* owner, 00041 DtSimManager* simManager, 00042 DtComponentDescriptor* desc = 0, 00043 DtReaderWriterRegistry* parentRegistry = 0); 00044 00046 virtual ~DtFixedWingEmbarkationController(); 00047 00050 virtual DtString type() const; 00051 00055 static DtSimComponent * creator(const DtString& name, 00056 DtVrfObject* owner, 00057 DtSimManager* simManager, 00058 DtComponentDescriptor* desc = 0, 00059 DtReaderWriterRegistry* parentRegistry = 0); 00060 00061 virtual void atEmbarkationPoint(); 00062 00063 protected: 00066 virtual void embark(const DtVector& loadPosition, const DtString& parentName, int appearance, 00067 const DtTaitBryan& orientation, const DtVector& acceleration = DtVector(), const DtVector& velocty = DtVector()); 00068 00070 virtual void issueMoveAlongToIngressTask(); 00071 00073 virtual void issueMoveAlongToEgressTask(); 00074 00077 virtual void processTaskComplete(DtSimMessage * msg); 00078 00080 virtual void movingToEgress(); 00081 00083 virtual void movingToIngress(); 00084 00085 virtual bool init(); 00086 virtual void setLocation(const DtVector& world); 00087 00088 private: 00089 00091 DtFixedWingEmbarkationController(); 00092 00094 DtFixedWingEmbarkationController(const DtFixedWingEmbarkationController & 00095 orig); 00096 00098 const DtFixedWingEmbarkationController & operator=(const 00099 DtFixedWingEmbarkationController & orig); 00100 00101 protected: 00102 DtFixedWingEntityStateRepository* myFixedWingEntityState; 00103 }; 00104 00105 #endif 00106 00107 00108