renamed IsRefTo() to IsSameAs() (do complain if this is not more clear) and

changed its signature to take a const reference instead of a pointer which
simplifies the code and makes it safer as well


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42776 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-10-30 22:03:53 +00:00
parent e4ef49c7a7
commit a3ab1c1801
19 changed files with 27 additions and 25 deletions

View File

@@ -30,7 +30,7 @@ Changes in behaviour which may result in compilation errors
used to work in somewhat unexpected way as it compared only internal pointers
and not the object data. The code using it will have to be updated:
* If the object was compared with wxNullXXX, use IsOk() method instead
* If valid object need to be compated, use IsRefTo() to reproduce the old
* If valid object need to be compated, use IsSameAs() to reproduce the old
behaviour or change the code to avoid comparing bitmaps &c
- wxFontData::GetColour() now returns a const colour.
- wxDC objects can't be created directly now (this never worked, now it doesn't

View File

@@ -116,12 +116,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}

View File

@@ -35,7 +35,7 @@ That's why not all reference-counted wxWidgets classes provide comparison operat
Also note that if you only need to do a {\tt shallow} comparison between two
\helpref{wxObject}{wxobject}-derived classes, you should not use the $==$ and $!=$ operators
but rather the \helpref{wxObject::IsRefTo}{wxobjectisrefto} function.
but rather the \helpref{wxObject::IsSameAs}{wxobjectissameas} function.
\subsection{Object destruction}\label{refcountdestruct}