00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_FolderSetParmTemplate_h__
00017 #define __HOM_FolderSetParmTemplate_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_ParmTemplate.h"
00021
00022 SWIGOUT(%feature("notabstract") HOM_FolderSetParmTemplate;)
00023 SWIGOUT(%rename(FolderSetParmTemplate) HOM_FolderSetParmTemplate;)
00024
00025 class HOM_API HOM_FolderSetParmTemplate : virtual public HOM_ParmTemplate
00026 {
00027 public:
00028 #ifdef SWIG
00029 #ifdef SWIGPYTHON
00030 %feature("autodoc",
00031 "__init__(self, name, folder_names, folder_style=hou.folderType.Tabs,"
00032 " tags={})")
00033 HOM_FolderSetParmTemplate;
00034 #endif
00035 %extend {
00036 %kwargs HOM_FolderSetParmTemplate;
00037 HOM_FolderSetParmTemplate(
00038 const char *name,
00039 const std::vector<std::string> &folder_names,
00040 HOM_EnumValue &folder_style = HOM_folderType::Tabs,
00041 const std::map<std::string, std::string> &tags =
00042 HOM_StdMapStringString())
00043 throw(HOM_OperationFailed, HOM_TypeError, HOM_Error)
00044 {
00045 return HOM().newFolderSetParmTemplate(name, folder_names, folder_style, tags);
00046 }
00047 };
00048 #else
00049 HOM_FolderSetParmTemplate()
00050 { HOM_CONSTRUCT_OBJECT(this) }
00051
00052 HOM_FolderSetParmTemplate(const HOM_FolderSetParmTemplate &parm_template)
00053 : HOM_ParmTemplate(parm_template)
00054 { HOM_CONSTRUCT_OBJECT(this) }
00055 #endif
00056
00057 virtual ~HOM_FolderSetParmTemplate()
00058 { HOM_DESTRUCT_OBJECT(this) }
00059
00060
00061
00062 SWIGOUT(virtual std::string __repr__() throw(HOM_Error);)
00063
00064 SWIGPYTHONOUT(%feature("autodoc",
00065 "folderNames(self) -> tuple of strings") folderNames;)
00066 virtual std::vector<std::string> folderNames() throw(HOM_Error) = 0;
00067 virtual HOM_EnumValue &folderStyle() throw(HOM_Error) = 0;
00068 };
00069
00070 #endif