X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/55ccdb93e4ae4b606a4068cb37492c1ec3ed77a6..a607d8d633e055fc5cea22c0b829cd65b5c3dbfb:/docs/latex/wx/object.tex diff --git a/docs/latex/wx/object.tex b/docs/latex/wx/object.tex index 4332aa6a02..8c8b4e9c3b 100644 --- a/docs/latex/wx/object.tex +++ b/docs/latex/wx/object.tex @@ -20,6 +20,18 @@ such as wxPen, wxBitmap and others (see \helpref{this list}{refcountlist}). \helpref{wxClassInfo}{wxclassinfo}, \helpref{Debugging overview}{debuggingoverview},\rtfsp \helpref{wxObjectRefData}{wxobjectrefdata} +\wxheading{Derived from} + +No base class + +\wxheading{Include files} + + + +\wxheading{Library} + +\helpref{wxBase}{librarieslist} + \latexignore{\rtfignore{\wxheading{Members}}} \membersection{wxObject::wxObject}\label{wxobjectctor} @@ -116,12 +128,15 @@ this one or is derived from it. bool tmp = obj->IsKindOf(CLASSINFO(wxFrame)); \end{verbatim} -\membersection{wxObject::IsRefTo}\label{wxobjectisrefto} +\membersection{wxObject::IsSameAs}\label{wxobjectissameas} -\func{bool}{IsRefTo}{\param{const wxObject *}{ obj}} +\func{bool}{IsSameAs}{\param{const wxObject\& }{ obj}} -Returns \true if this object is referencing the \arg{obj}'s data. -Note that this function only does a {\tt shallow} comparison. +Returns \true if this object has the same data pointer as \arg{obj}. Notice +that \true is returned if the data pointers are \NULL in both objects. + +This function only does a \emph{shallow} comparison, i.e. it doesn't compare +the objects pointed to by the data pointers of these objects. \membersection{wxObject::Ref}\label{wxobjectref} @@ -199,6 +214,10 @@ The {\it delete} operator is defined for debugging versions of the library only, the identifier \_\_WXDEBUG\_\_ is defined. It takes over memory deallocation, allowing wxDebugContext operations. + + +%% wxObjectRefData + \section{\class{wxObjectRefData}}\label{wxobjectrefdata} This class is used to store reference-counted data. Derive classes from this to @@ -213,6 +232,18 @@ you will need to cast to your own derived class. \helpref{wxObject}{wxobject} +\wxheading{Derived from} + +No base class + +\wxheading{Include files} + + + +\wxheading{Library} + +\helpref{wxBase}{librarieslist} + \latexignore{\rtfignore{\wxheading{Members}}} @@ -220,19 +251,36 @@ you will need to cast to your own derived class. \func{}{wxObjectRefData}{\void} -Default constructor. Initialises the {\bf m\_count} member to 1. +Default constructor. Initialises the internal reference count to 1. \membersection{wxObjectRefData::\destruct{wxObjectRefData}}\label{wxobjectrefdatadtor} \func{}{wxObjectRefData}{\void} -Destructor. +Destructor. It's declared {\tt protected} so that wxObjectRefData instances will never +be destroyed directly but only as result of a \helpref{DecRef}{wxobjectrefdatadecref} call. \membersection{wxObjectRefData::GetRefCount}\label{wxobjectrefdatagetrefcount} \constfunc{int}{GetRefCount}{\void} Returns the reference count associated with this shared data. -When this goes to zero during a \helpref{wxObject::UnRef}{wxobjectunref}, an object -can delete this {\bf wxObjectRefData} object. +When this goes to zero during a \helpref{DecRef}{wxobjectrefdatadecref} call, the object +will auto-free itself. + +\membersection{wxObjectRefData::DecRef}\label{wxobjectrefdatadecref} + +\func{void}{DecRef}{\void} + +Decrements the reference count associated with this shared data and, if it reaches zero, +destroys this instance of wxObjectRefData releasing its memory. + +Please note that after calling this function, the caller should absolutely avoid to use +the pointer to this instance since it may not be valid anymore. + +\membersection{wxObjectRefData::IncRef}\label{wxobjectrefdataincref} + +\func{void}{IncRef}{\void} + +Increments the reference count associated with this shared data.