![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2007 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: basicSystemParameterData.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef basicSystemParameterData_h 00015 #define basicSystemParameterData_h 00016 00017 #include "vrfobjparam/systemParameterData.h" 00018 #include "vrfobjparam/vrfobjparamDefines.h" 00019 #include "vrfutil/rwVector.h" 00020 #include "vrfutil/rwInt.h" 00021 #include "vrfutil/rwReal.h" 00022 #include "vrfutil/rwBoolean.h" 00023 #include "vrfutil/rwTaitBryan.h" 00024 00026 class DT_DLL_vrfobjparam DtSystemVectorParameterData : public DtSystemParameterData 00027 { 00028 public: 00029 DtSystemVectorParameterData(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0); 00030 DtSystemVectorParameterData(const DtString& name, const DtSystemVectorParameterData& orig, 00031 DtReaderWriterRegistry* parentRegistry = 0); 00032 DtSystemVectorParameterData& operator=(const DtSystemVectorParameterData& orig); 00033 virtual ~DtSystemVectorParameterData(); 00034 00035 virtual DtSystemParameterData* clone() const; 00036 00037 virtual DtString parameterType() const; 00038 00040 00041 virtual DtVector defaultValue() const; 00042 virtual void setDefaultValue(const DtVector& value); 00044 00046 00047 virtual DtString relativeTo() const; 00048 virtual void setRelativeTo(const DtString& value); 00050 00051 virtual void assignDefaultValueToReaderWriter(DtReaderWriter* rwToChange) const; 00052 00053 static DtSystemParameterData* create(const DtString& rwName); 00054 00055 protected: 00058 DtRwVector myDefaultValue; 00059 00061 DtRwString myRelativeTo; 00062 }; 00063 00065 class DT_DLL_vrfobjparam DtSystemOrientationParameterData : public DtSystemParameterData 00066 { 00067 public: 00068 DtSystemOrientationParameterData(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0); 00069 DtSystemOrientationParameterData(const DtString& name, const DtSystemOrientationParameterData& orig, 00070 DtReaderWriterRegistry* parentRegistry = 0); 00071 DtSystemOrientationParameterData& operator=(const DtSystemOrientationParameterData& orig); 00072 virtual ~DtSystemOrientationParameterData(); 00073 00074 virtual DtSystemParameterData* clone() const; 00075 00076 virtual DtString parameterType() const; 00077 00079 00080 virtual DtTaitBryan defaultValue() const; 00081 virtual void setDefaultValue(const DtTaitBryan& value); 00083 00084 virtual void assignDefaultValueToReaderWriter(DtReaderWriter* rwToChange) const; 00085 00086 static DtSystemParameterData* create(const DtString& rwName); 00087 00088 protected: 00091 DtRwTaitBryan myDefaultValue; 00092 00093 }; 00094 00096 class DT_DLL_vrfobjparam DtSystemIntParameterData : public DtSystemParameterData 00097 { 00098 public: 00099 DtSystemIntParameterData(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0); 00100 DtSystemIntParameterData(const DtString& name, const DtSystemIntParameterData& orig, 00101 DtReaderWriterRegistry* parentRegistry = 0); 00102 DtSystemIntParameterData& operator=(const DtSystemIntParameterData& orig); 00103 virtual ~DtSystemIntParameterData(); 00104 00105 virtual DtSystemParameterData* clone() const; 00106 00107 virtual DtString parameterType() const; 00108 00110 00111 virtual int defaultValue() const; 00112 virtual void setDefaultValue(const int& value); 00114 00115 virtual void assignDefaultValueToReaderWriter(DtReaderWriter* rwToChange) const; 00116 00117 static DtSystemParameterData* create(const DtString& rwName); 00118 00119 protected: 00122 DtRwInt myDefaultValue; 00123 00124 }; 00125 00127 class DT_DLL_vrfobjparam DtSystemRealParameterData : public DtSystemParameterData 00128 { 00129 public: 00130 DtSystemRealParameterData(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0); 00131 DtSystemRealParameterData(const DtString& name, const DtSystemRealParameterData& orig, 00132 DtReaderWriterRegistry* parentRegistry = 0); 00133 DtSystemRealParameterData& operator=(const DtSystemRealParameterData& orig); 00134 virtual ~DtSystemRealParameterData(); 00135 00136 virtual DtSystemParameterData* clone() const; 00137 00138 virtual DtString parameterType() const; 00139 00141 00142 virtual double defaultValue() const; 00143 virtual void setDefaultValue(const double& value); 00145 00146 virtual void assignDefaultValueToReaderWriter(DtReaderWriter* rwToChange) const; 00147 00148 static DtSystemParameterData* create(const DtString& rwName); 00149 00150 protected: 00153 DtRwReal myDefaultValue; 00154 00155 }; 00156 00158 class DT_DLL_vrfobjparam DtSystemBoolParameterData : public DtSystemParameterData 00159 { 00160 public: 00161 DtSystemBoolParameterData(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0); 00162 DtSystemBoolParameterData(const DtString& name, const DtSystemBoolParameterData& orig, 00163 DtReaderWriterRegistry* parentRegistry = 0); 00164 DtSystemBoolParameterData& operator=(const DtSystemBoolParameterData& orig); 00165 virtual ~DtSystemBoolParameterData(); 00166 00167 virtual DtSystemParameterData* clone() const; 00168 00169 virtual DtString parameterType() const; 00170 00172 00173 virtual bool defaultValue() const; 00174 virtual void setDefaultValue(const bool& value); 00176 00177 virtual void assignDefaultValueToReaderWriter(DtReaderWriter* rwToChange) const; 00178 00179 static DtSystemParameterData* create(const DtString& rwName); 00180 00181 protected: 00184 DtRwBoolean myDefaultValue; 00185 00186 }; 00187 00188 #endif