]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/scopedptr.tex
Sort of autoresize if only 1 column is there
[wxWidgets.git] / docs / latex / wx / scopedptr.tex
... / ...
CommitLineData
1\section{\class{wxScopedPtr<T>}}\label{wxscopedptrtemplate}
2
3A scoped pointer template class. It is the template version of
4the old-style \helpref{scoped pointer macros}{wxscopedptr}.
5
6\wxheading{Derived from}
7
8No base class
9
10\wxheading{Include files}
11
12<ptr\_scpd.h>
13
14\wxheading{Data structures}
15
16{\small%
17\begin{verbatim}
18typedef T element_type
19\end{verbatim}
20}%
21
22\wxheading{See also}
23
24\helpref{wxSharedPtr}{wxsharedptr}, \helpref{wxWeakRef}{wxweakref}
25
26
27\latexignore{\rtfignore{\wxheading{Members}}}
28
29\membersection{wxScopedPtr<T>::wxScopedPtr<T>}\label{wxscopedptrtemplatewxscopedptrtemplate}
30
31\func{wxEXPLICIT}{wxScopedPtr<T>}{\param{T * }{ptr = NULL}}
32
33Constructor.
34
35\membersection{wxScopedPtr<T>::\destruct{wxScopedPtr<T>}}\label{wxscopedptrtemplatedtor}
36
37\func{}{\destruct{wxScopedPtr<T>}}{\void}
38
39Destructor.
40
41\membersection{wxScopedPtr<T>::get}\label{wxscopedptrtemplateget}
42
43\constfunc{T *}{get}{\void}
44
45Returns pointer to object or NULL.
46
47\membersection{wxScopedPtr<T>::operator unspecified\_bool\_type}\label{wxscopedptrtemplateoperatorbool}
48
49\constfunc{}{operator unspecified\_bool\_type}{\void}
50
51Conversion to a boolean expression (in a variant which is not
52convertable to anything but a boolean expression). If this class
53contains a valid pointer it will return {\it true}, if it contains
54a NULL pointer it will return {\it false}.
55
56\membersection{wxScopedPtr<T>::operator*}\label{wxscopedptrtemplateoperatorreft}
57
58\constfunc{T \&}{operator*}{\void}
59
60Returns a reference to the object. If the internal pointer is NULL
61this method will cause an assert in debug mode.
62
63\membersection{wxScopedPtr<T>::operator->}\label{wxscopedptrtemplateoperatorderef}
64
65\constfunc{T *}{operator->}{\void}
66
67Returns pointer to object. If the pointer is NULL this method will
68cause an assert in debug mode.
69
70\membersection{wxScopedPtr<T>::release}\label{wxscopedptrtemplaterelease}
71
72\func{T*}{release}{\void}
73
74Releases the current pointer and returns it.
75Afterwards the caller is responsible for deleting
76the data contained in the scoped pointer before.
77
78\membersection{wxScopedPtr<T>::reset}\label{wxscopedptrtemplatereset}
79
80\func{void}{reset}{\param{T * }{ptr = NULL}}
81
82Reset pointer to the value of {\it ptr}. The
83previous pointer will be deleted.
84
85\membersection{wxScopedPtr<T>::swap}\label{wxscopedptrtemplateswap}
86
87\func{void}{swap}{\param{wxScopedPtr<T> \& }{ot}}
88
89Swaps pointers.
90