00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_Selector_h__
00017 #define __HOM_Selector_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Module.h"
00022 #include "HOM_Errors.h"
00023 #include <vector>
00024 #include <string>
00025
00026 class HOM_EnumValue;
00027 class HOM_NodeType;
00028
00029 SWIGOUT(%rename(Selector) HOM_Selector;)
00030
00031 class HOM_API HOM_Selector
00032 {
00033 public:
00034 HOM_Selector()
00035 { HOM_CONSTRUCT_OBJECT(this) }
00036 HOM_Selector(const HOM_Selector &element)
00037 { HOM_CONSTRUCT_OBJECT(this) }
00038 virtual ~HOM_Selector()
00039 { HOM_DESTRUCT_OBJECT(this) }
00040
00041 virtual std::string __repr__()
00042 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00043
00044
00045
00046 virtual std::string name()
00047 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00048 SWIGOUT(%newobject nodeType;)
00049 virtual HOM_NodeType *nodeType()
00050 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00051
00052
00053
00054
00055 virtual std::string selectorType()
00056 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00057
00058 SWIGPYTHONOUT(%feature("autodoc",
00059 "geometryTypes(self) -> tuple of hou.geometryType enum values")
00060 geometryTypes;)
00061 virtual std::vector<HOM_EnumValue *> geometryTypes()
00062 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00063
00064 SWIGPYTHONOUT(%feature("autodoc",
00065 "groupTypeParmValues(self) -> tuple of ints") groupTypeParmValues;)
00066 virtual std::vector<int> groupTypeParmValues()
00067 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00068 virtual bool ordered()
00069 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00070
00071
00072
00073
00074 virtual std::string prompt()
00075 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00076 SWIGPYTHONOUT(%feature("autodoc",
00077 "primitiveTypes(self) -> tuple of hou.primitiveType enum values")
00078 primitiveTypes;)
00079 virtual std::vector<HOM_EnumValue *> primitiveTypes()
00080 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00081 virtual std::string groupParmName()
00082 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00083 virtual std::string groupTypeParmName()
00084 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00085 virtual int inputIndex()
00086 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00087 virtual bool inputRequired()
00088 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00089 virtual bool allowDragging()
00090 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00091 virtual bool emptyStringSelectsAll()
00092 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00093
00094
00095 virtual void destroy()
00096 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00097 };
00098
00099 #endif