From 2bf0fd735210b961d15f5bccede1bef926b5d824 Mon Sep 17 00:00:00 2001 From: Kohei Yoshida Date: Thu, 9 Feb 2012 15:12:49 -0500 Subject: Moved ScDPItemData into own files. --- sc/inc/dpglobal.hxx | 78 ----------------------------------------------------- 1 file changed, 78 deletions(-) (limited to 'sc/inc/dpglobal.hxx') diff --git a/sc/inc/dpglobal.hxx b/sc/inc/dpglobal.hxx index 992e17152bd2..c2cbc4507bd0 100644 --- a/sc/inc/dpglobal.hxx +++ b/sc/inc/dpglobal.hxx @@ -32,7 +32,6 @@ #include #include -#include #include #include @@ -71,83 +70,6 @@ #define PIVOT_FUNC_STD_VARP 0x0400 #define PIVOT_FUNC_AUTO 0x1000 -class SC_DLLPUBLIC ScDPItemData -{ -public: - enum { - MK_VAL = 0x01, - MK_DATA = 0x02, - MK_ERR = 0x04, - MK_DATE = 0x08, - MK_DATEPART = 0x10 - }; - - static bool isDate( sal_uLong nNumType ); - -private: - union - { - sal_uLong mnNumFormat; - sal_Int32 mnDatePart; - }; - - String maString; - double mfValue; - sal_uInt8 mbFlag; - - friend class ScDPCache; -public: - ScDPItemData(); - ScDPItemData(sal_uLong nNF, const String & rS, double fV, sal_uInt8 bF); - ScDPItemData(const String& rS, double fV = 0.0, bool bHV = false, const sal_uLong nNumFormat = 0 , bool bData = true); - ScDPItemData(ScDocument* pDoc, SCCOL nCol, SCROW nRow, SCTAB nDocTab, bool bLabel); - - void SetString( const String& rS ); - bool IsCaseInsEqual(const ScDPItemData& r) const; - - size_t Hash() const; - - // exact equality - bool operator==( const ScDPItemData& r ) const; - // case insensitive equality - static sal_Int32 Compare( const ScDPItemData& rA, const ScDPItemData& rB ); - -public: - bool IsHasData() const ; - bool IsHasErr() const ; - bool IsValue() const; - String GetString() const ; - double GetValue() const ; - bool HasStringData() const ; - bool IsDate() const; - bool HasDatePart() const; - void SetDate( bool b ) ; - - sal_uInt8 GetType() const; -}; - -class SC_DLLPUBLIC ScDPItemDataPool -{ -public: - ScDPItemDataPool(); - ScDPItemDataPool(const ScDPItemDataPool& r); - - virtual ~ScDPItemDataPool(); - virtual const ScDPItemData* getData( sal_Int32 nId ); - virtual sal_Int32 getDataId( const ScDPItemData& aData ); - virtual sal_Int32 insertData( const ScDPItemData& aData ); -protected: - struct DataHashFunc : public std::unary_function< const ScDPItemData &, size_t > - { - size_t operator() (const ScDPItemData &rData) const { return rData.Hash(); } - }; - - typedef ::boost::unordered_multimap< ScDPItemData, sal_Int32, DataHashFunc > DataHash; - - ::std::vector< ScDPItemData > maItems; - DataHash maItemIds; -}; - namespace ScDPGlobal { // common operation -- cgit