27#ifndef _RXDICTIONARY_INC_
28#define _RXDICTIONARY_INC_
415 throw OdError( className +
OD_T(
" class not registered" ) );
418template <
class TClass>
425template <
class TClass>
454 for(
int i=0; dir.
get() && i<numSteps; ++i)
455 dir = dir->
getAt(path[i]);
459 return subDict(path, numSteps,
true);
FIRSTDLL_EXPORT OdRxDictionary * odrxSysRegistry()
OdSmartPtr< OdRxDictionaryIterator > OdRxDictionaryIteratorPtr
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxServiceDictionary()
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxClassDictionary()
OdRxClass * odrxGetClassDesc(const OdString &className)
OdSmartPtr< TClass > odrxSafeCastByClassName(const OdRxObject *obj, const OdString &className)
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxCreateRxDictionary()
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxCreateSyncRxDictionary()
OdRxClass * odrxSafeGetClassDesc(const OdString &className)
OdSmartPtr< OdRxDictionary > OdRxDictionaryPtr
OdSmartPtr< TClass > odrxCastByClassName(const OdRxObject *obj, const OdString &className)
virtual OdUInt32 idAt(const OdString &key) const =0
virtual OdRxObjectPtr getAt(OdUInt32 id) const =0
virtual OdRxObjectPtr remove(OdUInt32 id)=0
virtual OdRxObjectPtr getAt(const OdString &key) const =0
OdSmartPtr< OdRxDictionary > subDictCr(const OdString *path, int numSteps)
virtual OdRxObjectPtr putAt(OdUInt32 id, OdRxObject *pObject)=0
virtual OdRxObjectPtr remove(const OdString &key)=0
virtual bool isCaseSensitive() const =0
virtual OdUInt32 numEntries() const =0
OdSmartPtr< OdRxDictionary > subDict(const OdString *path, int numSteps, bool createIfNotFound)
virtual bool has(OdUInt32 id) const =0
ODRX_DECLARE_MEMBERS(OdRxDictionary)
virtual bool resetKey(OdUInt32 id, const OdString &newKey)=0
virtual OdRxDictionaryIteratorPtr newIterator(OdRx::DictIterType iterType=OdRx::kDictCollated)=0
virtual OdRxObjectPtr putAt(const OdString &key, OdRxObject *pObject, OdUInt32 *pRetId=0)=0
virtual bool has(const OdString &key) const =0
virtual void reserve(OdUInt32 minSize)
virtual OdString keyAt(OdUInt32 id) const =0
virtual OdUInt32 id() const =0
virtual OdString getKey() const =0
ODRX_DECLARE_MEMBERS(OdRxDictionaryIterator)
bool isKindOf(const OdRxClass *pClass) const