LibreOffice Module sc (master) 1
Public Member Functions | Private Attributes | List of all members
ScDPResultMember Class Reference

#include <dptabres.hxx>

Collaboration diagram for ScDPResultMember:
[legend]

Public Member Functions

 ScDPResultMember (const ScDPResultData *pData, const ScDPParentDimData &rParentDimData)
 
 ScDPResultMember (const ScDPResultData *pData, bool bForceSub)
 Ref. More...
 
 ~ScDPResultMember ()
 
void InitFrom (const ::std::vector< ScDPDimension * > &ppDim, const ::std::vector< ScDPLevel * > &ppLev, size_t nPos, ScDPInitState &rInitState, bool bInitChild=true)
 
void LateInitFrom (LateInitParams &rParams, const ::std::vector< SCROW > &pItemData, size_t nPos, ScDPInitState &rInitState)
 
void CheckShowEmpty (bool bShow=false)
 
OUString GetName () const
 
OUString GetDisplayName (bool bLocaleIndependent) const
 
ScDPItemData FillItemData () const
 
bool IsValid () const
 
bool IsVisible () const
 
tools::Long GetSize (tools::Long nMeasure) const
 
bool HasHiddenDetails () const
 
bool IsSubTotalInTitle (tools::Long nMeasure) const
 
tools::Long GetSubTotalCount (tools::Long *pUserSubStart=nullptr) const
 
bool IsNamedItem (SCROW nIndex) const
 
bool IsValidEntry (const ::std::vector< SCROW > &aMembers) const
 
void SetHasElements ()
 
void SetAutoHidden ()
 
void ProcessData (const ::std::vector< SCROW > &aChildMembers, const ScDPResultDimension *pDataDim, const ::std::vector< SCROW > &aDataMembers, const ::std::vector< ScDPValue > &aValues)
 
void FillMemberResults (css::uno::Sequence< css::sheet::MemberResult > *pSequences, tools::Long &rPos, tools::Long nMeasure, bool bRoot, const OUString *pMemberName, const OUString *pMemberCaption)
 
void FillDataResults (const ScDPResultMember *pRefMember, ScDPResultFilterContext &rFilterCxt, css::uno::Sequence< css::uno::Sequence< css::sheet::DataResult > > &rSequence, tools::Long nMeasure) const
 
void UpdateDataResults (const ScDPResultMember *pRefMember, tools::Long nMeasure) const
 
void UpdateRunningTotals (const ScDPResultMember *pRefMember, tools::Long nMeasure, ScDPRunningTotalState &rRunning, ScDPRowTotals &rTotals) const
 
void SortMembers (ScDPResultMember *pRefMember)
 
void DoAutoShow (ScDPResultMember *pRefMember)
 
void ResetResults ()
 
void DumpState (const ScDPResultMember *pRefMember, ScDocument *pDoc, ScAddress &rPos) const
 
void Dump (int nIndent) const
 
const ScDPResultDimension * GetChildDimension () const
 this will be removed! More...
 
ScDPResultDimension * GetChildDimension ()
 
ScDPDataMember * GetDataRoot () const
 
const ScDPDimension * GetParentDim () const
 
const ScDPLevel * GetParentLevel () const
 Ref. More...
 
const ScDPMember * GetDPMember () const
 Ref. More...
 
SCROW GetOrder () const
 Ref. More...
 
bool IsRoot () const
 Ref. More...
 
SCROW GetDataId () const
 
ScDPAggData * GetColTotal (tools::Long nMeasure) const
 
void FillVisibilityData (ScDPResultVisibilityData &rData) const
 

Private Attributes

const ScDPResultData * pResultData
 
ScDPParentDimData aParentDimData
 
std::unique_ptr< ScDPResultDimension > pChildDimension
 
std::unique_ptr< ScDPDataMember > pDataRoot
 
bool bHasElements:1
 
bool bForceSubTotal:1
 
bool bHasHiddenDetails:1
 
bool bInitialized:1
 
bool bAutoHidden:1
 
ScDPAggData aColTotal
 
sal_uInt16 nMemberStep
 

Detailed Description

Definition at line 327 of file dptabres.hxx.

Constructor & Destructor Documentation

◆ ScDPResultMember() [1/2]

ScDPResultMember::ScDPResultMember ( const ScDPResultData *  pData,
const ScDPParentDimData &  rParentDimData 
)

Definition at line 949 of file dptabres.cxx.

References pData.

◆ ScDPResultMember() [2/2]

