LibreOffice Module sc (master)  1
Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
ScFormulaCellGroup Struct Reference

#include <formulacell.hxx>

Collaboration diagram for ScFormulaCellGroup:
[legend]

Classes

struct  Impl
 

Public Member Functions

 ScFormulaCellGroup ()
 
 ScFormulaCellGroup (const ScFormulaCellGroup &)=delete
 
const ScFormulaCellGroupoperator= (const ScFormulaCellGroup &)=delete
 
 ~ScFormulaCellGroup ()
 
void setCode (const ScTokenArray &rCode)
 
void setCode (std::unique_ptr< ScTokenArray > pCode)
 
void compileCode (ScDocument &rDoc, const ScAddress &rPos, formula::FormulaGrammar::Grammar eGram)
 
sc::FormulaGroupAreaListenergetAreaListener (ScFormulaCell **ppTopCell, const ScRange &rRange, bool bStartFixed, bool bEndFixed)
 
void endAllGroupListening (ScDocument &rDoc)
 

Public Attributes

size_t mnRefCount
 
std::unique_ptr< ScTokenArraympCode
 
ScFormulaCellmpTopCell
 
SCROW mnLength
 
sal_Int32 mnWeight
 
SvNumFormatType mnFormatType
 
bool mbInvariant:1
 
bool mbSubTotal:1
 
bool mbPartOfCycle:1
 
sal_uInt8 meCalcState
 

Private Attributes

std::unique_ptr< ImplmpImpl
 

Detailed Description

Definition at line 53 of file formulacell.hxx.

Constructor & Destructor Documentation

ScFormulaCellGroup::ScFormulaCellGroup ( )

Definition at line 523 of file formulacell.cxx.

References mnWeight, and NUMBER.

ScFormulaCellGroup::ScFormulaCellGroup ( const ScFormulaCellGroup )
delete
ScFormulaCellGroup::~ScFormulaCellGroup ( )

Definition at line 537 of file formulacell.cxx.

Member Function Documentation

void ScFormulaCellGroup::compileCode ( ScDocument rDoc,
const ScAddress rPos,
formula::FormulaGrammar::Grammar  eGram 
)
void ScFormulaCellGroup::endAllGroupListening ( ScDocument rDoc)
sc::FormulaGroupAreaListener * ScFormulaCellGroup::getAreaListener ( ScFormulaCell **  ppTopCell,
const ScRange rRange,
bool  bStartFixed,
bool  bEndFixed 
)

Definition at line 575 of file formulacell.cxx.

References mnLength, and mpImpl.

const ScFormulaCellGroup& ScFormulaCellGroup::operator= ( const ScFormulaCellGroup )
delete
void ScFormulaCellGroup::setCode ( const ScTokenArray rCode)

Definition at line 541 of file formulacell.cxx.

References ScTokenArray::Clone(), mbInvariant, and mpCode.

void ScFormulaCellGroup::setCode ( std::unique_ptr< ScTokenArray pCode)

Definition at line 548 of file formulacell.cxx.

References mbInvariant, and mpCode.

Member Data Documentation

bool ScFormulaCellGroup::mbInvariant

Definition at line 68 of file formulacell.hxx.

Referenced by setCode().

bool ScFormulaCellGroup::mbPartOfCycle

Definition at line 70 of file formulacell.hxx.

bool ScFormulaCellGroup::mbSubTotal

Definition at line 69 of file formulacell.hxx.

Referenced by compileCode().

sal_uInt8 ScFormulaCellGroup::meCalcState

Definition at line 72 of file formulacell.hxx.

SvNumFormatType ScFormulaCellGroup::mnFormatType

Definition at line 67 of file formulacell.hxx.

Referenced by compileCode().

SCROW ScFormulaCellGroup::mnLength

Definition at line 65 of file formulacell.hxx.

Referenced by getAreaListener().

size_t ScFormulaCellGroup::mnRefCount
mutable

Definition at line 61 of file formulacell.hxx.

Referenced by intrusive_ptr_add_ref(), and intrusive_ptr_release().

sal_Int32 ScFormulaCellGroup::mnWeight

Definition at line 66 of file formulacell.hxx.

std::unique_ptr<ScTokenArray> ScFormulaCellGroup::mpCode

Definition at line 63 of file formulacell.hxx.

Referenced by compileCode(), and setCode().

std::unique_ptr<Impl> ScFormulaCellGroup::mpImpl
private

Definition at line 56 of file formulacell.hxx.

Referenced by endAllGroupListening(), and getAreaListener().

ScFormulaCell* ScFormulaCellGroup::mpTopCell

Definition at line 64 of file formulacell.hxx.

Referenced by compileCode().


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