Line-up interfaces to use size_t for GetCount()s (and count related api).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38030 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba
2006-03-12 14:49:25 +00:00
parent e5efa97ec1
commit 43f06cfda1
5 changed files with 37 additions and 30 deletions

View File

@@ -40,28 +40,28 @@ recieves an activex event.}
\membersection{wxActiveXEvent::ParamCount}\label{wxactivexeventparamcount} \membersection{wxActiveXEvent::ParamCount}\label{wxactivexeventparamcount}
\constfunc{int}{ParamCount}{\void} \constfunc{size_t}{ParamCount}{\void}
Obtains the number of parameters passed through the activex event. Obtains the number of parameters passed through the activex event.
\membersection{wxActiveXEvent::ParamType}\label{wxactivexeventparamtype} \membersection{wxActiveXEvent::ParamType}\label{wxactivexeventparamtype}
\constfunc{wxString}{ParamType}{\param{int }{idx}} \constfunc{wxString}{ParamType}{\param{size_t }{idx}}
Obtains the param type of the param number idx specifies as a string. Obtains the param type of the param number idx specifies as a string.
\membersection{wxActiveXEvent::ParamName}\label{wxactivexeventparamname} \membersection{wxActiveXEvent::ParamName}\label{wxactivexeventparamname}
\constfunc{wxString}{ParamName}{\param{int }{idx}} \constfunc{wxString}{ParamName}{\param{size_t }{idx}}
Obtains the param name of the param number idx specifies as a string. Obtains the param name of the param number idx specifies as a string.
\membersection{wxActiveXEvent::operator[]}\label{wxactivexeventoparray} \membersection{wxActiveXEvent::operator[]}\label{wxactivexeventoparray}
\func{wxVariant&}{operator[]}{\param{int }{idx}} \func{wxVariant&}{operator[]}{\param{size_t }{idx}}
Obtains the actual parameter value specified by idx. Obtains the actual parameter value specified by idx.
@@ -72,4 +72,3 @@ Obtains the actual parameter value specified by idx.
Returns the dispatch id of this activex event. This is the numeric value from Returns the dispatch id of this activex event. This is the numeric value from
the .idl file specified by the id(). the .idl file specified by the id().

View File

@@ -1,3 +1,14 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Name: variant.tex
%% Purpose: wxVariant docs
%% Author: wxWidgets Team
%% Modified by:
%% Created: 01/30/2005
%% RCS-ID: $Id$
%% Copyright: (c) wxWidgets Team
%% License: wxWindows license
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\class{wxVariant}}\label{wxvariant} \section{\class{wxVariant}}\label{wxvariant}
The {\bf wxVariant} class represents a container for any type. The {\bf wxVariant} class represents a container for any type.
@@ -79,7 +90,7 @@ Construction from user-defined data. The variant holds onto the {\it data} poin
\func{}{wxVariant}{\param{wxDateTime\&}{ val}, \param{const wxString\& }{name = ``"}} \func{}{wxVariant}{\param{wxDateTime\&}{ val}, \param{const wxString\& }{name = ``"}}
Construction from a \helpref{wxDateTime}{wxdatetime}. Construction from a \helpref{wxDateTime}{wxdatetime}.
\func{}{wxVariant}{\param{wxArrayString\&}{ val}, \param{const wxString\& }{name = ``"}} \func{}{wxVariant}{\param{wxArrayString\&}{ val}, \param{const wxString\& }{name = ``"}}
@@ -136,13 +147,13 @@ Retrieves and converts the value of this variant to the type that {\it value} is
\membersection{wxVariant::GetCount}\label{wxvariantgetcount} \membersection{wxVariant::GetCount}\label{wxvariantgetcount}
\constfunc{int}{GetCount}{\void} \constfunc{size_t}{GetCount}{\void}
Returns the number of elements in the list. Returns the number of elements in the list.
\membersection{wxVariant::Delete}\label{wxvariantdelete} \membersection{wxVariant::Delete}\label{wxvariantdelete}
\func{bool}{Delete}{\param{int }{item}} \func{bool}{Delete}{\param{size_t }{item}}
Deletes the zero-based {\it item} from the list. Deletes the zero-based {\it item} from the list.
@@ -479,11 +490,10 @@ Writes the data to {\it stream} or {\it string}.
This macro returns the data stored in {\it variant} cast to the type {\it classname *} if This macro returns the data stored in {\it variant} cast to the type {\it classname *} if
the data is of this type (the check is done during the run-time) or the data is of this type (the check is done during the run-time) or
{\tt NULL} otherwise. {\tt NULL} otherwise.
\wxheading{See also} \wxheading{See also}
\helpref{RTTI overview}{runtimeclassoverview}\\ \helpref{RTTI overview}{runtimeclassoverview}\\
\helpref{wxDynamicCast}{wxdynamiccast} \helpref{wxDynamicCast}{wxdynamiccast}

View File

@@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Name: wx/activex.h // Name: wx/msw/ole/activex.h
// Purpose: wxActiveXContainer class // Purpose: wxActiveXContainer class
// Author: Ryan Norton <wxprojects@comcast.net> // Author: Ryan Norton <wxprojects@comcast.net>
// Modified by: // Modified by:
@@ -196,24 +196,24 @@ public:
virtual wxEvent *Clone() const virtual wxEvent *Clone() const
{ return new wxActiveXEvent(*this); } { return new wxActiveXEvent(*this); }
int ParamCount() const size_t ParamCount() const
{ return m_params.GetCount(); } { return m_params.GetCount(); }
wxString ParamType(int idx) const wxString ParamType(size_t idx) const
{ {
wxASSERT(idx >= 0 && idx < m_params.GetCount()); wxASSERT(idx < m_params.GetCount());
return m_params[idx].GetType(); return m_params[idx].GetType();
} }
wxString ParamName(int idx) const wxString ParamName(size_t idx) const
{ {
wxASSERT(idx >= 0 && idx < m_params.GetCount()); wxASSERT(idx < m_params.GetCount());
return m_params[idx].GetName(); return m_params[idx].GetName();
} }
wxVariant& operator[] (int idx) wxVariant& operator[] (size_t idx)
{ {
wxASSERT(idx >= 0 && idx < ParamCount()); wxASSERT(idx < ParamCount());
return m_params[idx]; return m_params[idx];
} }
@@ -229,4 +229,3 @@ typedef void (wxEvtHandler::*wxActiveXEventFunction)(wxActiveXEvent&);
(wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxActiveXEventFunction, &func) (wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxActiveXEventFunction, &func)
#endif // _WX_MSW_OLE_ACTIVEXCONTAINER_H_ #endif // _WX_MSW_OLE_ACTIVEXCONTAINER_H_

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: variant.h // Name: wx/variant.h
// Purpose: wxVariant class, container for any type // Purpose: wxVariant class, container for any type
// Author: Julian Smart // Author: Julian Smart
// Modified by: // Modified by:
@@ -207,7 +207,7 @@ public:
bool IsValueKindOf(const wxClassInfo* type) const; bool IsValueKindOf(const wxClassInfo* type) const;
// Return the number of elements in a list // Return the number of elements in a list
int GetCount() const; size_t GetCount() const;
// Value accessors // Value accessors
double GetReal() const ; double GetReal() const ;
@@ -245,7 +245,7 @@ public:
bool Member(const wxVariant& value) const; bool Member(const wxVariant& value) const;
// Deletes the nth element of the list // Deletes the nth element of the list
bool Delete(int item); bool Delete(size_t item);
// Clear list // Clear list
void ClearList(); void ClearList();

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: variant.cpp // Name: src/common/variant.cpp
// Purpose: wxVariant class, container for any type // Purpose: wxVariant class, container for any type
// Author: Julian Smart // Author: Julian Smart
// Modified by: // Modified by:
@@ -1730,14 +1730,14 @@ wxVariant wxVariant::operator[] (size_t idx) const
if (GetType() == wxT("list")) if (GetType() == wxT("list"))
{ {
wxVariantDataList* data = (wxVariantDataList*) m_data; wxVariantDataList* data = (wxVariantDataList*) m_data;
wxASSERT_MSG( (idx < (size_t) data->GetValue().GetCount()), wxT("Invalid index for array") ); wxASSERT_MSG( (idx < data->GetValue().GetCount()), wxT("Invalid index for array") );
return * (wxVariant*) (data->GetValue().Item(idx)->GetData()); return * (wxVariant*) (data->GetValue().Item(idx)->GetData());
} }
#if WXWIN_COMPATIBILITY_2_4 #if WXWIN_COMPATIBILITY_2_4
else if (GetType() == wxT("stringlist")) else if (GetType() == wxT("stringlist"))
{ {
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data; wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
wxASSERT_MSG( (idx < (size_t) data->GetValue().GetCount()), wxT("Invalid index for array") ); wxASSERT_MSG( (idx < data->GetValue().GetCount()), wxT("Invalid index for array") );
wxString str( (const wxChar*) (data->GetValue().Item(idx)->GetData()) ); wxString str( (const wxChar*) (data->GetValue().Item(idx)->GetData()) );
wxVariant variant( str ); wxVariant variant( str );
@@ -1755,13 +1755,13 @@ wxVariant& wxVariant::operator[] (size_t idx)
wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for array operator") ); wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for array operator") );
wxVariantDataList* data = (wxVariantDataList*) m_data; wxVariantDataList* data = (wxVariantDataList*) m_data;
wxASSERT_MSG( (idx < (size_t) data->GetValue().GetCount()), wxT("Invalid index for array") ); wxASSERT_MSG( (idx < data->GetValue().GetCount()), wxT("Invalid index for array") );
return * (wxVariant*) (data->GetValue().Item(idx)->GetData()); return * (wxVariant*) (data->GetValue().Item(idx)->GetData());
} }
// Return the number of elements in a list // Return the number of elements in a list
int wxVariant::GetCount() const size_t wxVariant::GetCount() const
{ {
#if WXWIN_COMPATIBILITY_2_4 #if WXWIN_COMPATIBILITY_2_4
wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for GetCount()") ); wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for GetCount()") );
@@ -1970,11 +1970,11 @@ bool wxVariant::Member(const wxVariant& value) const
} }
// Deletes the nth element of the list // Deletes the nth element of the list
bool wxVariant::Delete(int item) bool wxVariant::Delete(size_t item)
{ {
wxList& list = GetList(); wxList& list = GetList();
wxASSERT_MSG( (item < (int) list.GetCount()), wxT("Invalid index to Delete") ); wxASSERT_MSG( (item < list.GetCount()), wxT("Invalid index to Delete") );
wxList::compatibility_iterator node = list.Item(item); wxList::compatibility_iterator node = list.Item(item);
wxVariant* variant = (wxVariant*) node->GetData(); wxVariant* variant = (wxVariant*) node->GetData();
delete variant; delete variant;
@@ -2105,4 +2105,3 @@ bool wxVariant::Convert(wxDateTime* value) const
(value->ParseDateTime(val) || value->ParseDate(val)); (value->ParseDateTime(val) || value->ParseDate(val));
} }
#endif // wxUSE_DATETIME #endif // wxUSE_DATETIME