<wx/hash.h>
+\wxheading{Library}
+
+\helpref{wxBase}{librarieslist}
+
\wxheading{Example}
Below is an example of using a hash table.
\begin{verbatim}
- wxHashTable table(KEY_STRING);
+ wxHashTable table(wxKEY_STRING);
wxPoint *point = new wxPoint(100, 200);
table.Put("point 1", point);
\latexignore{\rtfignore{\wxheading{Members}}}
-\membersection{wxHashTable::wxHashTable}
+\membersection{wxHashTable::wxHashTable}\label{wxhashtablector}
\func{}{wxHashTable}{\param{unsigned int}{ key\_type}, \param{int}{ size = 1000}}
Constructor. {\it key\_type} is one of wxKEY\_INTEGER, or wxKEY\_STRING,
and indicates what sort of keying is required. {\it size} is optional.
-\membersection{wxHashTable::\destruct{wxHashTable}}
+\membersection{wxHashTable::\destruct{wxHashTable}}\label{wxhashtabledtor}
\func{}{\destruct{wxHashTable}}{\void}
Destroys the hash table.
-\membersection{wxHashTable::BeginFind}
+\membersection{wxHashTable::BeginFind}\label{wxhashtablebeginfind}
\func{void}{BeginFind}{\void}
through all the data in the hash table, it can call {\it BeginFind} and
then loop on {\it Next}.
-\membersection{wxHashTable::Clear}
+\membersection{wxHashTable::Clear}\label{wxhashtableclear}
\func{void}{Clear}{\void}
Clears the hash table of all nodes (but as usual, doesn't delete user data).
-\membersection{wxHashTable::Delete}
+\membersection{wxHashTable::Delete}\label{wxhashtabledelete}
\func{wxObject *}{Delete}{\param{long}{ key}}
Deletes entry in hash table and returns the user's data (if found).
-\membersection{wxHashTable::DeleteContents}
+\membersection{wxHashTable::DeleteContents}\label{wxhashtabledeletecontents}
\func{void}{DeleteContents}{\param{bool}{ flag}}
is destroyed.
-\membersection{wxHashTable::Get}
+\membersection{wxHashTable::Get}\label{wxhashtableget}
\func{wxObject *}{Get}{\param{long}{ key}}
Gets data from the hash table, using an integer or string key (depending on which
has table constructor was used).
-\membersection{wxHashTable::MakeKey}
+\membersection{wxHashTable::MakeKey}\label{wxhashtablemakekey}
\func{long}{MakeKey}{\param{const wxString\& }{string}}
Makes an integer key out of a string. An application may wish to make a key
explicitly (for instance when combining two data values to form a key).
-\membersection{wxHashTable::Next}
+\membersection{wxHashTable::Next}\label{wxhashtablenext}
\func{wxHashTable::Node *}{Next}{\void}
implemented as a \textbf{wxNode}. The user will probably only wish to use the
\textbf{GetData} method to retrieve the data; the node may also be deleted.
-\membersection{wxHashTable::Put}
+\membersection{wxHashTable::Put}\label{wxhashtableput}
\func{void}{Put}{\param{long}{ key}, \param{wxObject *}{object}}
has table constructor was used). The key string is copied and stored by the hash
table implementation.
-\membersection{wxHashTable::GetCount}
+\membersection{wxHashTable::GetCount}\label{wxhashtablegetcount}
\constfunc{size\_t}{GetCount}{\void}