]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/treedata.tex
clean up of memory debugging macros and chanegs to compile with CW7 (patch 548408)
[wxWidgets.git] / docs / latex / wx / treedata.tex
1 \section{\class{wxTreeItemData}}\label{wxtreeitemdata}
2
3 wxTreeItemData is some (arbitrary) user class associated with some item. The
4 main advantage of having this class is that wxTreeItemData objects are
5 destroyed automatically by the tree and, as this class has virtual destructor,
6 it means that the memory and any other resources associated with a tree item
7 will be automatically freed when it is deleted. Note that we don't use wxObject
8 as the base class for wxTreeItemData because the size of this class is
9 critical: in many applications, each tree leaf will have wxTreeItemData
10 associated with it and number of leaves may be quite big.
11
12 Also please note that because the objects of this class are deleted by the tree
13 using the operator {\tt delete}, they must always be allocated on the heap
14 using {\tt new}.
15
16 \wxheading{Derived from}
17
18 wxClientData
19
20 \wxheading{Include files}
21
22 <wx/treectrl.h>
23
24 \wxheading{See also}
25
26 \helpref{wxTreeCtrl}{wxtreectrl}
27
28 \latexignore{\rtfignore{\wxheading{Members}}}
29
30 \membersection{wxTreeItemData::wxTreeItemData}\label{wxtreeitemdataconstr}
31
32 \func{}{wxTreeItemData}{\void}
33
34 Default constructor.
35
36 \pythonnote{The wxPython version of this constructor optionally
37 accepts any Python object as a parameter. This object is then
38 associated with the tree item using the wxTreeItemData as a
39 container.
40
41 In addition, the following methods are added in wxPython for accessing
42 the object:
43
44 \indented{2cm}{\begin{twocollist}\itemsep=0pt
45 \twocolitem{{\bf GetData()}}{Returns a reference to the Python Object}
46 \twocolitem{{\bf SetData(obj)}}{Associates a new Python Object with the
47 wxTreeItemData}
48 \end{twocollist}}
49 }
50
51 \perlnote{In wxPerl the constructor accepts as parameter an optional scalar,
52 and stores it as client data. You may retrieve this data by calling
53 {\bf GetData()}, and set it by callling {\bf SetData( data ).}
54 }
55
56 \membersection{wxTreeItemData::\destruct{wxTreeItemData}}
57
58 \func{void}{\destruct{wxTreeItemData}}{\void}
59
60 Virtual destructor.
61
62 \membersection{wxTreeItemData::GetId}\label{wxtreeitemdatagetid}
63
64 \func{const wxTreeItem\&}{GetId}{\void}
65
66 Returns the item associated with this node.
67
68 \membersection{wxTreeItemData::SetId}\label{wxtreeitemdatasetid}
69
70 \func{void}{SetId}{\param{const wxTreeItemId\&}{ id}}
71
72 Sets the item associated with this node.
73
74