VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/basicSystemParameterData.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)