00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_FloatParmTemplate_h__
00017 #define __HOM_FloatParmTemplate_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_ParmTemplate.h"
00021
00022 SWIGOUT(%feature("notabstract") HOM_FloatParmTemplate;)
00023 SWIGOUT(%rename(FloatParmTemplate) HOM_FloatParmTemplate;)
00024
00025 class HOM_API HOM_FloatParmTemplate : virtual public HOM_ParmTemplate
00026 {
00027 public:
00028 #ifdef SWIG
00029 %extend {
00030 %kwargs HOM_FloatParmTemplate;
00031 HOM_FloatParmTemplate(
00032 const char *name,
00033 const char *label,
00034 int num_components,
00035 const std::vector<double> &default_value = std::vector<double>(),
00036 double min = 0.0, double max = 10.0,
00037 bool min_is_strict = false, bool max_is_strict = false,
00038 HOM_EnumValue &look = HOM_parmLook::Regular,
00039 HOM_EnumValue &naming_scheme = HOM_parmNamingScheme::XYZW,
00040 const char *disable_when = NULL,
00041 bool is_hidden = false,
00042 bool is_label_hidden = false,
00043 bool join_with_next = false,
00044 const char *help = NULL,
00045 const char *script_callback = NULL,
00046 HOM_EnumValue &script_callback_language =
00047 HOM_scriptLanguage::Hscript,
00048 const std::map<std::string, std::string> &tags =
00049 HOM_StdMapStringString())
00050 throw(HOM_OperationFailed, HOM_TypeError, HOM_Error)
00051 {
00052 return HOM().newFloatParmTemplate(
00053 name, label, num_components, default_value,
00054 min, max, min_is_strict, max_is_strict, look, naming_scheme,
00055 disable_when, is_hidden, is_label_hidden, join_with_next, help,
00056 script_callback, script_callback_language, tags);
00057 }
00058 };
00059 #else
00060 HOM_FloatParmTemplate()
00061 { HOM_CONSTRUCT_OBJECT(this) }
00062
00063 HOM_FloatParmTemplate(const HOM_FloatParmTemplate &parm_template)
00064 : HOM_ParmTemplate(parm_template)
00065 { HOM_CONSTRUCT_OBJECT(this) }
00066 #endif
00067
00068 virtual ~HOM_FloatParmTemplate()
00069 { HOM_DESTRUCT_OBJECT(this) }
00070
00071
00072
00073 SWIGOUT(virtual std::string __repr__() throw(HOM_Error);)
00074
00075 virtual double minValue() = 0;
00076 virtual void setMinValue(double min_value) throw(HOM_Error) = 0;
00077 virtual double maxValue() = 0;
00078 virtual void setMaxValue(double max_value) throw(HOM_Error) = 0;
00079 virtual bool minIsStrict() = 0;
00080 virtual void setMinIsStrict(bool on) throw(HOM_Error) = 0;
00081 virtual bool maxIsStrict() = 0;
00082 virtual void setMaxIsStrict(bool on) throw(HOM_Error) = 0;
00083
00084 virtual std::vector<double> defaultValue() = 0;
00085 virtual void setDefaultValue(const std::vector<double> &default_value)
00086 throw(HOM_Error) = 0;
00087
00088 };
00089
00090 #endif