summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorleo2006-02-16 20:06:54 +0000
committerleo2006-02-16 20:06:54 +0000
commit60d58f37d89ecd0597dd7e279aeaef3e21495744 (patch)
tree5bfdc4ec59dc69e776cfab0c4f0ba4c714e7a1b7 /common
parentfd9079695f4e5de4f4e5f54a621a23c6e6f60de9 (diff)
Fixed sorting of patterned pieces in the pieces bar.
git-svn-id: http://svn.leocad.org/trunk@479 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'common')
-rwxr-xr-xcommon/array.cpp9
-rwxr-xr-xcommon/array.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/common/array.cpp b/common/array.cpp
index 8d1b663..a91a47f 100755
--- a/common/array.cpp
+++ b/common/array.cpp
@@ -159,6 +159,15 @@ PtrArray<T>& PtrArray<T>::operator=(const PtrArray<T>& Array)
memcpy(m_pData, Array.m_pData, (m_nAlloc) * sizeof(T*));
}
+template <class T>
+PtrArray<T>& PtrArray<T>::operator+=(const PtrArray<T>& Array)
+{
+ Expand(Array.m_nLength);
+ memcpy(m_pData + m_nLength, Array.m_pData, Array.m_nLength * sizeof(T*));
+ m_nLength += Array.m_nLength;
+ return *this;
+}
+
// ============================================================================
template <class T>
diff --git a/common/array.h b/common/array.h
index 581d660..2cb4764 100755
--- a/common/array.h
+++ b/common/array.h
@@ -23,6 +23,7 @@ public:
void Sort(LC_PTRARRAY_COMPARE_FUNC SortFunc, void* SortData);
PtrArray<T>& operator=(const PtrArray<T>& Array);
+ PtrArray<T>& operator+=(const PtrArray<T>& Array);
T* operator [](int nIndex) const
{ return m_pData[nIndex]; }