![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999-2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: humanParameters.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00015 00016 #ifndef humanParameters_H_ 00017 #define humanParameters_H_ 00018 00019 #include "vrfobjparam/mvObjParams.h" 00020 #include "vrfutil/rwIndLifeFormStateType.h" 00021 #include "vrfutil/rwIndLifeFormWeaponStateType.h" 00022 00027 #include "vrfobjparam/vrfobjparamDefines.h" 00028 class DT_DLL_vrfobjparam DtHumanParameters : public DtMovingObjectParameters 00029 { 00030 00031 public: 00033 DtHumanParameters( 00034 const DtString& rwName = DtString::nullString(), 00035 DtReaderWriterRegistry* parentRegistry = 0); 00036 00038 virtual ~DtHumanParameters(); 00039 00040 protected: 00042 DtHumanParameters (const DtHumanParameters& orig, 00043 const DtString& rwName = DtString::nullString(), 00044 DtReaderWriterRegistry* parentRegistry = 0); 00045 00046 public: 00048 const DtHumanParameters& operator= 00049 (const DtHumanParameters& orig); 00050 00051 virtual DtVrfObjectParameters* clone 00052 (const DtSymbolString& name, 00053 DtReaderWriterRegistry* parentRegistry = NULL) const; 00054 00055 virtual DtVrfObjectParameters* clone 00056 (const DtString& rwName = DtString::nullString(), 00057 DtReaderWriterRegistry* parentRegistry = 0) const; 00058 00061 virtual DtString type() const; 00062 00064 static DtVrfObjectParameters * creator(); 00065 00068 virtual bool inheritValues (const DtVrfObjectParameters * benefactor); 00069 virtual void inheritValuesFromThisType ( 00070 const DtHumanParameters* benefactor); 00071 00072 public: 00073 00076 virtual DtLifeformState initialPosture() const; 00077 virtual void setInitialPosture (DtLifeformState newPosture); 00079 00082 virtual DtWeaponState initialWeaponState() const; 00083 virtual void setInitialWeaponState (DtWeaponState newWeaponState); 00085 00086 protected: 00087 00091 00111 DtRwIndividualLifeFormStateType myInitialPosture; 00112 00121 DtRwIndividualLifeFormWeaponStateType myInitialWeaponState; 00122 00124 }; 00125 00126 #endif