00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_MenuParmTemplate_h__
00017 #define __HOM_MenuParmTemplate_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_ParmTemplate.h"
00021
00022 SWIGOUT(%feature("notabstract") HOM_MenuParmTemplate;)
00023 SWIGOUT(%rename(MenuParmTemplate) HOM_MenuParmTemplate;)
00024
00025 class HOM_API HOM_MenuParmTemplate : virtual public HOM_ParmTemplate
00026 {
00027 public:
00028 #ifdef SWIG
00029 #ifdef SWIGPYTHON
00030 %feature("autodoc",
00031 "__init__(self, name, label, menu_items, menu_labels=(),"
00032 " default_value=0, icon_names=(), item_generator_script='',"
00033 " disable_when=None, is_hidden=False, join_with_next=False,"
00034 " help=None, tags={})")
00035 HOM_MenuParmTemplate;
00036 #endif
00037 %extend {
00038 %kwargs HOM_MenuParmTemplate;
00039 HOM_MenuParmTemplate(
00040 const char *name,
00041 const char *label,
00042 const std::vector<std::string> &menu_items,
00043 const std::vector<std::string> &menu_labels =
00044 std::vector<std::string>(),
00045 int default_value = 0,
00046 const std::vector<std::string> &icon_names =
00047 std::vector<std::string>(),
00048 const std::string &item_generator_script = "",
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().newMenuParmTemplate(
00058 name, label, menu_items, menu_labels, default_value, icon_names,
00059 item_generator_script, disable_when, is_hidden, join_with_next,
00060 help, tags);
00061 }
00062 };
00063 #else
00064 HOM_MenuParmTemplate()
00065 { HOM_CONSTRUCT_OBJECT(this) }
00066
00067 HOM_MenuParmTemplate(const HOM_MenuParmTemplate &parm_template)
00068 : HOM_ParmTemplate(parm_template)
00069 { HOM_CONSTRUCT_OBJECT(this) }
00070 #endif
00071
00072 virtual ~HOM_MenuParmTemplate()
00073 { HOM_DESTRUCT_OBJECT(this) }
00074
00075
00076
00077 SWIGOUT(virtual std::string __repr__() throw(HOM_Error);)
00078
00079 virtual int defaultValue() throw(HOM_Error) = 0;
00080 virtual std::string defaultValueAsString() throw(HOM_Error) = 0;
00081
00082 SWIGPYTHONOUT(%feature("autodoc",
00083 "menuItems(self) -> tuple of strings") menuItems;)
00084 virtual std::vector<std::string> menuItems() throw(HOM_Error) = 0;
00085
00086 SWIGPYTHONOUT(%feature("autodoc",
00087 "menuLabels(self) -> tuple of strings") menuLabels;)
00088 virtual std::vector<std::string> menuLabels() throw(HOM_Error) = 0;
00089
00090 SWIGPYTHONOUT(%feature("autodoc",
00091 "iconNames(self) -> tuple of strings") iconNames;)
00092 virtual std::vector<std::string> iconNames() throw(HOM_Error) = 0;
00093
00094 virtual std::string itemGeneratorScript() throw(HOM_Error) = 0;
00095
00096
00097 };
00098
00099 #endif