summaryrefslogtreecommitdiff
path: root/sc/source/ui/inc/areasave.hxx
diff options
context:
space:
mode:
authorKohei Yoshida <kyoshida@novell.com>2011-06-02 21:12:35 -0400
committerKohei Yoshida <kyoshida@novell.com>2011-06-02 21:12:35 -0400
commitb409cdef5382e25eafbc1fb9a9ef3e9e8eadbfeb (patch)
treea92d41bb3db3571e6bfcf65e233b91cb1c576e2a /sc/source/ui/inc/areasave.hxx
parent6bae46740b3aa5b8154ff9b10c5f3f35d7fc79dc (diff)
Removed dependency of ScCollection and ScDataObject.
Diffstat (limited to 'sc/source/ui/inc/areasave.hxx')
-rw-r--r--sc/source/ui/inc/areasave.hxx32
1 files changed, 17 insertions, 15 deletions
diff --git a/sc/source/ui/inc/areasave.hxx b/sc/source/ui/inc/areasave.hxx
index b3624a464905..c9ff34889a87 100644
--- a/sc/source/ui/inc/areasave.hxx
+++ b/sc/source/ui/inc/areasave.hxx
@@ -29,15 +29,15 @@
#ifndef SC_AREASAVE_HXX
#define SC_AREASAVE_HXX
-#include "collect.hxx"
-#include "global.hxx"
#include "address.hxx"
+#include <boost/ptr_container/ptr_vector.hpp>
+
class ScDocument;
class ScAreaLink;
-class ScAreaLinkSaver : public ScDataObject
+class ScAreaLinkSaver
{
private:
::rtl::OUString aFileName;
@@ -48,11 +48,9 @@ private:
sal_uLong nRefresh;
public:
- ScAreaLinkSaver( const ScAreaLink& rSource );
- ScAreaLinkSaver( const ScAreaLinkSaver& rCopy );
- virtual ~ScAreaLinkSaver();
-
- virtual ScDataObject* Clone() const;
+ ScAreaLinkSaver( const ScAreaLink& rSource );
+ ScAreaLinkSaver( const ScAreaLinkSaver& rCopy );
+ ~ScAreaLinkSaver();
bool IsEqual( const ScAreaLink& rCompare ) const;
bool IsEqualSource( const ScAreaLink& rCompare ) const;
@@ -62,22 +60,26 @@ public:
};
-class ScAreaLinkSaveCollection : public ScCollection
+class ScAreaLinkSaveCollection
{
+ typedef ::boost::ptr_vector<ScAreaLinkSaver> DataType;
+ DataType maData;
public:
- ScAreaLinkSaveCollection();
- ScAreaLinkSaveCollection( const ScAreaLinkSaveCollection& rCopy );
- virtual ~ScAreaLinkSaveCollection();
+ ScAreaLinkSaveCollection();
+ ScAreaLinkSaveCollection( const ScAreaLinkSaveCollection& r );
+ ~ScAreaLinkSaveCollection();
- virtual ScDataObject* Clone() const;
-
- ScAreaLinkSaver* operator[](sal_uInt16 nIndex) const {return (ScAreaLinkSaver*)At(nIndex);}
bool IsEqual( const ScDocument* pDoc ) const;
void Restore( ScDocument* pDoc ) const;
// returns NULL if empty
static ScAreaLinkSaveCollection* CreateFromDoc( const ScDocument* pDoc );
+
+ const ScAreaLinkSaver* operator[](size_t nIndex) const;
+ size_t size() const;
+ void clear();
+ void push_back(ScAreaLinkSaver* p);
};