summaryrefslogtreecommitdiff
path: root/sc/inc
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@suse.com>2011-11-23 23:34:18 -0500
committerKohei Yoshida <kohei.yoshida@suse.com>2011-11-23 23:34:18 -0500
commit92e03b82880ab1c83a1bfd59e179e3fb9f565257 (patch)
treed96c4e3098dc2e52b2b44c5bbb3065557416be29 /sc/inc
parentc4a3e29626126658cfb9e8755e9f98cfc4500abd (diff)
Cleaned up the ScTable declaration a bit.
* make it officially non-copyable. It was never copied anyway. * retire std::auto_ptr which is deprecated. Let's use boost::scoped_ptr. * some unused typedef's.
Diffstat (limited to 'sc/inc')
-rw-r--r--sc/inc/table.hxx35
1 files changed, 15 insertions, 20 deletions
diff --git a/sc/inc/table.hxx b/sc/inc/table.hxx
index 906d3064fe55..af57e621fd17 100644
--- a/sc/inc/table.hxx
+++ b/sc/inc/table.hxx
@@ -30,7 +30,6 @@
#define SC_TABLE_HXX
#include <vector>
-#include <memory>
#include <utility>
#include <tools/gen.hxx>
#include <tools/color.hxx>
@@ -38,11 +37,10 @@
#include "column.hxx"
#include "sortparam.hxx"
#include "compressedarray.hxx"
-#include "dbdata.hxx"
-#include <memory>
#include <set>
-#include <boost/shared_ptr.hpp>
+#include <boost/scoped_ptr.hpp>
+#include <boost/noncopyable.hpp>
namespace utl {
class TextSearch;
@@ -89,28 +87,25 @@ struct ScSetStringParam;
struct ScColWidthParam;
struct ScColWidthParam;
class ScRangeName;
+class ScDBData;
-typedef boost::unordered_map< ::rtl::OUString, rtl::OUString, ::rtl::OUStringHash, ::std::equal_to< ::rtl::OUString > > NameToNameMap;
-
-class ScTable
+class ScTable : boost::noncopyable
{
private:
typedef ::std::vector< ScRange > ScRangeVec;
typedef ::std::pair< SCCOL, SCROW > ScAddress2D;
typedef ::std::vector< ScAddress2D > ScAddress2DVec;
- typedef ::std::auto_ptr< ScAddress2DVec > ScAddress2DVecPtr;
- // data per table
ScColumn aCol[MAXCOLCOUNT];
rtl::OUString aName;
rtl::OUString aCodeName;
rtl::OUString aComment;
- rtl::OUString aLinkDoc;
- rtl::OUString aLinkFlt;
- rtl::OUString aLinkOpt;
- rtl::OUString aLinkTab;
+ rtl::OUString aLinkDoc;
+ rtl::OUString aLinkFlt;
+ rtl::OUString aLinkOpt;
+ rtl::OUString aLinkTab;
sal_uLong nLinkRefreshDelay;
sal_uInt8 nLinkMode;
@@ -122,17 +117,17 @@ private:
SCROW nRepeatStartY;
SCROW nRepeatEndY;
- ::std::auto_ptr<ScTableProtection> pTabProtection;
+ boost::scoped_ptr<ScTableProtection> pTabProtection;
sal_uInt16* pColWidth;
- ::boost::shared_ptr<ScFlatUInt16RowSegments> mpRowHeights;
+ boost::scoped_ptr<ScFlatUInt16RowSegments> mpRowHeights;
sal_uInt8* pColFlags;
ScBitMaskCompressedArray< SCROW, sal_uInt8>* pRowFlags;
- ::boost::shared_ptr<ScFlatBoolColSegments> mpHiddenCols;
- ::boost::shared_ptr<ScFlatBoolRowSegments> mpHiddenRows;
- ::boost::shared_ptr<ScFlatBoolColSegments> mpFilteredCols;
- ::boost::shared_ptr<ScFlatBoolRowSegments> mpFilteredRows;
+ boost::scoped_ptr<ScFlatBoolColSegments> mpHiddenCols;
+ boost::scoped_ptr<ScFlatBoolRowSegments> mpHiddenRows;
+ boost::scoped_ptr<ScFlatBoolColSegments> mpFilteredCols;
+ boost::scoped_ptr<ScFlatBoolRowSegments> mpFilteredRows;
::std::set<SCROW> maRowPageBreaks;
::std::set<SCROW> maRowManualBreaks;
@@ -153,7 +148,7 @@ private:
mutable rtl::OUString aUpperName; // #i62977# filled only on demand, reset in SetName
- ScAddress2DVecPtr mxUninitNotes;
+ boost::scoped_ptr<ScAddress2DVec> mxUninitNotes;
// sort parameter to minimize stack size of quicksort
ScSortParam aSortParam;