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 #ifdef SWIGPYTHON
00030 %feature("autodoc",
00031 "__init__(self, name, label, num_components, default_value=(),"
00032 " min=0.0, max=10.0, min_is_strict=False, max_is_strict=False,"
00033 " look=hou.parmLook.Regular,"
00034 " naming_scheme=hou.parmNamingScheme.XYZW, disable_when=None,"
00035 " is_hidden=False, join_with_next=False, help=None, tags={})")
00036 HOM_FloatParmTemplate;
00037 #endif
00038 %extend {
00039 %kwargs HOM_FloatParmTemplate;
00040 HOM_FloatParmTemplate(
00041 const char *name,
00042 const char *label,
00043 int num_components,
00044 const std::vector<float> &default_value = std::vector<float>(),
00045 float min = 0.0f, float max = 10.0f,
00046 bool min_is_strict = false, bool max_is_strict = false,
00047 HOM_EnumValue &look = HOM_parmLook::Regular,
00048 HOM_EnumValue &naming_scheme = HOM_parmNamingScheme::XYZW,
00049 const char *disable_when = NULL,
00050 bool is_hidden = false,
00051 bool join_with_next = false,
00052 const char *help = NULL,
00053 const std::map<std::string, std::string> &tags =
00054 HOM_StdMapStringString())
00055 throw(HOM_OperationFailed, HOM_TypeError, HOM_Error)
00056 {
00057 return HOM().newFloatParmTemplate(
00058 name, label, num_components, default_value,
00059 min, max, min_is_strict, max_is_strict, look, naming_scheme,
00060 disable_when, is_hidden, join_with_next, help, tags);
00061 }
00062 };
00063 #else
00064 HOM_FloatParmTemplate()
00065 { HOM_CONSTRUCT_OBJECT(this) }
00066
00067 HOM_FloatParmTemplate(const HOM_FloatParmTemplate &parm_template)
00068 : HOM_ParmTemplate(parm_template)
00069 { HOM_CONSTRUCT_OBJECT(this) }
00070 #endif
00071
00072 virtual ~HOM_FloatParmTemplate()
00073 { HOM_DESTRUCT_OBJECT(this) }
00074
00075
00076
00077 SWIGOUT(virtual std::string __repr__() throw(HOM_Error);)
00078
00079 virtual float minValue() = 0;
00080 virtual float maxValue() = 0;
00081 virtual bool minIsStrict() = 0;
00082 virtual bool maxIsStrict() = 0;
00083
00084 SWIGPYTHONOUT(%feature("autodoc",
00085 "defaultValue(self) -> tuple of floats") defaultValue;)
00086 virtual std::vector<float> defaultValue() = 0;
00087 };
00088
00089 #endif