9 #ifndef __HOM_DetachedAttrib_h__
10 #define __HOM_DetachedAttrib_h__
55 InterpreterObject
type, InterpreterObject
value,
56 InterpreterObject traceback)
61 virtual void close() = 0;
66 virtual bool isArrayType()
const = 0;
68 virtual std::string qualifier()
const = 0;
70 virtual int tupleSize()
const = 0;
71 virtual int channelCount()
const = 0;
76 virtual bool onCPU()
const = 0;
77 virtual bool onGPU()
const = 0;
82 virtual bool isFrozen()
const = 0;
84 virtual std::map<std::string, hboost::any> properties()
const = 0;
85 virtual void setProperties(
const std::map<std::string, hboost::any> &p) = 0;
86 virtual void updateProperties(
const std::map<std::string, hboost::any> &p) = 0;
91 virtual hboost::any computeMin(
int channel = 0)
const = 0;
92 virtual hboost::any computeMax(
int channel = 0)
const = 0;
95 virtual double computeAverage(
int channel = 0)
const = 0;
100 void setFromRawDetachedAttrib(InterpreterObject
values)
102 HOM_PyBuffer
buffer(values);
103 self->opaqueSetFromRawDetachedAttrib(
110 virtual void opaqueSetFromRawDetachedAttrib(
const char *values,
int64 length) = 0;
virtual HOM_DetachedAttrib * __enter__()
#define HOM_DESTRUCT_OBJECT(pointer)
GLsizei const GLfloat * value
virtual ~HOM_DetachedAttrib()
GLuint GLsizei GLsizei * length
string __repr__(VtArray< T > const &self)
GLenum GLuint GLint GLint layer
GLint GLint GLsizei GLint GLenum GLenum type
bool any(const vbool4 &v)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
#define HOM_CONSTRUCT_OBJECT(pointer)
GLenum GLsizei GLsizei GLint * values
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
HOM_DetachedAttrib(const HOM_DetachedAttrib &)
virtual HOM_DetachedAttrib * newDetachedAttrib(HOM_DetachedAttrib *vdb=nullptr)=0
HOM_API HOM_Module & HOM()
HUSD_API const char * dataType()