00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_StringParmTemplate_h__
00017 #define __HOM_StringParmTemplate_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_ParmTemplate.h"
00021
00022 SWIGOUT(%feature("notabstract") HOM_StringParmTemplate;)
00023 SWIGOUT(%rename(StringParmTemplate) HOM_StringParmTemplate;)
00024
00025 class HOM_API HOM_StringParmTemplate : 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 " naming_scheme=hou.parmNamingScheme.XYZW, disable_when=None,"
00033 " is_hidden=False, join_with_next=False, help=None, tags={})")
00034 HOM_StringParmTemplate;
00035 #endif
00036 %extend {
00037 %kwargs HOM_StringParmTemplate;
00038 HOM_StringParmTemplate(
00039 const char *name,
00040 const char *label,
00041 int num_components,
00042 const std::vector<std::string> &default_value =
00043 std::vector<std::string>(),
00044 HOM_EnumValue &naming_scheme = HOM_parmNamingScheme::Base1,
00045 HOM_EnumValue &string_type = HOM_stringParmType::Regular,
00046 const char *disable_when = NULL,
00047 bool is_hidden = false,
00048 bool join_with_next = false,
00049 const char *help = NULL,
00050 const std::map<std::string, std::string> &tags =
00051 HOM_StdMapStringString())
00052 throw(HOM_OperationFailed, HOM_TypeError, HOM_Error)
00053 {
00054 return HOM().newStringParmTemplate(
00055 name, label, num_components, default_value,
00056 naming_scheme, string_type, disable_when, is_hidden,
00057 join_with_next, help, tags);
00058 }
00059 };
00060 #else
00061 HOM_StringParmTemplate()
00062 { HOM_CONSTRUCT_OBJECT(this) }
00063
00064 HOM_StringParmTemplate(const HOM_StringParmTemplate &parm_template)
00065 : HOM_ParmTemplate(parm_template)
00066 { HOM_CONSTRUCT_OBJECT(this) }
00067 #endif
00068
00069 virtual ~HOM_StringParmTemplate()
00070 { HOM_DESTRUCT_OBJECT(this) }
00071
00072
00073
00074 SWIGOUT(virtual std::string __repr__() throw(HOM_Error);)
00075
00076 SWIGPYTHONOUT(%feature("autodoc",
00077 "stringType(self) -> hou.stringParmType enum value") stringType;)
00078 virtual HOM_EnumValue &stringType() throw(HOM_Error) = 0;
00079
00080 SWIGPYTHONOUT(%feature("autodoc",
00081 "defaultValue(self) -> tuple of strings") defaultValue;)
00082 virtual std::vector<std::string> defaultValue() = 0;
00083 };
00084
00085 #endif