00001 #include "ConstrainedParameter.h"
00002 #include <stdexcept>
00003
00004 ConstrainedParameter::ConstrainedParameter()
00005 : Parameter(),
00006 _minimum(0.),
00007 _maximum(1.),
00008 _default(0.)
00009 {}
00010
00011 ConstrainedParameter::ConstrainedParameter(const string & name,
00012 const string & description,
00013 double value,
00014 double defaultValue,
00015 double min,
00016 double max,
00017 int type,
00018 int key)
00019 : Parameter(name,description,value,type,key),
00020 _minimum(min),
00021 _maximum(max),
00022 _default(defaultValue)
00023 {}
00024
00025 ConstrainedParameter::ConstrainedParameter(const ConstrainedParameter & parameter)
00026 : Parameter(parameter)
00027 {
00028 _minimum = parameter._minimum;
00029 _maximum = parameter._maximum;
00030 _default = parameter._default;
00031 }
00032
00033 ConstrainedParameter::ConstrainedParameter(const string & name, const string & description,
00034 bool * value, bool defaultValue, int key)
00035 : Parameter(name,description,value,key),
00036 _minimum(0),
00037 _maximum(1),
00038 _default(defaultValue)
00039 {
00040 *value = defaultValue;
00041 }
00042
00043 ConstrainedParameter::ConstrainedParameter(const string & name, const string & description,
00044 int * value, int defaultValue, int min, int max, int key)
00045 : Parameter(name,description,value,key),
00046 _minimum(min),
00047 _maximum(max),
00048 _default(defaultValue)
00049 {
00050 *value = defaultValue;
00051 }
00052
00053 ConstrainedParameter::ConstrainedParameter(const string & name, const string & description,
00054 float* value, float defaultValue,float min, float max, int key)
00055 : Parameter(name,description,value,key),
00056 _minimum(min),
00057 _maximum(max),
00058 _default(defaultValue)
00059 {
00060 *value = defaultValue;
00061 }
00062
00063 ConstrainedParameter::ConstrainedParameter(const string & name, const string & description,
00064 double * value, double defaultValue, double min, double max, int key)
00065 : Parameter(name,description,value,key),
00066 _minimum(min),
00067 _maximum(max),
00068 _default(defaultValue)
00069 {
00070 *value = defaultValue;
00071 }
00072
00073
00074 ConstrainedParameter::~ConstrainedParameter()
00075 {}
00076