#include <wx/list.h>
wxNode<T> is the node structure used in linked lists (see wxList) and derived classes.
You should never use wxNode<T> class directly, however, because it works with untyped (void
*) data and this is unsafe. Use wxNode<T>-derived classes which are automatically defined by WX_DECLARE_LIST and WX_DEFINE_LIST macros instead as described in wxList documentation (see example there).
Also note that although there is a class called wxNode, it is defined for backwards compatibility only and usage of this class is strongly deprecated.
In the documentation below, the type T
should be thought of as a "template" parameter: this is the type of data stored in the linked list or, in other words, the first argument of WX_DECLARE_LIST macro. Also, wxNode is written as wxNodeT even though it isn't really a template class – but it helps to think of it as if it were.
T | The type stored in the wxNode. |
Public Member Functions | |
T * | GetData () const |
Retrieves the client data pointer associated with the node. More... | |
wxNode< T > * | GetNext () const |
Retrieves the next node or NULL if this node is the last one. More... | |
wxNode< T > * | GetPrevious () |
Retrieves the previous node or NULL if this node is the first one in the list. More... | |
int | IndexOf () |
Returns the zero-based index of this node within the list. More... | |
void | SetData (T *data) |
Sets the data associated with the node (usually the pointer will have been set when the node was created). More... | |
T* wxNode< T >::GetData | ( | ) | const |
Retrieves the client data pointer associated with the node.
wxNode<T>* wxNode< T >::GetNext | ( | ) | const |
Retrieves the next node or NULL if this node is the last one.
wxNode<T>* wxNode< T >::GetPrevious | ( | ) |
Retrieves the previous node or NULL if this node is the first one in the list.
int wxNode< T >::IndexOf | ( | ) |
Returns the zero-based index of this node within the list.
The return value will be wxNOT_FOUND
if the node has not been added to a list yet.
void wxNode< T >::SetData | ( | T * | data | ) |
Sets the data associated with the node (usually the pointer will have been set when the node was created).