24#ifndef _VARIANTVALUE_H_INCLUDED_
25#define _VARIANTVALUE_H_INCLUDED_
75#define ODRXVARVAL_CONSTR(type, setter) \
76 OdRxVariantValue(type value) \
78 assign(OdRxObjectImpl<OdRxVariant>::createObject()); \
79 get()->setter(value); \
90#ifdef OD_INTPTR_UNIQUE
100#undef ODRXVARVAL_CONSTR
106#define ODRXVARVAL_IMPLICIT(type, getter) \
107 operator type() const \
109 return get()->getter(); \
113 return get()->getter(); \
126#ifdef OD_INTPTR_UNIQUE
136#undef ODRXVARVAL_IMPLICIT
OdArray< OdDouble, OdMemoryAllocator< OdDouble > > OdDoubleArray
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
#define ODRXVARVAL_IMPLICIT(type, getter)
#define ODRXVARVAL_CONSTR(type, setter)
OdSmartPtr< OdRxVariant > OdRxVariantPtr
OdArray< OdString > OdStringArray
OdArray< OdUInt64, OdMemoryAllocator< OdUInt64 > > OdUInt64Array
ODRX_DECLARE_MEMBERS(OdRxVariant)
OdRxVariantValue(const OdRxObject *pObject)
OdRxVariantValue(const OdRxVariant *pVariant)
void assign(const OdRxVariant *pVariant)
OdSmartPtr & operator=(const OdSmartPtr &pObject)