From 60d58f37d89ecd0597dd7e279aeaef3e21495744 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 16 Feb 2006 20:06:54 +0000 Subject: Fixed sorting of patterned pieces in the pieces bar. git-svn-id: http://svn.leocad.org/trunk@479 c7d43263-9d01-0410-8a33-9dba5d9f93d6 --- common/array.cpp | 9 +++++++++ common/array.h | 1 + 2 files changed, 10 insertions(+) (limited to 'common') 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& PtrArray::operator=(const PtrArray& Array) memcpy(m_pData, Array.m_pData, (m_nAlloc) * sizeof(T*)); } +template +PtrArray& PtrArray::operator+=(const PtrArray& 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 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& operator=(const PtrArray& Array); + PtrArray& operator+=(const PtrArray& Array); T* operator [](int nIndex) const { return m_pData[nIndex]; } -- cgit v1.2.3