26#ifndef __ODGIVARIANT_H__
27#define __ODGIVARIANT_H__
75 template <
typename T>
operator T() {
return static_cast<T
>(m_value); }
82 template <
typename T>
bool operator ==(T right)
const {
return static_cast<int>(right) == m_value; }
89 template <
typename T>
bool operator !=(T right)
const {
return !(*
this == right); }
399 return (right == left);
405 return (right != left);
bool operator!=(T left, const OdGiVariant::EnumType right)
OdSmartPtr< OdGiVariant > OdGiVariantPtr
bool operator==(T left, const OdGiVariant::EnumType right)
static OdSmartPtr< OdGiVariant > createObject(OdInt32 value)
static bool isEquivalent(const OdGiVariant *v1, const OdGiVariant *v2)
ODRX_DECLARE_MEMBERS(OdGiVariant)
const OdGiVariant * getElemAt(OdInt32 nElem, OdString &elem) const
static OdSmartPtr< OdGiVariant > createObject(const OdCmEntityColor &value)
void set(const OdString &value)
static OdSmartPtr< OdGiVariant > createObject(const OdGiVariant &value)
void setElem(const OdString &elem, const OdGiVariant &value)
bool getElemAt(OdInt32 nElem, OdString &elem, OdGiVariant &value) const
const OdString & asString() const
static OdSmartPtr< OdGiVariant > createObject(const OdChar *value)
void set(const OdCmEntityColor &value)
void set(const OdChar *value)
static OdSmartPtr< OdGiVariant > createObject(const OdString &value)
static OdSmartPtr< OdGiVariant > createObject(double value)
OdUInt16 asUshort() const
static OdSmartPtr< OdGiVariant > createObject(bool value)
const OdCmEntityColor & asColor() const
bool getElem(const OdString &elem, OdGiVariant &value) const
OdInt32 getElemCount() const
void deleteElem(const OdString &elem)
virtual void copyFrom(const OdRxObject *pSource)
const OdGiVariant * getElem(const OdString &elem) const
GLfloat GLfloat GLfloat v2
GLsizei const GLfloat * value