]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/widgets/itemcontainer.h
fixed WX_CLEAR_HASH_SET to compile
[wxWidgets.git] / samples / widgets / itemcontainer.h
index 30d79ec558b5299cd0d84508147cf9bee64296cc..8f25d70a176ab4d3927ea5ade46f4d52146a1890 100644 (file)
 #ifndef _WX_SAMPLE_WIDGETS_ITEMCONTAINER_H_
 #define _WX_SAMPLE_WIDGETS_ITEMCONTAINER_H_
 
-// for compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
 #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 +34,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 +45,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;