]> git.saurik.com Git - wxWidgets.git/commitdiff
Morec ompilation fixes.
authorMattia Barbon <mbarbon@cpan.org>
Tue, 8 Jul 2003 21:58:01 +0000 (21:58 +0000)
committerMattia Barbon <mbarbon@cpan.org>
Tue, 8 Jul 2003 21:58:01 +0000 (21:58 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21777 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/html/htmltag.h
src/common/dynarray.cpp

index 5df5fc3c14d268a779d018eb5a9573b4a4d55d50..f681056d584c16171921059f0320d09c02a95e6d 100644 (file)
@@ -20,6 +20,7 @@
 #if wxUSE_HTML
 
 #include "wx/object.h"
+#include "wx/arrstr.h"
 
 class WXDLLIMPEXP_CORE wxColour;
 class WXDLLIMPEXP_HTML wxHtmlEntitiesParser;
index 7224e1db539af578934e89d239596f5c23862902..39db10d384bab1b0c0acab4c136212f113f8cde8 100644 (file)
@@ -378,6 +378,36 @@ void name::Remove(T lItem)                                                  \
 void name::Sort(CMPFUNC fCmp)                                               \
 {                                                                           \
   qsort(m_pItems, m_nCount, sizeof(T), fCmp);                               \
+}                                                                           \
+                                                                            \
+void name::assign(const_iterator first, const_iterator last)                \
+{                                                                           \
+  clear();                                                                  \
+  reserve(last - first);                                                    \
+  for(; first != last; ++first)                                             \
+    push_back(*first);                                                      \
+}                                                                           \
+                                                                            \
+void name::assign(size_type n, const_reference v)                           \
+{                                                                           \
+  clear();                                                                  \
+  reserve(n);                                                               \
+  for( size_type i = 0; i < n; ++i )                                        \
+    push_back(v);                                                           \
+}                                                                           \
+                                                                            \
+void name::insert(iterator it, const_iterator first, const_iterator last)   \
+{                                                                           \
+  size_t nInsert = last - first, nIndex = it - begin();                     \
+  if (nInsert == 0)                                                         \
+      return;                                                               \
+  Grow(nInsert);                                                            \
+                                                                            \
+  memmove(&m_pItems[nIndex + nInsert], &m_pItems[nIndex],                   \
+          (m_nCount - nIndex)*sizeof(T));                                   \
+  for (size_t i = 0; i < nInsert; ++i, ++it, ++first)                       \
+      *it = *first;                                                         \
+  m_nCount += nInsert;                                                      \
 }
 
 #endif
@@ -390,7 +420,7 @@ _WX_DEFINE_BASEARRAY(const void *, wxBaseArrayPtrVoid)
 _WX_DEFINE_BASEARRAY(short,        wxBaseArrayShort)
 _WX_DEFINE_BASEARRAY(int,          wxBaseArrayInt)
 _WX_DEFINE_BASEARRAY(long,         wxBaseArrayLong)
-//_WX_DEFINE_BASEARRAY(double,       wxBaseArrayDouble)
+_WX_DEFINE_BASEARRAY(double,       wxBaseArrayDouble)
 
 #if wxUSE_STL
 #include "wx/arrstr.h"