30class OdRxOverruleIterator;
57 virtual bool isApplicable(
const OdRxObject* pOverruledSubject)
const = 0;
90 return s_bIsOverruling;
103 OdRxOverruleIterator* m_pIter = 0;
#define FIRSTDLL_EXPORT_STATIC
static void setIsOverruling(bool bIsOverruling)
static OdResult removeOverrule(OdRxClass *pClass, OdRxOverrule *pOverrule)
friend class OdRxOverruleInternals
static OdResult addOverrule(OdRxClass *pClass, OdRxOverrule *pOverrule, bool bAddAtLast=false)
virtual bool isApplicable(const OdRxObject *pOverruledSubject) const =0
static bool hasOverrule(const OdRxObject *pSubject, OdRxClass *pOverruleClass)
ODRX_DECLARE_MEMBERS(OdRxOverrule)
static bool isOverruling()