27#if !defined(_ODVARIANT_H_INCLUDED_)
28#define _ODVARIANT_H_INCLUDED_
84 virtual void destroy(
void* pData)
const = 0;
146#ifdef OD_INTPTR_UNIQUE
OdArray< OdBool, OdMemoryAllocator< OdBool > > OdBoolArray
OdArray< OdDouble, OdMemoryAllocator< OdDouble > > OdDoubleArray
OdArray< OdInt16, OdMemoryAllocator< OdInt16 > > OdInt16Array
OdArray< OdInt32, OdMemoryAllocator< OdInt32 > > OdInt32Array
OdArray< OdInt64, OdMemoryAllocator< OdInt64 > > OdInt64Array
OdArray< OdInt8, OdMemoryAllocator< OdInt8 > > OdInt8Array
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
const int nOdVariantDataSize
OdArray< OdString > OdStringArray
OdArray< OdUInt64, OdMemoryAllocator< OdUInt64 > > OdUInt64Array
OdArray< OdUInt16, OdMemoryAllocator< OdUInt16 > > OdUInt16Array
OdArray< OdUInt32, OdMemoryAllocator< OdUInt32 > > OdUInt32Array
OdArray< OdUInt8, OdMemoryAllocator< OdUInt8 > > OdUInt8Array
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
union OdVariant::@012004202123332041203000064026251152065053063051 m_uData
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
OdUInt8 uint8[nOdVariantDataSize]
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)
virtual void destroy(void *pData) const =0
virtual void construct(void *pData) const =0