Index: core/include/fxcrt/fx_basic.h |
diff --git a/core/include/fxcrt/fx_basic.h b/core/include/fxcrt/fx_basic.h |
index 8f0212a467a87edc03bbdfceecd706fd555eaece..e1025a2433cda97d952a7d6fe4479e104d8f5758 100644 |
--- a/core/include/fxcrt/fx_basic.h |
+++ b/core/include/fxcrt/fx_basic.h |
@@ -660,75 +660,6 @@ class CFX_CMapDWordToDWord { |
protected: |
CFX_BinaryBuf m_Buffer; |
}; |
-class CFX_MapByteStringToPtr { |
- protected: |
- struct CAssoc { |
- CAssoc* pNext; |
- |
- FX_DWORD nHashValue; |
- |
- CFX_ByteString key; |
- |
- void* value; |
- }; |
- |
- public: |
- CFX_MapByteStringToPtr(int nBlockSize = 10); |
- |
- int GetCount() const { return m_nCount; } |
- |
- FX_BOOL IsEmpty() const { return m_nCount == 0; } |
- |
- FX_BOOL Lookup(const CFX_ByteStringC& key, void*& rValue) const; |
- |
- void*& operator[](const CFX_ByteStringC& key); |
- |
- void SetAt(const CFX_ByteStringC& key, void* newValue) { |
- (*this)[key] = newValue; |
- } |
- |
- FX_BOOL RemoveKey(const CFX_ByteStringC& key); |
- |
- void RemoveAll(); |
- |
- FX_POSITION GetStartPosition() const { |
- return (m_nCount == 0) ? NULL : (FX_POSITION)-1; |
- } |
- |
- void GetNextAssoc(FX_POSITION& rNextPosition, |
- CFX_ByteString& rKey, |
- void*& rValue) const; |
- |
- void* GetNextValue(FX_POSITION& rNextPosition) const; |
- |
- FX_DWORD GetHashTableSize() const { return m_nHashTableSize; } |
- |
- void InitHashTable(FX_DWORD hashSize, FX_BOOL bAllocNow = TRUE); |
- |
- FX_DWORD HashKey(const CFX_ByteStringC& key) const; |
- |
- protected: |
- CAssoc** m_pHashTable; |
- |
- FX_DWORD m_nHashTableSize; |
- |
- int m_nCount; |
- |
- CAssoc* m_pFreeList; |
- |
- struct CFX_Plex* m_pBlocks; |
- |
- int m_nBlockSize; |
- |
- CAssoc* NewAssoc(); |
- |
- void FreeAssoc(CAssoc* pAssoc); |
- |
- CAssoc* GetAssocAt(const CFX_ByteStringC& key, FX_DWORD& hash) const; |
- |
- public: |
- ~CFX_MapByteStringToPtr(); |
-}; |
class CFX_CMapByteStringToPtr { |
public: |
CFX_CMapByteStringToPtr(); |