9 #ifndef __HOM_HDADefinition_h__
10 #define __HOM_HDADefinition_h__
54 virtual std::string nodeTypeName() = 0;
56 virtual std::string libraryFilePath() = 0;
58 virtual std::string embeddedHelp() = 0;
61 virtual bool isInstalled() = 0;
63 {
return isInstalled(); }
66 virtual bool isCurrent() = 0;
68 {
return isCurrent(); }
71 virtual bool isPreferred() = 0;
73 {
return isPreferred(); }
76 virtual void setIsPreferred(
bool preferred) = 0;
78 { setIsPreferred(preferred); }
80 virtual void enableCreateBackups(
bool create_backups) = 0;
81 virtual bool isCreateBackupsEnabled() = 0;
83 virtual std::map<std::string, HOM_ElemPtr<HOM_HDASection> > sections() = 0;
85 virtual bool hasSection(
const char *
name) = 0;
94 const char *
name,
const std::string &contents,
95 HOM_EnumValue &compression_type=HOM_compressionType::NoCompression)
99 HOM_EnumValue &compression_type=HOM_compressionType::NoCompression)
102 virtual void removeSection(
const char *
name) = 0;
104 virtual std::string description() = 0;
105 virtual void setDescription(
const char *
label) = 0;
106 virtual std::string
icon() = 0;
108 virtual int minNumInputs() = 0;
109 virtual void setMinNumInputs(
int min_num_inputs) = 0;
110 virtual int maxNumInputs() = 0;
111 virtual void setMaxNumInputs(
int max_num_inputs) = 0;
112 virtual int maxNumOutputs() = 0;
113 virtual void setMaxNumOutputs(
int max_num_outputs) = 0;
115 virtual std::string extraInfo() = 0;
116 virtual void setExtraInfo(
const char *extra_info) = 0;
118 virtual std::string extraInfoValue(
const char *key) = 0;
120 virtual std::string userInfo() = 0;
121 virtual void setUserInfo(
const char *extra_info) = 0;
123 virtual bool hideDefaultParameters() = 0;
124 virtual std::string representativeNodePath() = 0;
126 virtual std::string comment() = 0;
127 virtual void setComment(
const char *comment) = 0;
129 virtual std::string
version() = 0;
132 virtual int modificationTime() = 0;
133 virtual void setModificationTime(
int time=-1) = 0;
139 virtual void updateFromNode(
HOM_Node &node) = 0;
143 const std::string &file_name,
146 bool black_box =
false,
147 bool create_backup =
true) = 0;
149 SWIGOUT(%kwargs copyToHDAFile;)
150 virtual void copyToHDAFile(
151 const std::string &file_name,
152 const char *new_name = NULL,
153 const char *new_menu_name = NULL) = 0;
157 SWIGOUT(%newobject parmTemplateGroup;)
160 SWIGOUT(%kwargs setParmTemplateGroup;)
161 virtual void setParmTemplateGroup(
163 bool rename_conflicting_parms=
false,
164 bool create_backup=
true) = 0;
168 = HOM_fieldType::NoSuchField) = 0;
169 virtual void removeExtraFileOption(
const char *
name) = 0;
173 virtual void compileCodeSection(
const char *source_section,
174 const char *destination_section) = 0;
181 virtual void getRawExtraFileOptions(
UT_Options &options) = 0;
184 virtual std::map<std::string, HOM_ElemPtr<HOM_Tool> > tools() = 0;
190 InterpreterObject extraFileOptions()
193 self->getRawExtraFileOptions(options);
194 return HOMoptionsToInterpreterObject(options);
#define HOM_DESTRUCT_OBJECT(pointer)
GLuint GLsizei const GLchar * label
GT_API const UT_StringHolder time
hboost::any HOM_UTOptionAny
GLsizei const GLfloat * value
string __repr__(VtArray< T > const &self)
void setPreferred(bool preferred)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
virtual ~HOM_HDADefinition()
#define HOM_CONSTRUCT_OBJECT(pointer)
OPENVDB_API void setVersion(std::ios_base &, const VersionId &libraryVersion, uint32_t fileVersion)
Associate specific file format and library version numbers with the given stream. ...
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
GLuint const GLchar * name
GT_API const UT_StringHolder version
A map of string to various well defined value types.
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
HOM_HDADefinition(const HOM_HDADefinition &)
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.