ScDPResultMember::ScDPResultMember ( const ScDPResultData *  pData,
bool  bForceSub 
)

Ref.

Definition at line 963 of file dptabres.cxx.

References pData.

◆ ~ScDPResultMember()

ScDPResultMember::~ScDPResultMember ( )

Definition at line 974 of file dptabres.cxx.

Member Function Documentation

◆ CheckShowEmpty()

void ScDPResultMember::CheckShowEmpty ( bool  bShow = false)

◆ DoAutoShow()

void ScDPResultMember::DoAutoShow ( ScDPResultMember *  pRefMember)

Definition at line 1719 of file dptabres.cxx.

References IsRoot(), pChildDimension, and pDataRoot.

Referenced by ScDPResultDimension::DoAutoShow().

◆ Dump()

void ScDPResultMember::Dump ( int  nIndent) const

◆ DumpState()

void ScDPResultMember::DumpState ( const ScDPResultMember *  pRefMember,
ScDocument *  pDoc,
ScAddress &  rPos 
) const

◆ FillDataResults()

void ScDPResultMember::FillDataResults ( const ScDPResultMember *  pRefMember,
ScDPResultFilterContext &  rFilterCxt,
css::uno::Sequence< css::uno::Sequence< css::sheet::DataResult > > &  rSequence,
tools::Long  nMeasure 
) const

◆ FillItemData()

ScDPItemData ScDPResultMember::FillItemData ( ) const

◆ FillMemberResults()

void ScDPResultMember::FillMemberResults ( css::uno::Sequence< css::sheet::MemberResult > *  pSequences,
tools::Long &  rPos,
tools::Long  nMeasure,
bool  bRoot,
const OUString *  pMemberName,
const OUString *  pMemberCaption 
)

◆ FillVisibilityData()

void ScDPResultMember::FillVisibilityData ( ScDPResultVisibilityData &  rData) const

Definition at line 1837 of file dptabres.cxx.

References pChildDimension.

Referenced by ScDPResultDimension::FillVisibilityData().

◆ GetChildDimension() [1/2]

ScDPResultDimension * ScDPResultMember::GetChildDimension ( )
inline

Definition at line 410 of file dptabres.hxx.

References pChildDimension.

◆ GetChildDimension() [2/2]

const ScDPResultDimension * ScDPResultMember::GetChildDimension ( ) const
inline

◆ GetColTotal()

ScDPAggData * ScDPResultMember::GetColTotal ( tools::Long  nMeasure) const

Definition at line 1832 of file dptabres.cxx.

References aColTotal, and lcl_GetChildTotal().

Referenced by ScDPDataMember::UpdateRunningTotals().

◆ GetDataId()

SCROW ScDPResultMember::GetDataId ( ) const

◆ GetDataRoot()

ScDPDataMember * ScDPResultMember::GetDataRoot ( ) const
inline

◆ GetDisplayName()

OUString ScDPResultMember::GetDisplayName ( bool  bLocaleIndependent) const

◆ GetDPMember()

const ScDPMember * ScDPResultMember::GetDPMember ( ) const
inline

◆ GetName()

OUString ScDPResultMember::GetName ( ) const

◆ GetOrder()

SCROW ScDPResultMember::GetOrder ( ) const
inline

Ref.

Definition at line 417 of file dptabres.hxx.

References aParentDimData, and ScDPParentDimData::mnOrder.

◆ GetParentDim()

const ScDPDimension * ScDPResultMember::GetParentDim ( ) const
inline

Definition at line 414 of file dptabres.hxx.

References aParentDimData, and ScDPParentDimData::mpParentDim.

Referenced by FillMemberResults().

◆ GetParentLevel()

const ScDPLevel * ScDPResultMember::GetParentLevel ( ) const
inline

◆ GetSize()

tools::Long ScDPResultMember::GetSize ( tools::Long  nMeasure) const

◆ GetSubTotalCount()

tools::Long ScDPResultMember::GetSubTotalCount ( tools::Long *  pUserSubStart = nullptr) const

◆ HasHiddenDetails()

bool ScDPResultMember::HasHiddenDetails ( ) const
inline

◆ InitFrom()

void ScDPResultMember::InitFrom ( const ::std::vector< ScDPDimension * > &  ppDim,
const ::std::vector< ScDPLevel * > &  ppLev,
size_t  nPos,
ScDPInitState &  rInitState,
bool  bInitChild = true 
)

◆ IsNamedItem()

bool ScDPResultMember::IsNamedItem ( SCROW  nIndex) const

◆ IsRoot()

