![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999-2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: indLifeFormParams.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00015 00016 #ifndef indLifeFormParams_H_ 00017 #define indLifeFormParams_H_ 00018 00019 #include "vrfobjparam/gndVehPar.h" 00020 #include "vrfutil/rwIndLifeFormStateType.h" 00021 #include "vrfutil/rwIndLifeFormWeaponStateType.h" 00022 #include <vlpi/disEnums.h> 00023 00028 #include "vrfobjparam/vrfobjparamDefines.h" 00029 class DT_DLL_vrfobjparam DtIndividualLifeFormParameters : public DtGroundVehicleParameters 00030 { 00031 00032 public: 00034 DtIndividualLifeFormParameters( 00035 const DtString& rwName = DtString::nullString(), 00036 DtReaderWriterRegistry* parentRegistry = 0); 00037 00039 virtual ~DtIndividualLifeFormParameters(); 00040 00041 protected: 00043 DtIndividualLifeFormParameters (const DtIndividualLifeFormParameters& orig, 00044 const DtString& rwName = DtString::nullString(), 00045 DtReaderWriterRegistry* parentRegistry = 0); 00046 00047 public: 00049 const DtIndividualLifeFormParameters& operator= 00050 (const DtIndividualLifeFormParameters& orig); 00051 00052 virtual DtVrfObjectParameters* clone 00053 (const DtString& rwName = DtString::nullString(), 00054 DtReaderWriterRegistry* parentRegistry = 0) const; 00055 00058 virtual DtString type() const; 00059 00061 static DtVrfObjectParameters * creator(); 00062 00065 virtual bool inheritValues (const DtVrfObjectParameters * benefactor); 00066 virtual void inheritValuesFromThisType ( 00067 const DtIndividualLifeFormParameters* benefactor); 00068 00069 private: 00071 using DtGroundVehicleParameters::inheritValuesFromThisType; 00072 00073 public: 00074 00077 virtual DtLifeformState initialPosture() const; 00078 virtual void setInitialPosture (DtLifeformState newPosture); 00080 00083 virtual DtWeaponState initialWeaponState() const; 00084 virtual void setInitialWeaponState (DtWeaponState newWeaponState); 00086 00087 protected: 00088 00092 00112 DtRwIndividualLifeFormStateType myInitialPosture; 00113 00122 DtRwIndividualLifeFormWeaponStateType myInitialWeaponState; 00123 00125 }; 00126 00127 #endif