![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: rotWngEmbarkationController.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 00016 #ifndef DtRotaryWingEmbarkationController_H_ 00017 #define DtRotaryWingEmbarkationController_H_ 00018 00019 #include "vrfmodel/embarkationController.h" 00020 00027 #include "vrfmodel/vrfmodelDefines.h" 00028 class DT_DLL_vrfmodel DtRotaryWingEmbarkationController : public DtEmbarkationController 00029 { 00030 public: 00031 00034 DtRotaryWingEmbarkationController(const DtString& name, 00035 DtVrfObject* owner, 00036 DtSimManager* simManager, 00037 DtComponentDescriptor* desc = 0, 00038 DtReaderWriterRegistry* parentRegistry = 0); 00039 00041 virtual ~DtRotaryWingEmbarkationController(); 00042 00045 virtual DtString type() const; 00046 00050 static DtSimComponent * creator(const DtString& name, 00051 DtVrfObject* owner, 00052 DtSimManager* simManager, 00053 DtComponentDescriptor* desc = 0, 00054 DtReaderWriterRegistry* parentRegistry = 0); 00055 00056 virtual void atEmbarkationPoint(); 00057 00058 protected: 00060 virtual void embark(const DtVector& loadPosition, const DtString& parentName, int appearance, 00061 const DtTaitBryan& orientation, const DtVector& acceleration, const DtVector& velocity); 00062 00064 virtual void disembark(); 00065 00068 virtual void unload(const DtVector& unloadPosition); 00069 00070 virtual void issueMoveToEmbarkationPointTask(); 00071 00072 private: 00073 00075 DtRotaryWingEmbarkationController(); 00076 00078 DtRotaryWingEmbarkationController(const DtRotaryWingEmbarkationController & 00079 orig); 00080 00082 const DtRotaryWingEmbarkationController & operator=(const 00083 DtRotaryWingEmbarkationController & orig); 00084 }; 00085 00086 #endif 00087 00088 00089