diff options
author | Kohei Yoshida <kyoshida@novell.com> | 2011-06-02 21:12:35 -0400 |
---|---|---|
committer | Kohei Yoshida <kyoshida@novell.com> | 2011-06-02 21:12:35 -0400 |
commit | b409cdef5382e25eafbc1fb9a9ef3e9e8eadbfeb (patch) | |
tree | a92d41bb3db3571e6bfcf65e233b91cb1c576e2a /sc/source/ui/inc/areasave.hxx | |
parent | 6bae46740b3aa5b8154ff9b10c5f3f35d7fc79dc (diff) |
Removed dependency of ScCollection and ScDataObject.
Diffstat (limited to 'sc/source/ui/inc/areasave.hxx')
-rw-r--r-- | sc/source/ui/inc/areasave.hxx | 32 |
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); }; |