24#ifndef _ODRXATTRIBUTE_INCLUDED_
25#define _ODRXATTRIBUTE_INCLUDED_
33class OdRxAttributeImpl;
34class OdRxAttributeCollectionImpl;
57 friend class OdRxAttributeImpl;
75 friend class OdRxAttributeCollectionImpl;
76 OdRxAttributeCollectionImpl* m_pImpl;
215class OdRxLocalizedNameAttributeImpl;
260 unsigned int id()
const;
276class OdRxAlternateLocalizedNameAttributeImpl;
309class OdRxUiPlacementAttributeImpl;
357class OdRxLMVAttributeImpl;
367class OdRxDescriptionAttributeImpl;
413 unsigned int id()
const;
437class OdRxRefersToAttributeImpl;
493class OdRxCOMAttributeImpl;
531class OdRxFilePathAttributeImpl;
549class OdRxFlagsAttributeImpl;
567class OdRxUnitTypeAttributeImpl;
587 kDistance = (0x1 << 0),
593 kVolume = (0x1 << 3),
595 kCurrency = (0x1 << 4),
597 kPercentage = (0x1 << 5),
599 kAngleNotTransformed = (0x1 << 16),
630class OdRxUseDialogForReferredCollectionAttributeImpl;
643class OdRxUiCascadingContextMenuAttributeImpl;
657class OdRxCumulativeAttributeImpl;
697class OdRxAffinityAttributeImpl;
743class OdRxTypePromotionAttributeImpl;
783class OdRxUnionTypeAttributeImpl;
823class OdRxDefaultValueAttributeImpl;
863class OdRxHierarchyLevelAttributeImpl;
911class OdRxDisplayAsAttributeImpl;
975class OdRxDynamicAttributeImpl;
1037class OdRxDynamicCollectionAttributeImpl;
1141class OdRxGenerateDynamicPropertiesAttributeImpl;
OdSmartPtr< OdRxDynamicAttribute > OdRxDynamicAttributePtr
OdSmartPtr< OdRxAttribute > OdRxAttributePtr
bool(* ConvertValueCallback)(const OdRxPropertyBase *pProperty, OdRxValue &value)
OdRxPropertyBasePtr(* FindPropertyCallback)(const OdRxObject *pObject, const OdString &pszPropName)
OdSmartPtr< OdRxDynamicCollectionAttribute > OdRxDynamicCollectionAttributePtr
OdSmartPtr< OdRxPropertyBase > OdRxPropertyBasePtr
ODRX_DECLARE_MEMBERS(OdRxAffinityAttribute)
OdRxAffinityAttribute(OdRxAffinityAttributeImpl *)
static OdRxAttributePtr createObject(const OdString &name)
static OdRxAttributePtr createObject(unsigned int id, unsigned int sourceHint=0)
ODRX_DECLARE_MEMBERS(OdRxAlternateLocalizedNameAttribute)
OdRxAlternateLocalizedNameAttribute(OdRxAlternateLocalizedNameAttributeImpl *impl)
const OdRxAttribute * getAt(int index) const
OdRxAttributeCollection()
OdResult remove(const OdRxAttribute *attribute)
const OdRxAttribute * get(const OdRxClass *type) const
OdResult add(const OdRxAttribute *attribute)
~OdRxAttributeCollection()
OdRxAttribute * getAt(int index)
OdRxAttribute * get(const OdRxClass *type)
ODRX_DECLARE_MEMBERS(OdRxAttribute)
OdRxAttribute(OdRxAttributeImpl *)
OdRxAttributeImpl * m_pImpl
ODRX_DECLARE_MEMBERS(OdRxCOMAttribute)
OdRxCOMAttribute(OdRxCOMAttributeImpl *)
static OdRxAttributePtr createObject(const OdString &name)
OdRxCumulativeAttribute(OdRxCumulativeAttributeImpl *)
static OdRxAttributePtr createObject(const OdString &type)
ODRX_DECLARE_MEMBERS(OdRxCumulativeAttribute)
const OdRxValue & value() const
static OdRxAttributePtr createObject(const OdRxValue &value)
OdRxDefaultValueAttribute(OdRxDefaultValueAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxDefaultValueAttribute)
static OdString getDescription(const OdRxObject *pO)
OdRxDescriptionAttribute(OdRxDescriptionAttributeImpl *)
unsigned int sourceHint() const
static OdRxAttributePtr createObject(const OdString &description, unsigned int id=0, unsigned int sourceHint=0)
ODRX_DECLARE_MEMBERS(OdRxDescriptionAttribute)
virtual OdString getDisplayValue(OdRxValue &value, bool useDynamicProperties=true)
static OdRxAttributePtr createObject(const OdString &property_name)
OdRxDisplayAsAttribute(OdRxDisplayAsAttributeImpl *pImpl)
ODRX_DECLARE_MEMBERS(OdRxDisplayAsAttribute)
OdRxDynamicAttribute(OdRxDynamicAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxDynamicAttribute)
static OdRxAttributePtr createObject(const OdString &name, const OdRxValue &value)
const OdRxValue & getValue() const
ODRX_DECLARE_MEMBERS(OdRxDynamicCollectionAttribute)
const OdRxDynamicAttribute * getByName(const OdString name, bool caseSensitive) const
OdRxDynamicAttribute * getAt(int index)
OdResult add(const OdRxDynamicAttribute *attribute)
OdResult remove(const OdRxDynamicAttribute *attribute)
OdRxDynamicAttribute * getByName(const OdString name, bool caseSensitive)
const OdRxDynamicAttribute * getAt(int index) const
OdRxDynamicCollectionAttribute(OdRxDynamicCollectionAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxFilePathAttribute)
OdRxFilePathAttribute(OdRxFilePathAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxFlagsAttribute)
OdRxFlagsAttribute(OdRxFlagsAttributeImpl *)
OdRxGenerateDynamicPropertiesAttribute(OdRxGenerateDynamicPropertiesAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxGenerateDynamicPropertiesAttribute)
OdRxGenerateDynamicPropertiesAttribute()
OdRxHierarchyLevelAttribute()
virtual OdString value(OdRxValue &value)
ODRX_DECLARE_MEMBERS(OdRxHierarchyLevelAttribute)
static OdRxAttributePtr createObject(const OdString &value)
OdRxHierarchyLevelAttribute(OdRxHierarchyLevelAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxLMVAttribute)
OdRxLMVAttribute(OdRxLMVAttributeImpl *)
static OdString getLocalizedName(const OdRxObject *pO)
unsigned int sourceHint() const
OdRxLocalizedNameAttribute(OdRxLocalizedNameAttributeImpl *)
static OdRxAttributePtr createObject(unsigned int id, unsigned int sourceHint=0)
ODRX_DECLARE_MEMBERS(OdRxLocalizedNameAttribute)
static const OdRxPropertyBasePtr parseReference(const OdString &path, const OdRxObject *pObject, FindPropertyCallback find=NULL, ConvertValueCallback convert=NULL)
ODRX_DECLARE_MEMBERS(OdRxRefersToAttribute)
static OdRxAttributePtr createObject(const OdString &path)
OdRxRefersToAttribute(OdRxRefersToAttributeImpl *)
virtual OdResult subLoadString(unsigned int id, unsigned int sourceHint, OdString &result)=0
static OdResult loadString(const OdRxObject *pClass, unsigned int id, unsigned int sourceHint, OdString &result)
ODRX_DECLARE_MEMBERS(OdRxResourceLoader)
static float getWeight(const OdRxObject *member)
static OdString getCategory(const OdRxObject *member)
ODRX_DECLARE_MEMBERS(OdRxUiPlacementAttribute)
OdRxUiPlacementAttribute(OdRxUiPlacementAttributeImpl *)
static OdRxAttributePtr createObject(const OdString &category, unsigned int weight)
OdString typenames() const
static OdRxAttributePtr createObject(const OdString &typenames)
OdRxUnionTypeAttribute(OdRxUnionTypeAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxUnionTypeAttribute)
OdRxUnitTypeAttribute(OdRxUnitTypeAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxUnitTypeAttribute)
static OdRxAttributePtr createObject(UnitType unitType)
UnitType unitType() const
ODRX_DECLARE_MEMBERS(OdRxUseDialogForReferredCollectionAttribute)
OdRxUseDialogForReferredCollectionAttribute(OdRxUseDialogForReferredCollectionAttributeImpl *)
GLuint const GLchar * name
GLuint GLsizei GLsizei GLint GLenum * type
GLsizei const GLfloat * value