summaryrefslogtreecommitdiff
path: root/sc/inc/rangelst.hxx
diff options
context:
space:
mode:
authorJoseph Powers <jpowers27@cox.net>2010-12-09 22:21:29 -0800
committerJoseph Powers <jpowers27@cox.net>2010-12-10 05:11:13 -0800
commitf53607a4471c4c5d2d9a88e82382bd1881df9106 (patch)
treef0dcf4b733b03e4b8e3c793527526068e03acc03 /sc/inc/rangelst.hxx
parent628ac2e623a717125c93fe5b4319da90287f2009 (diff)
Remove DECLARE_LIST( ScRangePairList )
Diffstat (limited to 'sc/inc/rangelst.hxx')
-rw-r--r--sc/inc/rangelst.hxx44
1 files changed, 25 insertions, 19 deletions
diff --git a/sc/inc/rangelst.hxx b/sc/inc/rangelst.hxx
index 8b306c6f4b8a..6892e32eccda 100644
--- a/sc/inc/rangelst.hxx
+++ b/sc/inc/rangelst.hxx
@@ -47,7 +47,7 @@ public:
void Append( const ScRange& rRange )
{
ScRangePtr pR = new ScRange( rRange );
- push_back( pR );
+ maRanges.push_back( pR );
}
USHORT Parse( const String&, ScDocument* = NULL,
@@ -99,29 +99,35 @@ SV_DECL_IMPL_REF( ScRangeList );
// RangePairList: erster Range (aRange[0]) eigentlicher Range, zweiter
// Range (aRange[1]) Daten zu diesem Range, z.B. Rows eines ColName
-DECLARE_LIST( ScRangePairListBase, ScRangePair* )
-class ScRangePairList : public ScRangePairListBase, public SvRefBase
+class ScRangePairList : public SvRefBase
{
-private:
- using ScRangePairListBase::operator==;
-
public:
- virtual ~ScRangePairList();
+ virtual ~ScRangePairList();
ScRangePairList* Clone() const;
- void Append( const ScRangePair& rRangePair )
- {
- ScRangePair* pR = new ScRangePair( rRangePair );
- Insert( pR, LIST_APPEND );
- }
- void Join( const ScRangePair&, BOOL bIsInList = FALSE );
- BOOL UpdateReference( UpdateRefMode, ScDocument*,
+ void Append( const ScRangePair& rRangePair )
+ {
+ ScRangePair* pR = new ScRangePair( rRangePair );
+ maPairs.push_back( pR );
+ }
+ void Join( const ScRangePair&, bool bIsInList = false );
+ bool UpdateReference( UpdateRefMode, ScDocument*,
const ScRange& rWhere,
SCsCOL nDx, SCsROW nDy, SCsTAB nDz );
- void DeleteOnTab( SCTAB nTab );
- ScRangePair* Find( const ScAddress& ) const;
- ScRangePair* Find( const ScRange& ) const;
- ScRangePair** CreateNameSortedArray( ULONG& nCount, ScDocument* ) const;
- BOOL operator==( const ScRangePairList& ) const;
+ void DeleteOnTab( SCTAB nTab );
+ ScRangePair* Find( const ScAddress& ) const;
+ ScRangePair* Find( const ScRange& ) const;
+ ScRangePair** CreateNameSortedArray( size_t& nCount, ScDocument* ) const;
+ bool operator==( const ScRangePairList& ) const;
+
+ ScRangePair* Remove(size_t nPos);
+ ScRangePair* Remove(ScRangePair* pAdr);
+
+ size_t size() const;
+ ScRangePair* at( size_t idx );
+ const ScRangePair* operator[](size_t idx) const;
+
+private:
+ ::std::vector< ScRangePair* > maPairs;
};
SV_DECL_IMPL_REF( ScRangePairList );