LibreOffice Module sw (master) 1
|
#include <cellfml.hxx>
Public Member Functions | |
SwTableCalcPara (SwCalc &rCalculator, const SwTable &rTable, SwRootFrame const *pLayout) | |
~SwTableCalcPara () | |
bool | CalcWithStackOverflow () |
bool | IsStackOverflow () const |
bool | IncStackCnt () |
void | DecStackCnt () |
void | SetLastTableBox (const SwTableBox *pBox) |
Public Attributes | |
SwRootFrame const *const | m_pLayout |
layout to access text field results More... | |
std::unique_ptr< SwTableSortBoxes > | m_pBoxStack |
stack for recognizing recursion More... | |
SwCalc & | m_rCalc |
current Calculator More... | |
const SwTable * | m_pTable |
current table More... | |
Private Attributes | |
const SwTableBox * | m_pLastTableBox |
sal_uInt16 | m_nStackCount |
sal_uInt16 | m_nMaxSize |
Definition at line 39 of file cellfml.hxx.
SwTableCalcPara::SwTableCalcPara | ( | SwCalc & | rCalculator, |
const SwTable & | rTable, | ||
SwRootFrame const * | pLayout | ||
) |
Definition at line 271 of file cellfml.cxx.
SwTableCalcPara::~SwTableCalcPara | ( | ) |
Definition at line 283 of file cellfml.cxx.
bool SwTableCalcPara::CalcWithStackOverflow | ( | ) |
Definition at line 287 of file cellfml.cxx.
References CalcWithStackOverflow(), SwTableBox::GetValue(), SwCalc::IsCalcError(), IsStackOverflow(), m_nMaxSize, m_nStackCount, m_pBoxStack, m_pLastTableBox, m_rCalc, NONE, and SwCalc::SetCalcError().
Referenced by CalcWithStackOverflow(), and sw::DocumentFieldsManager::UpdateTableFields().
|
inline |
Definition at line 56 of file cellfml.hxx.
References m_nStackCount.
Referenced by SwTableBox::GetValue().
|
inline |
Definition at line 55 of file cellfml.hxx.
References m_nMaxSize, and m_nStackCount.
Referenced by SwTableBox::GetValue().
|
inline |
Definition at line 54 of file cellfml.hxx.
References m_nMaxSize, and m_nStackCount.
Referenced by SwTableBoxFormula::Calc(), SwTableField::CalcField(), CalcWithStackOverflow(), SwTableBox::GetValue(), and sw::DocumentFieldsManager::UpdateTableFields().
|
inline |
Definition at line 57 of file cellfml.hxx.
References m_pLastTableBox.
Referenced by SwTableBox::GetValue().
|
private |
Definition at line 42 of file cellfml.hxx.
Referenced by CalcWithStackOverflow(), IncStackCnt(), and IsStackOverflow().
|
private |
Definition at line 42 of file cellfml.hxx.
Referenced by CalcWithStackOverflow(), DecStackCnt(), IncStackCnt(), and IsStackOverflow().
std::unique_ptr<SwTableSortBoxes> SwTableCalcPara::m_pBoxStack |
stack for recognizing recursion
Definition at line 46 of file cellfml.hxx.
Referenced by CalcWithStackOverflow(), and SwTableBox::GetValue().
|
private |
Definition at line 41 of file cellfml.hxx.
Referenced by CalcWithStackOverflow(), and SetLastTableBox().
SwRootFrame const* const SwTableCalcPara::m_pLayout |
layout to access text field results
Definition at line 45 of file cellfml.hxx.
Referenced by SwTableBox::GetValue().
const SwTable* SwTableCalcPara::m_pTable |
current table
Definition at line 48 of file cellfml.hxx.
Referenced by SwTableBoxFormula::Calc(), SwTableField::CalcField(), SwTableBox::GetValue(), and SwTableFormula::MakeFormula().
SwCalc& SwTableCalcPara::m_rCalc |
current Calculator
Definition at line 47 of file cellfml.hxx.
Referenced by SwTableBoxFormula::Calc(), SwTableField::CalcField(), CalcWithStackOverflow(), SwTableBox::GetValue(), and SwTableFormula::MakeFormula_().