9 #ifndef HOM_ViewerHandleTemplate_h
10 #define HOM_ViewerHandleTemplate_h
34 HOM_ViewerHandleTemplate(
37 std::vector<HOM_NodeTypeCategory*>
const&
categories = std::vector<HOM_NodeTypeCategory*>())
54 virtual std::vector<HOM_NodeTypeCategory*>
categories()
const = 0;
56 SWIGOUT(%ignore bindFactory_internal;)
57 virtual void bindFactory_internal(
void *callback) = 0;
66 virtual void bindParameter(
74 bool visible=
true ) = 0;
76 virtual void exportParameters(std::vector<std::string>
const &
params) = 0;
79 virtual void bindSetting(
83 std::vector< std::vector<std::string> >
const &
84 menu_items=std::vector< std::vector<std::string> >(),
85 bool menu_as_button_strip=
false,
90 bool align=
false) = 0;
95 virtual void bindFactory(InterpreterObject callback)
97 self->bindFactory_internal(callback);
103 #endif // HOM_ViewerHandleTemplate_h
HOM_ViewerHandleTemplate()
#define HOM_DESTRUCT_OBJECT(pointer)
GLsizei GLenum * categories
OIIO_API bool rename(string_view from, string_view to, std::string &err)
string __repr__(VtArray< T > const &self)
GLuint const GLchar * name
virtual HOM_ViewerHandleTemplate * newViewerHandleTemplate(std::string const &type_name, std::string const &label, std::vector< HOM_NodeTypeCategory * > const &categories)=0
virtual ~HOM_ViewerHandleTemplate()
bool any(const vbool4 &v)
#define HOM_CONSTRUCT_OBJECT(pointer)
GLsizei const GLchar *const * string
GLuint GLsizei const GLchar * label
GLenum const GLfloat * params
HOM_API HOM_Module & HOM()