diff options
author | Noel Grandin <noel@peralex.com> | 2012-07-09 16:53:50 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-07-12 14:12:31 +0200 |
commit | 8cfdbe66c1973cec801a466209291aecc80650c6 (patch) | |
tree | aaab5edeb7a6bf8d673e9e96fe731b6fb1be254f /sc/inc | |
parent | 38b0ec8519c8692251c8973c724ef2097f12eefa (diff) |
Convert SV_DECL_PTRARR_SORT(ScValidationEntries_Impl) to std::set
Change-Id: I2ccd12b8e9516f59a39db7c9a123b2b76a0b6c28
Diffstat (limited to 'sc/inc')
-rw-r--r-- | sc/inc/validat.hxx | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/sc/inc/validat.hxx b/sc/inc/validat.hxx index b8a661ffefee..8272988db74f 100644 --- a/sc/inc/validat.hxx +++ b/sc/inc/validat.hxx @@ -151,10 +151,10 @@ public: sal_Bool EqualEntries( const ScValidationData& r ) const; // for undo - // sort (using PTRARR) by index + // sort (using std::set) by index // operator== only for sorting - sal_Bool operator ==( const ScValidationData& r ) const { return nKey == r.nKey; } - sal_Bool operator < ( const ScValidationData& r ) const { return nKey < r.nKey; } + bool operator ==( const ScValidationData& r ) const { return nKey == r.nKey; } + bool operator < ( const ScValidationData& r ) const { return nKey < r.nKey; } private: /** Tries to fill the passed collection with list validation entries. @@ -180,20 +180,21 @@ private: // list of contitions: // -typedef ScValidationData* ScValidationDataPtr; - -SV_DECL_PTRARR_SORT(ScValidationEntries_Impl, ScValidationDataPtr, SC_COND_GROW) +struct CompareScValidationDataPtr +{ + bool operator()( ScValidationData* const& lhs, ScValidationData* const& rhs ) const { return (*lhs)<(*rhs); } +}; -class ScValidationDataList : public ScValidationEntries_Impl +class ScValidationDataList : public std::set<ScValidationData*, CompareScValidationDataPtr> { public: - ScValidationDataList() {} - ScValidationDataList(const ScValidationDataList& rList); - ScValidationDataList(ScDocument* pNewDoc, const ScValidationDataList& rList); - ~ScValidationDataList() {} + ScValidationDataList() {} + ScValidationDataList(const ScValidationDataList& rList); + ScValidationDataList(ScDocument* pNewDoc, const ScValidationDataList& rList); + ~ScValidationDataList() {} void InsertNew( ScValidationData* pNew ) - { if (!Insert(pNew)) delete pNew; } + { if (!insert(pNew).second) delete pNew; } ScValidationData* GetData( sal_uInt32 nKey ); |