323 #ifndef TCLHASHTABLEITERATOR_H //Required for current class 324 #define TCLHASHTABLEITERATOR_H 326 #ifndef TCLHASHTABLEITEM_H 327 #include "TCLHashTableItem.h" 338 Tcl_HashSearch m_Context;
339 pCTCLTHashTableItem m_pCurrentEntry;
340 Tcl_HashTable* m_pHashTable;
358 m_Context = aCTCLHashTableIterator.m_Context;
359 m_pCurrentEntry = aCTCLHashTableIterator.m_pCurrentEntry;
360 m_pHashTable = aCTCLHashTableIterator.m_pHashTable;
369 if (
this == &aCTCLHashTableIterator)
return *
this;
371 m_Context = aCTCLHashTableIterator.m_Context;
372 m_pCurrentEntry = aCTCLHashTableIterator.m_pCurrentEntry;
373 m_pHashTable = aCTCLHashTableIterator.m_pHashTable;
381 (m_pCurrentEntry == aCTCLHashTableIterator.m_pCurrentEntry) &&
382 (m_pHashTable == aCTCLHashTableIterator.m_pHashTable)
389 Tcl_HashSearch getContext()
const 397 return m_pCurrentEntry;
399 Tcl_HashTable* getHashTable()
const 407 void setContext (Tcl_HashSearch am_Context)
409 m_Context = am_Context;
416 m_pCurrentEntry = am_pCurrentEntry;
420 void setHashTable (Tcl_HashTable* am_pHashTable)
422 m_pHashTable = am_pHashTable;
429 m_pCurrentEntry = Tcl_NextHashEntry(&m_Context);
439 return *m_pCurrentEntry;
442 return m_pCurrentEntry;
449 m_pCurrentEntry = Tcl_FirstHashEntry(m_pHashTable, &m_Context);
Definition: TCLHashTableIterator.h:334
Definition: TCLHashTableItem.h:301