24 #ifndef _ODRXATTRIBUTE_INCLUDED_
25 #define _ODRXATTRIBUTE_INCLUDED_
32 class OdRxAttributeImpl;
33 class OdRxAttributeCollectionImpl;
57 friend class OdRxAttributeImpl;
73 friend class OdRxAttributeCollectionImpl;
74 OdRxAttributeCollectionImpl* m_pImpl;
154 class OdRxLocalizedNameAttributeImpl;
184 unsigned int id()
const;
197 class OdRxAlternateLocalizedNameAttributeImpl;
221 class OdRxUiPlacementAttributeImpl;
252 class OdRxLMVAttributeImpl;
262 class OdRxDescriptionAttributeImpl;
292 unsigned int id()
const;
310 class OdRxRefersToAttributeImpl;
351 class OdRxCOMAttributeImpl;
379 class OdRxFilePathAttributeImpl;
395 class OdRxFlagsAttributeImpl;
413 class OdRxUnitTypeAttributeImpl;
432 kVolume = (0x1 << 3),
434 kPercentage = (0x1 << 5),
435 kAngleNotTransformed = (0x1 << 16),
458 class OdRxUseDialogForReferredCollectionAttributeImpl;
472 class OdRxUiCascadingContextMenuAttributeImpl;
486 class OdRxCumulativeAttributeImpl;
516 class OdRxAffinityAttributeImpl;
534 class OdRxTypePromotionAttributeImpl;
550 class OdRxUnionTypeAttributeImpl;
563 class OdRxDefaultValueAttributeImpl;
590 class OdRxHierarchyLevelAttributeImpl;
621 class OdRxDisplayAsAttributeImpl;
FXBIM_API OdString convert(const QString &qstr)
OdSmartPtr< OdRxAttribute > OdRxAttributePtr
const OdRxPropertyBase *(* FindPropertyCallback)(const OdRxObject *pObject, const OdString &pszPropName)
bool(* ConvertValueCallback)(const OdRxPropertyBase *pProperty, OdRxValue &value)
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
OdRxAttribute * get(const OdRxClass *type)
OdRxAttribute * getAt(int index)
OdRxAttributeCollection()
OdResult remove(const OdRxAttribute *attribute)
OdResult add(const OdRxAttribute *attribute)
const OdRxAttribute * get(const OdRxClass *type) const
~OdRxAttributeCollection()
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)
static OdRxAttributePtr createObject(const OdRxValue &value)
OdRxDefaultValueAttribute(OdRxDefaultValueAttributeImpl *)
const OdRxValue & value() const
ODRX_DECLARE_MEMBERS(OdRxDefaultValueAttribute)
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)
static OdRxAttributePtr createObject(const OdString &property_name)
OdRxDisplayAsAttribute(OdRxDisplayAsAttributeImpl *pImpl)
ODRX_DECLARE_MEMBERS(OdRxDisplayAsAttribute)
ODRX_DECLARE_MEMBERS(OdRxFilePathAttribute)
OdRxFilePathAttribute(OdRxFilePathAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxFlagsAttribute)
OdRxFlagsAttribute(OdRxFlagsAttributeImpl *)
OdRxHierarchyLevelAttribute()
virtual OdString value(OdRxValue &value)
ODRX_DECLARE_MEMBERS(OdRxHierarchyLevelAttribute)
static OdRxAttributePtr createObject(const OdString &value)
OdRxHierarchyLevelAttribute(OdRxHierarchyLevelAttributeImpl *)
ODRX_DECLARE_MEMBERS(OdRxLMVAttribute)
OdRxLMVAttribute(OdRxLMVAttributeImpl *)
unsigned int sourceHint() const
OdRxLocalizedNameAttribute(OdRxLocalizedNameAttributeImpl *)
static OdRxAttributePtr createObject(unsigned int id, unsigned int sourceHint=0)
ODRX_DECLARE_MEMBERS(OdRxLocalizedNameAttribute)
static const OdRxPropertyBase * 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