From: Robert Roebling Date: Wed, 9 Jan 2008 09:27:26 +0000 (+0000) Subject: Corrected docs of ::release and ::reset in smart pointers X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/aaf4caeedcca43a67b209aa03904244be83aa161 Corrected docs of ::release and ::reset in smart pointers git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51125 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/docs/latex/wx/objectdataptr.tex b/docs/latex/wx/objectdataptr.tex index cd2bbf81d9..7326f3b0ee 100644 --- a/docs/latex/wx/objectdataptr.tex +++ b/docs/latex/wx/objectdataptr.tex @@ -5,7 +5,8 @@ leaks because of missing calls to \helpref{wxObjectRefData::DecRef}{wxobjectrefd Despite the name this template can actually be used as a smart pointer for any class implementing the reference -counting interface and it does not use or depend on wxObject. +counting interface which only consists of the two methods +{\bf T::IncRef()} and {\bf T::DecRef()}. The difference to \helpref{wxSharedPtr}{wxsharedptr} is that wxObjectDataPtr relies on the reference counting to be in @@ -114,7 +115,9 @@ protected: \func{wxEXPLICIT}{wxObjectDataPtr}{\param{T* }{ptr = NULL}} Constructor. {\it ptr} is a pointer to the reference -counted object to which this class points. +counted object to which this class points. If {\it ptr} +is not NULL {\bf T::IncRef()} will be called on the +object. \func{}{wxObjectDataPtr}{\param{const wxObjectDataPtr\& }{tocopy}} @@ -126,8 +129,8 @@ class will point to, as well. \func{}{\destruct{wxObjectDataPtr}}{\void} -Calls \helpref{DecRef}{wxobjectrefdatadecref} on the reference -counted object to which this class points. +Decreases the reference count of the object to which this +class points. \membersection{wxObjectDataPtr::operator unspecified\_bool\_type}\label{wxobjectdataptroperatorbool} @@ -173,4 +176,5 @@ this class points. \func{void}{reset}{\param{T* }{ptr}} Reset this class to {\it ptr} which points to a reference -counted object. +counted object and calls {\bf T::DecRef()} on the previously +owned object. diff --git a/docs/latex/wx/scopedptr.tex b/docs/latex/wx/scopedptr.tex index 2ceddcf6ef..34b9430796 100644 --- a/docs/latex/wx/scopedptr.tex +++ b/docs/latex/wx/scopedptr.tex @@ -72,13 +72,15 @@ cause an assert in debug mode. \func{T*}{release}{\void} Releases the current pointer and returns it. +Afterwards the caller is responsible for deleting +the data contained in the scoped pointer before. \membersection{wxScopedPtr::reset}\label{wxscopedptrtemplatereset} \func{void}{reset}{\param{T * }{ptr = NULL}} -Reset pointer. Afterwards the caller is responsible for deleting -the data contained in the scoped pointer before. +Reset pointer to the value of {\it ptr}. The +previous pointer will be deleted. \membersection{wxScopedPtr::swap}\label{wxscopedptrtemplateswap} diff --git a/docs/latex/wx/sharedptr.tex b/docs/latex/wx/sharedptr.tex index 6edf72a5c9..ac6400c13a 100644 --- a/docs/latex/wx/sharedptr.tex +++ b/docs/latex/wx/sharedptr.tex @@ -23,7 +23,8 @@ typedef T element_type \wxheading{See also} -\helpref{wxScopedPtr}{wxscopedptrtemplate}, \helpref{wxWeakRef}{wxweakref} +\helpref{wxScopedPtr}{wxscopedptrtemplate}, \helpref{wxWeakRef}{wxweakref}, +\helpref{wxObjectDataPtr}{wxobjectdataptr} \latexignore{\rtfignore{\wxheading{Members}}} @@ -76,7 +77,7 @@ Returns pointer to its object or NULL. \func{wxSharedPtr\& operator}{operator=}{\param{const wxSharedPtr\& }{tocopy}} Assignment operator. Releases any previously held pointer -and creates a reference to same object as {\it topcopy}. +and creates a reference to the same object as {\it topcopy}. \membersection{wxSharedPtr::operator=}\label{wxsharedptroperatorassign2} @@ -101,6 +102,6 @@ Returns the number of pointers pointing to its object. \func{void}{reset}{\param{T * }{ptr = NULL}} -Reset pointer to {\it ptr}. Afterwards the caller is responsible -for deleting the data contained in the pointer before. +Reset pointer to {\it ptr}. If the reference count of the +previously owned pointer was 1 it will be deleted.