1 \section{\class{wxScopedPtr<T>
}}\label{wxscopedptrtemplate
}
3 A scoped pointer template class. It is the template version of
4 the old-style
\helpref{scoped pointer macros
}{wxscopedptr
}.
6 \wxheading{Derived from
}
10 \wxheading{Include files
}
14 \wxheading{Data structures
}
18 typedef T element_type
24 \helpref{wxSharedPtr
}{wxsharedptr
},
\helpref{wxWeakRef
}{wxweakref
}
27 \latexignore{\rtfignore{\wxheading{Members
}}}
29 \membersection{wxScopedPtr<T>::wxScopedPtr<T>
}\label{wxscopedptrtemplatewxscopedptrtemplate
}
31 \func{wxEXPLICIT
}{wxScopedPtr<T>
}{\param{T *
}{ptr = NULL
}}
35 \membersection{wxScopedPtr<T>::
\destruct{wxScopedPtr<T>
}}\label{wxscopedptrtemplatedtor
}
37 \func{}{\destruct{wxScopedPtr<T>
}}{\void}
41 \membersection{wxScopedPtr<T>::get
}\label{wxscopedptrtemplateget
}
43 \constfunc{T *
}{get
}{\void}
45 Returns pointer to object or NULL.
47 \membersection{wxScopedPtr<T>::operator unspecified
\_bool\_type}\label{wxscopedptrtemplateoperatorbool
}
49 \constfunc{}{operator unspecified
\_bool\_type}{\void}
51 Conversion to a boolean expression (in a variant which is not
52 convertable to anything but a boolean expression). If this class
53 contains a valid pointer it will return
{\it true
}, if it contains
54 a NULL pointer it will return
{\it false
}.
56 \membersection{wxScopedPtr<T>::operator*
}\label{wxscopedptrtemplateoperatorreft
}
58 \constfunc{T \&
}{operator*
}{\void}
60 Returns a reference to the object. If the internal pointer is NULL
61 this method will cause an assert in debug mode.
63 \membersection{wxScopedPtr<T>::operator->
}\label{wxscopedptrtemplateoperatorderef
}
65 \constfunc{T *
}{operator->
}{\void}
67 Returns pointer to object. If the pointer is NULL this method will
68 cause an assert in debug mode.
70 \membersection{wxScopedPtr<T>::release
}\label{wxscopedptrtemplaterelease
}
72 \func{T*
}{release
}{\void}
74 Releases the current pointer and returns it.
75 Afterwards the caller is responsible for deleting
76 the data contained in the scoped pointer before.
78 \membersection{wxScopedPtr<T>::reset
}\label{wxscopedptrtemplatereset
}
80 \func{void
}{reset
}{\param{T *
}{ptr = NULL
}}
82 Reset pointer to the value of
{\it ptr
}. The
83 previous pointer will be deleted.
85 \membersection{wxScopedPtr<T>::swap
}\label{wxscopedptrtemplateswap
}
87 \func{void
}{swap
}{\param{wxScopedPtr<T> \&
}{ot
}}