|
CFx SDK Documentation
2023 SP0
|
#include <RxMember.h>
Public Member Functions | |
| OdRxMember * | find (const OdRxObject *pO, const OdChar *name, const OdRxMemberQueryContext *pContext=NULL) const |
| OdRxMemberIteratorPtr | newMemberIterator (const OdRxObject *pO, const OdRxMemberQueryContext *pContext=NULL) const |
| const OdRxMemberQueryContext * | defaultContext () const |
| const OdRxPromotingQueryContext * | promotingContext () const |
| void | addFacetProvider (OdRxFacetProvider *pProvider) |
| void | removeFacetProvider (OdRxFacetProvider *pProvider) |
| void | addReactor (OdRxMemberReactor *pReactor) |
| void | removeReactor (OdRxMemberReactor *pReactor) |
Static Public Member Functions | |
| static OdRxMemberQueryEngine * | theEngine () |
Friends | |
| class | OdRxMemberQueryEngineImpl |
<group OdRx_Classes> This class provides ability to enumerate and find members associated with the given object, add new property providers (OdRxFacetProvider) and reactors.
Definition at line 293 of file RxMember.h.
| void OdRxMemberQueryEngine::addFacetProvider | ( | OdRxFacetProvider * | pProvider | ) |
Register new facet provider (to provide extension classes with additional members).
| void OdRxMemberQueryEngine::addReactor | ( | OdRxMemberReactor * | pReactor | ) |
Register new reactor.
| const OdRxMemberQueryContext* OdRxMemberQueryEngine::defaultContext | ( | ) | const |
Reference to the default query context. Query context handles collecting members in a list.
| OdRxMember* OdRxMemberQueryEngine::find | ( | const OdRxObject * | pO, |
| const OdChar * | name, | ||
| const OdRxMemberQueryContext * | pContext = NULL |
||
| ) | const |
Finds member by name, uses defaultContext() if no context is passed
| OdRxMemberIteratorPtr OdRxMemberQueryEngine::newMemberIterator | ( | const OdRxObject * | pO, |
| const OdRxMemberQueryContext * | pContext = NULL |
||
| ) | const |
Enumerates all the properties of the object, uses defaultContext() if no context is passed
| const OdRxPromotingQueryContext* OdRxMemberQueryEngine::promotingContext | ( | ) | const |
Reference to the default promoting query context. Handles collecting members in a list, but unlike default one, includes children (sub-properties) in the list, instead of parents. For example OdDbLine property "EndPoint" would be replaced by "EndPoint/X", "EndPoint/Y", "EndPoint/Z" if queried using this context.
| void OdRxMemberQueryEngine::removeFacetProvider | ( | OdRxFacetProvider * | pProvider | ) |
Unregister extension provider.
| void OdRxMemberQueryEngine::removeReactor | ( | OdRxMemberReactor * | pReactor | ) |
Unregister reactor.
|
static |
This singleton object is the main access point to the member engine services.
|
friend |
Definition at line 344 of file RxMember.h.