diff options
Diffstat (limited to 'sc/inc/dpobject.hxx')
-rw-r--r-- | sc/inc/dpobject.hxx | 164 |
1 files changed, 82 insertions, 82 deletions
diff --git a/sc/inc/dpobject.hxx b/sc/inc/dpobject.hxx index 44aa1daa9a92..e2145a45e327 100644 --- a/sc/inc/dpobject.hxx +++ b/sc/inc/dpobject.hxx @@ -1,7 +1,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -68,18 +68,18 @@ class ScDPTableData; struct ScDPServiceDesc { - String aServiceName; - String aParSource; - String aParName; - String aParUser; - String aParPass; + String aServiceName; + String aParSource; + String aParName; + String aParUser; + String aParPass; ScDPServiceDesc( const String& rServ, const String& rSrc, const String& rNam, const String& rUser, const String& rPass ) : aServiceName( rServ ), aParSource( rSrc ), aParName( rNam ), - aParUser( rUser ), aParPass( rPass ) { } + aParUser( rUser ), aParPass( rPass ) { } - BOOL operator== ( const ScDPServiceDesc& rOther ) const + BOOL operator== ( const ScDPServiceDesc& rOther ) const { return aServiceName == rOther.aServiceName && aParSource == rOther.aParSource && aParName == rOther.aParName && @@ -91,32 +91,32 @@ struct ScDPServiceDesc class SC_DLLPUBLIC ScDPObject : public ScDataObject { private: - ScDocument* pDoc; + ScDocument* pDoc; // settings - ScDPSaveData* pSaveData; - String aTableName; - String aTableTag; - ScRange aOutRange; - ScSheetSourceDesc* pSheetDesc; // for sheet data - ScImportSourceDesc* pImpDesc; // for database data - ScDPServiceDesc* pServDesc; // for external service + ScDPSaveData* pSaveData; + String aTableName; + String aTableTag; + ScRange aOutRange; + ScSheetSourceDesc* pSheetDesc; // for sheet data + ScImportSourceDesc* pImpDesc; // for database data + ScDPServiceDesc* pServDesc; // for external service ::boost::shared_ptr<ScDPTableData> mpTableData; // cached data com::sun::star::uno::Reference<com::sun::star::sheet::XDimensionsSupplier> xSource; - ScDPOutput* pOutput; - BOOL bSettingsChanged; - BOOL bAlive; // FALSE if only used to hold settings + ScDPOutput* pOutput; + BOOL bSettingsChanged; + BOOL bAlive; // FALSE if only used to hold settings sal_uInt16 mnAutoFormatIndex; - BOOL bAllowMove; - long nHeaderRows; // page fields plus filter button + BOOL bAllowMove; + long nHeaderRows; // page fields plus filter button bool mbHeaderLayout; // TRUE : grid, FALSE : standard SC_DLLPRIVATE ScDPTableData* GetTableData(); - SC_DLLPRIVATE void CreateObjects(); - SC_DLLPRIVATE void CreateOutput(); - BOOL bRefresh; - long mnCacheId; + SC_DLLPRIVATE void CreateObjects(); + SC_DLLPRIVATE void CreateOutput(); + BOOL bRefresh; + long mnCacheId; public: // Wang Xu Ming -- 2009-8-17 @@ -129,56 +129,56 @@ public: // End Comments ScDPObject( ScDocument* pD ); ScDPObject(const ScDPObject& r); - virtual ~ScDPObject(); + virtual ~ScDPObject(); - virtual ScDataObject* Clone() const; + virtual ScDataObject* Clone() const; - void SetAlive(BOOL bSet); - void SetAllowMove(BOOL bSet); + void SetAlive(BOOL bSet); + void SetAllowMove(BOOL bSet); - void InvalidateData(); - void InvalidateSource(); + void InvalidateData(); + void InvalidateSource(); - void Output( const ScAddress& rPos ); - ScRange GetNewOutputRange( BOOL& rOverflow ); + void Output( const ScAddress& rPos ); + ScRange GetNewOutputRange( BOOL& rOverflow ); const ScRange GetOutputRangeByType( sal_Int32 nType ); - void SetSaveData(const ScDPSaveData& rData); - ScDPSaveData* GetSaveData() const { return pSaveData; } + void SetSaveData(const ScDPSaveData& rData); + ScDPSaveData* GetSaveData() const { return pSaveData; } - void SetOutRange(const ScRange& rRange); - const ScRange& GetOutRange() const { return aOutRange; } + void SetOutRange(const ScRange& rRange); + const ScRange& GetOutRange() const { return aOutRange; } void SetAutoFormatIndex (const sal_uInt16 nIndex); - sal_uInt16 GetAutoFormatIndex() const; + sal_uInt16 GetAutoFormatIndex() const; void SetHeaderLayout(bool bUseGrid); bool GetHeaderLayout() const; - void SetSheetDesc(const ScSheetSourceDesc& rDesc); - void SetImportDesc(const ScImportSourceDesc& rDesc); - void SetServiceData(const ScDPServiceDesc& rDesc); + void SetSheetDesc(const ScSheetSourceDesc& rDesc); + void SetImportDesc(const ScImportSourceDesc& rDesc); + void SetServiceData(const ScDPServiceDesc& rDesc); - void WriteSourceDataTo( ScDPObject& rDest ) const; - void WriteTempDataTo( ScDPObject& rDest ) const; + void WriteSourceDataTo( ScDPObject& rDest ) const; + void WriteTempDataTo( ScDPObject& rDest ) const; - const ScSheetSourceDesc* GetSheetDesc() const { return pSheetDesc; } - const ScImportSourceDesc* GetImportSourceDesc() const { return pImpDesc; } - const ScDPServiceDesc* GetDPServiceDesc() const { return pServDesc; } + const ScSheetSourceDesc* GetSheetDesc() const { return pSheetDesc; } + const ScImportSourceDesc* GetImportSourceDesc() const { return pImpDesc; } + const ScDPServiceDesc* GetDPServiceDesc() const { return pServDesc; } com::sun::star::uno::Reference<com::sun::star::sheet::XDimensionsSupplier> GetSource(); - BOOL IsSheetData() const; - BOOL IsImportData() const { return(pImpDesc != NULL); } - BOOL IsServiceData() const { return(pServDesc != NULL); } + BOOL IsSheetData() const; + BOOL IsImportData() const { return(pImpDesc != NULL); } + BOOL IsServiceData() const { return(pServDesc != NULL); } - void SetName(const String& rNew); - const String& GetName() const { return aTableName; } - void SetTag(const String& rNew); - const String& GetTag() const { return aTableTag; } + void SetName(const String& rNew); + const String& GetName() const { return aTableName; } + void SetTag(const String& rNew); + const String& GetTag() const { return aTableTag; } - /** + /** * Data description cell displays the description of a data dimension if * and only if there is only one data dimension. It's usually located at * the upper-left corner of the table output. @@ -186,15 +186,15 @@ public: bool IsDataDescriptionCell(const ScAddress& rPos); bool IsDimNameInUse(const ::rtl::OUString& rName) const; - String GetDimName( long nDim, BOOL& rIsDataLayout ); + String GetDimName( long nDim, BOOL& rIsDataLayout ); BOOL IsDuplicated( long nDim ); long GetDimCount(); void GetHeaderPositionData(const ScAddress& rPos, ::com::sun::star::sheet::DataPilotTableHeaderData& rData); - long GetHeaderDim( const ScAddress& rPos, USHORT& rOrient ); - BOOL GetHeaderDrag( const ScAddress& rPos, BOOL bMouseLeft, BOOL bMouseTop, + long GetHeaderDim( const ScAddress& rPos, USHORT& rOrient ); + BOOL GetHeaderDrag( const ScAddress& rPos, BOOL bMouseLeft, BOOL bMouseTop, long nDragDim, Rectangle& rPosRect, USHORT& rOrient, long& rDimPos ); - BOOL IsFilterButton( const ScAddress& rPos ); + BOOL IsFilterButton( const ScAddress& rPos ); BOOL GetPivotData( ScDPGetPivotDataField& rTarget, /* returns result */ const std::vector< ScDPGetPivotDataField >& rFilters ); @@ -204,13 +204,13 @@ public: void GetMemberResultNames( ScStrCollection& rNames, long nDimension ); - void FillPageList( TypedScStrCollection& rStrings, long nField ); + void FillPageList( TypedScStrCollection& rStrings, long nField ); void ToggleDetails(const ::com::sun::star::sheet::DataPilotTableHeaderData& rElemDesc, ScDPObject* pDestObj); - BOOL FillOldParam(ScPivotParam& rParam, BOOL bForFile) const; - BOOL FillLabelData(ScPivotParam& rParam); - void InitFromOldPivot(const ScPivot& rOld, ScDocument* pDoc, BOOL bSetSource); + BOOL FillOldParam(ScPivotParam& rParam, BOOL bForFile) const; + BOOL FillLabelData(ScPivotParam& rParam); + void InitFromOldPivot(const ScPivot& rOld, ScDocument* pDoc, BOOL bSetSource); BOOL GetHierarchiesNA( sal_Int32 nDim, com::sun::star::uno::Reference< com::sun::star::container::XNameAccess >& xHiers ); BOOL GetHierarchies( sal_Int32 nDim, com::sun::star::uno::Sequence< rtl::OUString >& rHiers ); @@ -223,34 +223,34 @@ public: bool GetMemberNames( sal_Int32 nDim, ::com::sun::star::uno::Sequence< ::rtl::OUString >& rNames ); bool GetMembers( sal_Int32 nDim, sal_Int32 nHier, ::std::vector<ScDPLabelData::Member>& rMembers ); - void UpdateReference( UpdateRefMode eUpdateRefMode, + void UpdateReference( UpdateRefMode eUpdateRefMode, const ScRange& r, SCsCOL nDx, SCsROW nDy, SCsTAB nDz ); - BOOL RefsEqual( const ScDPObject& r ) const; - void WriteRefsTo( ScDPObject& r ) const; + BOOL RefsEqual( const ScDPObject& r ) const; + void WriteRefsTo( ScDPObject& r ) const; void GetPositionData(const ScAddress& rPos, ::com::sun::star::sheet::DataPilotTablePositionData& rPosData); - bool GetDataFieldPositionData(const ScAddress& rPos, - ::com::sun::star::uno::Sequence< + bool GetDataFieldPositionData(const ScAddress& rPos, + ::com::sun::star::uno::Sequence< ::com::sun::star::sheet::DataPilotFieldFilter >& rFilters); - void GetDrillDownData(const ScAddress& rPos, - ::com::sun::star::uno::Sequence< - ::com::sun::star::uno::Sequence< + void GetDrillDownData(const ScAddress& rPos, + ::com::sun::star::uno::Sequence< + ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > >& rTableData); // apply drop-down attribute, initialize nHeaderRows, without accessing the source // (button attribute must be present) - void RefreshAfterLoad(); + void RefreshAfterLoad(); void BuildAllDimensionMembers(); - static BOOL HasRegisteredSources(); + static BOOL HasRegisteredSources(); static com::sun::star::uno::Sequence<rtl::OUString> GetRegisteredSources(); static com::sun::star::uno::Reference<com::sun::star::sheet::XDimensionsSupplier> CreateSource( const ScDPServiceDesc& rDesc ); - static void ConvertOrientation( ScDPSaveData& rSaveData, + static void ConvertOrientation( ScDPSaveData& rSaveData, PivotField* pFields, SCSIZE nCount, USHORT nOrient, ScDocument* pDoc, SCROW nRow, SCTAB nTab, const com::sun::star::uno::Reference< @@ -267,25 +267,25 @@ public: class ScDPCollection : public ScCollection { private: - ScDocument* pDoc; + ScDocument* pDoc; public: ScDPCollection(ScDocument* pDocument); ScDPCollection(const ScDPCollection& r); - virtual ~ScDPCollection(); + virtual ~ScDPCollection(); - virtual ScDataObject* Clone() const; + virtual ScDataObject* Clone() const; - ScDPObject* operator[](USHORT nIndex) const {return (ScDPObject*)At(nIndex);} - ScDPObject* GetByName(const String& rName) const; + ScDPObject* operator[](USHORT nIndex) const {return (ScDPObject*)At(nIndex);} + ScDPObject* GetByName(const String& rName) const; void DeleteOnTab( SCTAB nTab ); - void UpdateReference( UpdateRefMode eUpdateRefMode, + void UpdateReference( UpdateRefMode eUpdateRefMode, const ScRange& r, SCsCOL nDx, SCsROW nDy, SCsTAB nDz ); - BOOL RefsEqual( const ScDPCollection& r ) const; - void WriteRefsTo( ScDPCollection& r ) const; + BOOL RefsEqual( const ScDPCollection& r ) const; + void WriteRefsTo( ScDPCollection& r ) const; - String CreateNewName( USHORT nMin = 1 ) const; + String CreateNewName( USHORT nMin = 1 ) const; void FreeTable(ScDPObject* pDPObj); SC_DLLPUBLIC bool InsertNewTable(ScDPObject* pDPObj); |