27 #ifndef _RXDICTIONARY_INC_
28 #define _RXDICTIONARY_INC_
430 for(
int i=0; dir.
get() && i<numSteps; ++i)
431 dir = dir->
getAt(path[i]);
435 return subDict(path, numSteps,
true);
OdSmartPtr< OdRxDictionaryIterator > OdRxDictionaryIteratorPtr
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxServiceDictionary()
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxClassDictionary()
FIRSTDLL_EXPORT OdRxDictionary * odrxSysRegistry()
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxCreateRxDictionary()
FIRSTDLL_EXPORT OdRxDictionaryPtr odrxCreateSyncRxDictionary()
OdSmartPtr< OdRxDictionary > OdRxDictionaryPtr
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)