summaryrefslogtreecommitdiff
path: root/sc/inc/table.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/inc/table.hxx')
-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;