9 #ifndef __HOM_Attrib_h__
10 #define __HOM_Attrib_h__
40 virtual int __hash__() = 0;
43 virtual void destroy() = 0;
52 virtual bool isArrayType() = 0;
56 virtual int size() = 0;
57 virtual void setSize(
int size) = 0;
58 virtual bool isTransformedAsVector() = 0;
59 virtual bool isTransformedAsNormal() = 0;
66 virtual std::vector<std::string>
strings() = 0;
67 virtual bool replaceString(
const std::string &before,
69 virtual std::vector<std::map<std::string,hboost::any> > dicts() = 0;
71 virtual std::vector<HOM_ElemPtr<HOM_IndexPairPropertyTable> > indexPairPropertyTables() = 0;
108 virtual HOM_EnumValue &optionType(
const char *option_name) = 0;
116 virtual void removeOption(
const char *
name) = 0;
121 virtual void incrementDataId() = 0;
126 InterpreterObject defaultValue()
128 return HOMboostAnyToInterpreterObject(self->boostAnyDefaultValue());
131 InterpreterObject options()
137 return HOMoptionsToInterpreterObject(options);
140 InterpreterObject option(
const char *option_name)
147 return entry ? HOMoptionEntryToInterpreterObject(*entry)
#define HOM_DESTRUCT_OBJECT(pointer)
void buildFullOptions(UT_Options &fulloptions) const
hboost::any HOM_UTOptionAny
GLsizei const GLchar *const * string
string __repr__(VtArray< T > const &self)
void setImpl(ImplBase *impl)
bool any(const vbool4 &v)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
#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
GLsizei const GLchar *const * strings
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_Attrib(const HOM_Attrib &)
const UT_OptionEntry * getOptionEntry(const UT_StringRef &name) const
HUSD_API const char * dataType()
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.