bool ScDPResultMember::IsRoot ( ) const
inline

Ref.

Definition at line 418 of file dptabres.hxx.

References GetParentLevel().

Referenced by DoAutoShow(), SortMembers(), and UpdateRunningTotals().

◆ IsSubTotalInTitle()

bool ScDPResultMember::IsSubTotalInTitle ( tools::Long  nMeasure) const

◆ IsValid()

bool ScDPResultMember::IsValid ( ) const

◆ IsValidEntry()

bool ScDPResultMember::IsValidEntry ( const ::std::vector< SCROW > &  aMembers) const

◆ IsVisible()

bool ScDPResultMember::IsVisible ( ) const

◆ LateInitFrom()

void ScDPResultMember::LateInitFrom ( LateInitParams &  rParams,
const ::std::vector< SCROW > &  pItemData,
size_t  nPos,
ScDPInitState &  rInitState 
)

◆ ProcessData()

void ScDPResultMember::ProcessData ( const ::std::vector< SCROW > &  aChildMembers,
const ScDPResultDimension *  pDataDim,
const ::std::vector< SCROW > &  aDataMembers,
const ::std::vector< ScDPValue > &  aValues 
)

◆ ResetResults()

void ScDPResultMember::ResetResults ( )

Definition at line 1734 of file dptabres.cxx.

References pChildDimension, and pDataRoot.

Referenced by ScDPResultDimension::ResetResults().

◆ SetAutoHidden()

void ScDPResultMember::SetAutoHidden ( )
inline

Definition at line 377 of file dptabres.hxx.

References bAutoHidden.

Referenced by ScDPDataDimension::DoAutoShow(), and ScDPResultDimension::DoAutoShow().

◆ SetHasElements()

void ScDPResultMember::SetHasElements ( )
inline

Definition at line 376 of file dptabres.hxx.

References bHasElements.

Referenced by CheckShowEmpty(), and ProcessData().

◆ SortMembers()

void ScDPResultMember::SortMembers ( ScDPResultMember *  pRefMember)

Definition at line 1704 of file dptabres.cxx.

References IsRoot(), pChildDimension, and pDataRoot.

Referenced by ScDPResultDimension::SortMembers().

◆ UpdateDataResults()

void ScDPResultMember::UpdateDataResults ( const ScDPResultMember *  pRefMember,
tools::Long  nMeasure 
) const

◆ UpdateRunningTotals()

void ScDPResultMember::UpdateRunningTotals ( const ScDPResultMember *  pRefMember,
tools::Long  nMeasure,
ScDPRunningTotalState &  rRunning,
ScDPRowTotals &  rTotals 
) const

Member Data Documentation

◆ aColTotal

ScDPAggData ScDPResultMember::aColTotal
private

Definition at line 339 of file dptabres.hxx.

Referenced by GetColTotal().

◆ aParentDimData

ScDPParentDimData ScDPResultMember::aParentDimData
private

◆ bAutoHidden

bool ScDPResultMember::bAutoHidden
private

Definition at line 338 of file dptabres.hxx.

Referenced by IsValid(), and SetAutoHidden().

◆ bForceSubTotal

bool ScDPResultMember::bForceSubTotal
private

Definition at line 335 of file dptabres.hxx.

Referenced by GetSubTotalCount().

◆ bHasElements

bool ScDPResultMember::bHasElements
private

Definition at line 334 of file dptabres.hxx.

Referenced by CheckShowEmpty(), IsVisible(), and SetHasElements().

◆ bHasHiddenDetails

bool ScDPResultMember::bHasHiddenDetails
private

Definition at line 336 of file dptabres.hxx.

Referenced by HasHiddenDetails(), InitFrom(), and LateInitFrom().

◆ bInitialized

bool ScDPResultMember::bInitialized
private

Definition at line 337 of file dptabres.hxx.

Referenced by CheckShowEmpty(), InitFrom(), IsVisible(), and LateInitFrom().

◆ nMemberStep

sal_uInt16 ScDPResultMember::nMemberStep
private

Definition at line 341 of file dptabres.hxx.

Referenced by FillMemberResults(), InitFrom(), and LateInitFrom().

◆ pChildDimension

std::unique_ptr<ScDPResultDimension> ScDPResultMember::pChildDimension
private

◆ pDataRoot

std::unique_ptr<ScDPDataMember> ScDPResultMember::pDataRoot
private

◆ pResultData

const ScDPResultData* ScDPResultMember::pResultData
private

The documentation for this class was generated from the following files: