From c1daf25293569ffc68e4afb26338fba4bc29cff4 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 28 Jul 2007 13:12:46 +0000 Subject: [PATCH] (ugly) compilation fix for wxUSE_STL==1 build git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47779 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/widgets/itemcontainer.cpp | 10 +++++----- samples/widgets/itemcontainer.h | 12 ++++++++++-- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/samples/widgets/itemcontainer.cpp b/samples/widgets/itemcontainer.cpp index c46a738d08..b74f8fdccc 100644 --- a/samples/widgets/itemcontainer.cpp +++ b/samples/widgets/itemcontainer.cpp @@ -121,7 +121,7 @@ void ItemContainerWidgetsPage::StartTest(const wxString& label) wxLogMessage(_T("Test - %s:"), label.c_str()); } -void ItemContainerWidgetsPage::EndTest(const wxArrayString& items) +void ItemContainerWidgetsPage::EndTest(const wxMaybeSortedArrayString& items) { const unsigned count = m_container->GetCount(); @@ -177,7 +177,7 @@ void ItemContainerWidgetsPage::EndTest(const wxArrayString& items) } wxString -ItemContainerWidgetsPage::DumpContainerData(const wxArrayString& expected) const +ItemContainerWidgetsPage::DumpContainerData(const wxMaybeSortedArrayString& expected) const { wxString str; str << _T("Current content:\n"); @@ -238,9 +238,9 @@ void ItemContainerWidgetsPage::OnButtonTestItemContainer(wxCommandEvent&) GetWidget()->GetClassInfo()->GetClassName(), (m_container->IsSorted() ? "Sorted" : "Unsorted")); - const wxArrayString - & expected_result = m_container->IsSorted() ? m_itemsSorted - : m_items; + const wxMaybeSortedArrayString& + expected_result = m_container->IsSorted() ? m_itemsSorted + : m_items; StartTest(_T("Append one item")); wxString item = m_items[0]; diff --git a/samples/widgets/itemcontainer.h b/samples/widgets/itemcontainer.h index 30d79ec558..baa1982bb8 100644 --- a/samples/widgets/itemcontainer.h +++ b/samples/widgets/itemcontainer.h @@ -15,6 +15,14 @@ #include "widgets.h" +// define a common base class for sorted and normal string arrays +#if wxUSE_STL + typedef wxBaseArrayStringBase wxMaybeSortedArrayString; +#else + // in non-STL build wxSortedArrayString derives from wxArrayString + typedef wxArrayString wxMaybeSortedArrayString; +#endif + class ItemContainerWidgetsPage : public WidgetsPage { public: @@ -29,7 +37,7 @@ public: private: void StartTest(const wxString& label); - void EndTest(const wxArrayString& result); + void EndTest(const wxMaybeSortedArrayString& result); // Track client data in wxItemContainer instances wxClientData* CreateClientData(int value); @@ -40,7 +48,7 @@ private: bool VerifyAllClientDataDestroyed(); bool VerifyClientData(wxUIntPtr i, const wxString& str); - wxString DumpContainerData(const wxArrayString& expected) const; + wxString DumpContainerData(const wxMaybeSortedArrayString& expected) const; wxArrayString m_items; wxSortedArrayString m_itemsSorted; -- 2.45.2