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