27#if !defined(_ODVARIANT_H_INCLUDED_)
28#define _ODVARIANT_H_INCLUDED_
77 void*
data()
const {
return (
void*)m_uData.uint8;}
84 virtual void destroy(
void* pData)
const = 0;
104 kAnsiString = 0x0008,
105 kRxObjectPtr = 0x0009,
127 bool isArray()
const {
return (m_type & kArray)!=0; }
131 bool isByRef()
const {
return (m_type & kByRef)!=0; }
146#ifdef OD_INTPTR_UNIQUE
const int nOdVariantDataSize
OdError_InvalidVariantType()
OdError & operator=(const OdError &source)
OdVariant & setStringArrayPtr(OdStringArray *val)
OdInt16 * getInt16Ptr() const
OdVariant & setDoubleArrayPtr(OdDoubleArray *val)
OdVariant & setInt32(OdInt32 val)
OdInt8 * getInt8Ptr() const
OdStringArray & asStringArray()
const OdStringArray & getStringArray() const
OdVariant & setUInt64Ptr(OdUInt64 *val)
OdVariant & setInt16Ptr(OdInt16 *val)
const OdAnsiStringArray & getAnsiStringArray() const
virtual void setVarType(int newType, int &type, void *data)
const OdRxObjectPtrArray & getRxObjectPtrArray() const
OdVariant & setAnsiStringPtr(OdAnsiString *val)
OdVariant(const OdAnsiString &val)
OdRxObjectPtrArray & asRxObjectPtrArray()
OdVariant & setUInt16Ptr(OdUInt16 *val)
OdVariant & setUInt32Array(const OdUInt32Array &val)
const OdRxObjectPtr & getRxObjectPtr() const
OdAnsiStringArray & asAnsiStringArray()
OdInt16Array & asInt16Array()
const OdUInt16Array & getUInt16Array() const
OdUInt8Array * getUInt8ArrayPtr() const
const OdInt64Array & getInt64Array() const
OdVariant & setInt64Array(const OdInt64Array &val)
const OdInt16Array & getInt16Array() const
OdInt32 * getInt32Ptr() const
OdVariant & setString(const OdString &val)
OdUInt16Array * getUInt16ArrayPtr() const
OdUInt32 getUInt32() const
OdInt64Array * getInt64ArrayPtr() const
const OdDoubleArray & getDoubleArray() const
OdVariant & setInt16(OdInt16 val)
OdUInt16 getUInt16() const
OdVariant & setInt8Ptr(OdInt8 *val)
OdUInt32 * getUInt32Ptr() const
OdVariant & setInt8Array(const OdInt8Array &val)
OdVariant & setStringArray(const OdStringArray &val)
OdVariant & setAnsiStringArray(const OdAnsiStringArray &val)
OdVariant & setUInt32ArrayPtr(OdUInt32Array *val)
OdUInt8 * getUInt8Ptr() const
OdVariant & setUInt32Ptr(OdUInt32 *val)
OdBoolArray & asBoolArray()
OdVariant & setInt16ArrayPtr(OdInt16Array *val)
OdVariant & setUInt32(OdUInt32 val)
OdDoubleArray & asDoubleArray()
OdBoolArray * getBoolArrayPtr() const
OdUInt64 getUInt64() const
OdVariant & setAnsiStringArrayPtr(OdAnsiStringArray *val)
OdDoubleArray * getDoubleArrayPtr() const
OdVariant & setDoublePtr(double *val)
OdVariant(const OdString &val)
OdVariant & setBoolPtr(bool *val)
const OdUInt64Array & getUInt64Array() const
OdInt16Array * getInt16ArrayPtr() const
OdVariant & setUInt8(OdUInt8 val)
OdVariant(const OdVariant &val)
OdInt64 * getInt64Ptr() const
OdRxObjectPtrArray * getRxObjectPtrArrayPtr() const
OdVariant & setRxObjectPtr(const OdRxObjectPtr &val)
OdVariant & setInt8ArrayPtr(OdInt8Array *val)
OdVariant & setBoolArray(const OdBoolArray &val)
OdVariant & setUInt8ArrayPtr(OdUInt8Array *val)
OdVariant & setUInt16(OdUInt16 val)
OdVariant & setDouble(double val)
OdStringArray * getStringArrayPtr() const
OdVariant & setInt16Array(const OdInt16Array &val)
OdVariant & setBool(bool val)
static const TypeFactory * typeFactory(int type)
OdVariant & setBoolArrayPtr(OdBoolArray *val)
OdVariant & setInt64(OdInt64 val)
bool * getBoolPtr() const
OdString * getStringPtr() const
OdAnsiStringArray * getAnsiStringArrayPtr() const
OdInt64Array & asInt64Array()
OdInt8Array * getInt8ArrayPtr() const
OdUInt64 * getUInt64Ptr() const
OdIntPtr getIntPtr() const
OdVariant & setUInt64Array(const OdUInt64Array &val)
OdVariant & setIntPtr(OdIntPtr val)
const OdInt32Array & getInt32Array() const
OdUInt16Array & asUInt16Array()
const OdInt8Array & getInt8Array() const
OdUInt64Array & asUInt64Array()
OdVariant & setRxObjectPtrArray(const OdRxObjectPtrArray &val)
OdVariant & setAnsiString(const OdAnsiString &val)
double * getDoublePtr() const
OdVariant & setInt64ArrayPtr(OdInt64Array *val)
OdVariant & setUInt16Array(const OdUInt16Array &val)
OdVariant & setInt64Ptr(OdInt64 *val)
OdVariant & setStringPtr(OdString *val)
OdVariant & setInt32ArrayPtr(OdInt32Array *val)
OdVariant & setDoubleArray(const OdDoubleArray &val)
const OdString & getString() const
OdInt8Array & asInt8Array()
OdVariant & setUInt16ArrayPtr(OdUInt16Array *val)
OdVariant(const OdRxObjectPtr &val)
const OdUInt32Array & getUInt32Array() const
OdVariant & setUInt8Ptr(OdUInt8 *val)
OdVariant & setUInt8Array(const OdUInt8Array &val)
OdInt32Array * getInt32ArrayPtr() const
OdUInt16 * getUInt16Ptr() const
OdVariant & setRxObjectPtrPtr(OdRxObjectPtr *val)
OdUInt64Array * getUInt64ArrayPtr() const
OdUInt8Array & asUInt8Array()
OdVariant & setInt32Array(const OdInt32Array &val)
OdUInt32Array * getUInt32ArrayPtr() const
OdUInt32Array & asUInt32Array()
const OdAnsiString & getAnsiString() const
OdVariant & setUInt64(OdUInt64 val)
OdVariant & setRxObjectPtrArrayPtr(OdRxObjectPtrArray *val)
OdInt32Array & asInt32Array()
OdAnsiString * getAnsiStringPtr() const
OdRxObjectPtr * getRxObjectPtrPtr() const
OdVariant & setUInt64ArrayPtr(OdUInt64Array *val)
OdVariant & setInt8(OdInt8 val)
const OdBoolArray & getBoolArray() const
const OdUInt8Array & getUInt8Array() const
OdVariant & setInt32Ptr(OdInt32 *val)
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
GLuint GLsizei GLsizei GLint GLenum * type
virtual void destroy(void *pData) const =0
virtual void construct(void *pData) const =0