size_t GetCount() const { return wxHashTableBase::GetCount(); }
protected:
- virtual void DoDeleteContents( wxHashTableBase_Node* node );
-
// copy helper
void DoCopy( const wxHashTable& copy );
// m_curr to it and m_currBucket to its bucket
void GetNextNode( size_t bucketStart );
private:
+ virtual void DoDeleteContents( wxHashTableBase_Node* node );
+
// current node
Node* m_curr;
wxHashTable(int the_key_type = wxKEY_INTEGER,
int size = wxHASH_SIZE_DEFAULT);
- ~wxHashTable();
+ virtual ~wxHashTable();
// copy ctor and assignment operator
wxHashTable(const wxHashTable& table) : wxObject()
eltype *Delete(long key) { return (eltype*)DoDelete(key, key); } \
eltype *Delete(long lhash, long key) \
{ return (eltype*)DoDelete(key, lhash); } \
- protected: \
+ private: \
virtual void DoDeleteContents( wxHashTableBase_Node* node ) \
{ delete (eltype*)node->GetData(); } \
\
size_t size = wxHASH_SIZE_DEFAULT) \
{ Create(keyType, size); } \
\
- ~hashclass() { Destroy(); } \
+ virtual ~hashclass() { Destroy(); } \
\
void Put(long key, long val, eltype *data) { DoPut(key, val, data); } \
void Put(long key, eltype *data) { DoPut(key, key, data); } \