00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_SopNodeType_h__
00017 #define __HOM_SopNodeType_h__
00018
00019 #include "HOM_NodeType.h"
00020
00021 class HOM_Selector;
00022
00023 SWIGOUT(%rename(SopNodeType) HOM_SopNodeType;)
00024
00025 class HOM_API HOM_SopNodeType : virtual public HOM_NodeType
00026 {
00027 public:
00028 HOM_SopNodeType()
00029 { HOM_CONSTRUCT_OBJECT(this) }
00030 HOM_SopNodeType(const HOM_SopNodeType &sop_nodetype)
00031 : HOM_NodeType(sop_nodetype)
00032 { HOM_CONSTRUCT_OBJECT(this) }
00033 virtual ~HOM_SopNodeType()
00034 { HOM_DESTRUCT_OBJECT(this) }
00035
00036
00037
00038 SWIGOUT(virtual std::string __repr__() throw(HOM_Error) = 0;)
00039
00040 SWIGPYTHONOUT(%feature("autodoc",
00041 "selectors(self, selector_indices=()) -> tuple of Selectors")
00042 selectors;)
00043 virtual std::vector<HOM_ElemPtr<HOM_Selector> > selectors(
00044 std::vector<int> selector_indices = std::vector<int>())
00045 throw(HOM_ObjectWasDeleted, HOM_OperationFailed, HOM_Error) = 0;
00046
00047 SWIGOUT(%newobject addSelector;)
00048 SWIGOUT(%kwargs addSelector;)
00049 SWIGPYTHONOUT(%feature("autodoc",
00050 "addSelector(self, name, selector_type, prompt='Select components',"
00051 " primitive_types=(), group_parm_name=None, group_type_parm_name=None,"
00052 " input_index=0, input_required=True, allow_dragging=False,"
00053 " empty_string_selects_all=True) -> Selector") addSelector;)
00054 virtual HOM_Selector *addSelector(const char *name,
00055 const char *selector_type,
00056 const char *prompt = "Select components",
00057 std::vector<HOM_EnumValue *> primitive_types =
00058 std::vector<HOM_EnumValue *>(),
00059 const char *group_parm_name = NULL,
00060 const char *group_type_parm_name = NULL,
00061 int input_index = 0,
00062 bool input_required = true,
00063 bool allow_dragging = false,
00064 bool empty_string_selects_all = true)
00065 throw(HOM_ObjectWasDeleted, HOM_OperationFailed,
00066 HOM_TypeError, HOM_Error) = 0;
00067 };
00068
00069 #endif