9 #ifndef __HOM_NodeType_h__
10 #define __HOM_NodeType_h__
45 virtual int __hash__() = 0;
51 virtual std::vector<std::string> nameComponents() = 0;
54 virtual std::vector<std::string> namespaceOrder() = 0;
57 virtual int minNumInputs() = 0;
58 virtual int maxNumInputs() = 0;
59 virtual int maxNumOutputs() = 0;
61 virtual bool isGenerator() = 0;
62 virtual bool isManager(
bool include_management_types=
true) = 0;
63 virtual bool hasUnorderedInputs() = 0;
64 virtual bool hasEditableInputData() = 0;
66 virtual std::vector<HOM_ElemPtr<HOM_ParmTemplate> >
parmTemplates() = 0;
67 SWIGOUT(%newobject parmTemplateGroup;)
70 virtual bool hasPermanentUserDefaults() = 0;
72 virtual bool isReadable() = 0;
73 virtual bool isWritable() = 0;
74 virtual bool areContentsViewable() = 0;
76 virtual std::vector<std::string> containedNodeTypes() = 0;
84 virtual void setDefaultShape(
const char *shape) = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
std::vector< HOM_ElemPtr< HOM_ParmTemplate > > parmTemplates()
GLsizei const GLchar *const * string
string __repr__(VtArray< T > const &self)
#define HOM_CONSTRUCT_OBJECT(pointer)
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
GLuint const GLchar * name
HOM_NodeType(const HOM_NodeType &)
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.