![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00011 00012 #ifndef DtTacticalSmokeActuatorDescriptor_H_ 00013 #define DtTacticalSmokeActuatorDescriptor_H_ 00014 00015 #include "vrfobjparam/actCompDesc.h" 00016 #include "vrfutil/rwInt.h" 00017 #include "vrfutil/rwBoolean.h" 00018 #include "vrfutil/rwReal.h" 00019 #include "vrfutil/rwEntType.h" 00020 #include "vrfutil/rwString.h" 00021 00024 #include "vrfobjparam/vrfobjparamDefines.h" 00025 class DT_DLL_vrfobjparam DtTacticalSmokeActuatorDescriptor : public DtActuatorComponentDescriptor 00026 { 00027 public: 00029 DtTacticalSmokeActuatorDescriptor(const DtString& name, DtReaderWriterRegistry * 00030 parentRegistry = NULL); 00031 DtTacticalSmokeActuatorDescriptor(const DtSymbolString& name, 00032 DtReaderWriterRegistry* parentRegistry = NULL); 00033 00035 DtTacticalSmokeActuatorDescriptor(const DtTacticalSmokeActuatorDescriptor & orig, 00036 DtReaderWriterRegistry* parentRegistry = NULL); 00037 00039 DtTacticalSmokeActuatorDescriptor& operator=(const 00040 DtTacticalSmokeActuatorDescriptor& orig); 00041 00043 virtual ~DtTacticalSmokeActuatorDescriptor(); 00044 00047 virtual DtString type() const; 00048 00049 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry 00050 = 0) const; 00051 00053 static DtComponentDescriptor * creator(); 00054 00056 00057 virtual double dissipationTimeInMinutes() const; 00058 virtual void setDissipationTimeInMinutes(double time); 00060 00062 00063 virtual double growthRate() const; 00064 virtual void setGrowthRate(double value); 00066 00068 00069 virtual double maxRadius() const; 00070 virtual void setMaxRadius(double value); 00072 00073 protected: 00075 DtTacticalSmokeActuatorDescriptor(); 00076 00077 protected: 00078 00082 00087 DtRwReal myDissipationTime; 00088 00093 DtRwReal myGrowthRate; 00094 00100 DtRwReal myMaxRadius; 00101 00102 00104 }; 00105 00106 #endif 00107 00108 00109