summaryrefslogtreecommitdiff
path: root/sc/inc
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2012-07-09 16:53:50 +0200
committerMichael Stahl <mstahl@redhat.com>2012-07-12 14:12:31 +0200
commit8cfdbe66c1973cec801a466209291aecc80650c6 (patch)
treeaaab5edeb7a6bf8d673e9e96fe731b6fb1be254f /sc/inc
parent38b0ec8519c8692251c8973c724ef2097f12eefa (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.hxx25
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 );