24#ifndef __AECPROPERTYEXTENSIONBASE_H__
25#define __AECPROPERTYEXTENSIONBASE_H__
56 std::vector<OdString>& aNames );
66 std::vector<AECQueryInfo>& aQueryInfos );
96 const OdDbObjectId& idPropertySetDef,
bool bCreateIfNotFound =
false );
119 const OdDbObjectId& idPropertySetDef,
bool bCreateIfNotFound =
false );
204 const OdDbObjectId& idReference,
bool bCreateIfNotFound =
false );
OdSmartPtr< AECPropertyExtensionBase > AECPropertyExtensionBasePtr
#define ODRX_DECLARE_MEMBERS(ClassName)
static void RemoveReferencePropertySet(const OdDbObjectId &idReference, const AECSmartReference &rRef, const OdDbObjectId &idPropertySetDef)
static OdDbObjectId GetPropertySetOverrideContainer(const OdDbObjectId &idReference, bool bCreateIfNotFound=false)
AECVariant GetProperty(OdDbObject *pObject, AECPropertyDefPtr pPropertyDef, const OdDbObjectId &idDataFormat=OdDbObjectId::kNull, AECVariant *pRawValue=0)
static bool GetQueryInfoByPropertyIndex(OdRxClass *pDesc, OdUInt32 iIndex, AECQueryInfo &cQueryInfo)
static OdDbObjectId GetPropertySet(OdDbObject *pObject, const OdDbObjectId &idPropertySetDef, bool bCreateIfNotFound=false)
AECVariant GetProperty(OdDbObject *pObject, const OdDbObjectId &idPropertySetDef, const OdString &strPropertyName, const OdDbObjectId &idDataFormat=OdDbObjectId::kNull, AECVariant *pRawValue=0)
static bool GetQueryInfoByPropertyName(OdRxClass *pDesc, const OdString &strName, AECQueryInfo &cQueryInfo)
AECVariant GetProperty(OdDbObject *pObject, const OdDbObjectId &idPropertySetDef, OdUInt32 iPropertyIndex, const OdDbObjectId &idDataFormat=OdDbObjectId::kNull, AECVariant *pRawValue=0)
static AECVariant GetReferenceProperty(const OdDbObjectId &idReference, const AECSmartReference &rRef, const OdDbObjectId &idPropertySetDef, OdUInt32 iPropertyIndex, const OdDbObjectId &idDataFormat=OdDbObjectId::kNull, AECVariant *pRawValue=0)
virtual AECVariant GetAutomaticProperty(OdDbObject *pObject, const OdString &strPropertyName, const OdDbObjectId &idDataFormat=OdDbObjectId::kNull)=0
static void GetPropertyNames(OdRxClass *pDesc, std::vector< OdString > &aNames)
static OdDbObjectId GetReferencePropertySet(const OdDbObjectId &idReference, const AECSmartReference &rRef, const OdDbObjectId &idPropertySetDef, bool bCreateIfNotFound=false)
static void GetQueryInfos(OdRxClass *pDesc, std::vector< AECQueryInfo > &aQueryInfos)
static AECVariant GetReferenceProperty(const OdDbObjectId &idReference, const AECSmartReference &rRef, const OdDbObjectId &idPropertySetDef, const OdString &strPropertyName, const OdDbObjectId &idDataFormat=OdDbObjectId::kNull, AECVariant *pRawValue=0)
static void RemovePropertySet(OdDbObject *pObject, const OdDbObjectId &idPropertySetDef)
static TOOLKIT_EXPORT_STATIC const OdDbObjectId kNull