9 #ifndef __HOM_Attrib_h__
10 #define __HOM_Attrib_h__
38 virtual int __hash__() = 0;
41 virtual void destroy() = 0;
49 virtual bool isArrayType() = 0;
52 virtual int size() = 0;
53 virtual void setSize(
int size) = 0;
54 virtual bool isTransformedAsVector() = 0;
55 virtual bool isTransformedAsNormal() = 0;
59 SWIGOUT(%ignore boostAnyAttribValueAt;)
60 virtual hboost::any boostAnyDefaultValue() = 0;
62 virtual std::vector<std::string>
strings() = 0;
64 virtual std::vector<HOM_ElemPtr<HOM_IndexPairPropertyTable> > indexPairPropertyTables() = 0;
94 SWIGOUT(%ignore getRawOptionsRO;)
96 SWIGOUT(%ignore getRawOptionsRW;)
101 virtual HOM_EnumValue &optionType(
const char *option_name) = 0;
109 virtual void removeOption(
const char *
name) = 0;
117 return HOMboostAnyToInterpreterObject(self->boostAnyDefaultValue());
120 InterpreterObject options()
126 return HOMoptionsToInterpreterObject(options);
129 InterpreterObject option(
const char *option_name)
136 return entry ? HOMoptionEntryToInterpreterObject(*entry)
#define HOM_DESTRUCT_OBJECT(pointer)
void buildFullOptions(UT_Options &fulloptions) const
hboost::any HOM_UTOptionAny
GLsizei const GLchar *const * string
void setImpl(ImplBase *impl)
#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
GLsizei const GLfloat * value
A map of string to various well defined value types.
HOM_Attrib(const HOM_Attrib &)
GLint GLint GLsizei GLint GLenum GLenum type
const UT_OptionEntry * getOptionEntry(const UT_StringRef &name) const
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.