diff options
author | Joseph Powers <jpowers27@cox.net> | 2010-12-09 22:21:29 -0800 |
---|---|---|
committer | Joseph Powers <jpowers27@cox.net> | 2010-12-10 05:11:13 -0800 |
commit | f53607a4471c4c5d2d9a88e82382bd1881df9106 (patch) | |
tree | f0dcf4b733b03e4b8e3c793527526068e03acc03 /sc/inc/rangelst.hxx | |
parent | 628ac2e623a717125c93fe5b4319da90287f2009 (diff) |
Remove DECLARE_LIST( ScRangePairList )
Diffstat (limited to 'sc/inc/rangelst.hxx')
-rw-r--r-- | sc/inc/rangelst.hxx | 44 |
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 ); |