27#ifndef _SmCustomProperty_h_Included_ 
   28#define _SmCustomProperty_h_Included_ 
   31#define STL_USING_STRING 
GLuint const GLchar * name
 
GLsizei const GLfloat * value
 
OdSmartPtr< OdSmCustomPropertyValue > OdSmCustomPropertyValuePtr
 
OdSmartPtr< OdSmEnumCustomPropertyValue > OdSmEnumCustomPropertyValuePtr
 
OdSmartPtr< OdSmCustomPropertyBag > OdSmCustomPropertyBagPtr
 
virtual OdSmEnumCustomPropertyValuePtr getPropertyEnumerator() const =0
 
virtual const OdSmCustomPropertyValue * getProperty(const OdString &name) const =0
 
ODRX_DECLARE_MEMBERS(OdSmCustomPropertyBag)
 
virtual void setProperty(const OdString &name, OdSmCustomPropertyValue *value)=0
 
virtual bool removeProperty(const OdString &name)=0
 
virtual void setFlags(PropertyFlags value)=0
 
virtual OdVariant getValue() const =0
 
virtual PropertyFlags getFlags() const =0
 
ODRX_DECLARE_MEMBERS(OdSmCustomPropertyValue)
 
virtual void setValue(const OdVariant &value)=0
 
virtual bool next(OdString &propname, const OdSmCustomPropertyValue *&ppValue)=0