git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51117
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
\section{\class{wxWeakRef<T>}}\label{wxweakref}
\section{\class{wxWeakRef<T>}}\label{wxweakref}
-{\bf wxWeakRef} is a template class for weak references to wxWidgets objects,
-such as {\bf wxEvtHandler}, {\bf wxWindow} and {\bf wxObject}. A weak
-reference behaves much like an ordinary pointer, but when the object pointed
-is destroyed, the weak reference is automatically reset to a NULL pointer.
+wxWeakRef is a template class for weak references to wxWidgets objects,
+such as \helpref{wxEvtHandler}{wxevthandler}, \helpref{wxWindow}{wxwindow} and
+\helpref{wxObject}{wxobject}. A weak reference behaves much like an ordinary
+pointer, but when the object pointed is destroyed, the weak reference is
+automatically reset to a NULL pointer.
wxWeakref<T> can be used whenever one must keep a pointer to an object
that does not directly own, and that may be destroyed before the object
holding the reference.
wxWeakref<T> is a small object and the mechanism behind it is fast
wxWeakref<T> can be used whenever one must keep a pointer to an object
that does not directly own, and that may be destroyed before the object
holding the reference.
wxWeakref<T> is a small object and the mechanism behind it is fast
-({\bf O(1)}). So the overall cost of using it is small.
+(\textbf{O(1)}). So the overall cost of using it is small.
wxWeakref<T> works for any objects that are derived from
\helpref{wxTrackableBase}{wxtrackablebase} or \helpref{wxTrackable}{wxtrackable}.
By default, wxEvtHandler and wxWindow derive from wxTrackableBase. However,
wxWeakref<T> works for any objects that are derived from
\helpref{wxTrackableBase}{wxtrackablebase} or \helpref{wxTrackable}{wxtrackable}.
By default, wxEvtHandler and wxWindow derive from wxTrackableBase. However,
-wxObject does not, so types like {\bf wxFont} and
-{\bf wxColour} are not trackable. The example below shows how to create a
-wxObject derived class that is trackable:
+wxObject does not, so types like \helpref{wxFont}{wxfont} and
+\helpref{wxColour}{wxcolour} are not trackable. The example below shows how to
+create a wxObject derived class that is trackable:
\begin{verbatim}
class wxMyTrackableObject : public wxObject, public wxTrackable {
\begin{verbatim}
class wxMyTrackableObject : public wxObject, public wxTrackable {
-{\bf Note:} Custom trackable objects should derive from wxTrackable
-if one wants to reference them from a {\bf wxWeakRef<wxObject>}. The
+\textbf{Note:} Custom trackable objects should derive from wxTrackable
+if one wants to reference them from a \texttt{wxWeakRef<wxObject>}. The
difference between the two base classes is that wxTrackableBase
has no virtual member functions (no VTable), and thus cannot be detected
difference between the two base classes is that wxTrackableBase
has no virtual member functions (no VTable), and thus cannot be detected
-through {\bf dynamic_cast<>}.
+through \texttt{dynamic\_cast<>}.
\wxheading{Predefined types}
\wxheading{Predefined types}