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

#include <orcusinterface.hxx>

Inheritance diagram for ScOrcusArrayFormula:
[legend]
Collaboration diagram for ScOrcusArrayFormula:
[legend]

Public Member Functions

 ScOrcusArrayFormula (ScOrcusSheet &rSheet)
 
virtual ~ScOrcusArrayFormula () override
 
virtual void set_range (const orcus::spreadsheet::range_t &range) override
 
virtual void set_formula (orcus::spreadsheet::formula_grammar_t grammar, std::string_view formula) override
 
virtual void set_result_value (orcus::spreadsheet::row_t row, orcus::spreadsheet::col_t col, double value) override
 
virtual void set_result_string (orcus::spreadsheet::row_t row, orcus::spreadsheet::col_t col, std::string_view value) override
 
virtual void set_result_empty (orcus::spreadsheet::row_t row, orcus::spreadsheet::col_t col) override
 
virtual void set_result_bool (orcus::spreadsheet::row_t row, orcus::spreadsheet::col_t col, bool value) override
 
virtual void commit () override
 

Private Member Functions

void reset ()
 

Private Attributes

ScOrcusSheetmrSheet
 
SCCOL mnCol
 
SCROW mnRow
 
uint32_t mnColRange
 
uint32_t mnRowRange
 
OUString maFormula
 
formula::FormulaGrammar::Grammar meGrammar
 

Friends

class ScOrcusSheet
 

Detailed Description

Definition at line 270 of file orcusinterface.hxx.

Constructor & Destructor Documentation

◆ ScOrcusArrayFormula()

ScOrcusArrayFormula::ScOrcusArrayFormula ( ScOrcusSheet rSheet)

Definition at line 1078 of file interface.cxx.

◆ ~ScOrcusArrayFormula()

ScOrcusArrayFormula::~ScOrcusArrayFormula ( )
overridevirtual

Definition at line 1086 of file interface.cxx.

Member Function Documentation

◆ commit()

void ScOrcusArrayFormula::commit ( )
overridevirtual

◆ reset()

void ScOrcusArrayFormula::reset ( )
private

◆ set_formula()

void ScOrcusArrayFormula::set_formula ( orcus::spreadsheet::formula_grammar_t  grammar,
std::string_view  formula 
)
overridevirtual

◆ set_range()

void ScOrcusArrayFormula::set_range ( const orcus::spreadsheet::range_t &  range)
overridevirtual

Definition at line 1088 of file interface.cxx.

References mnCol, mnColRange, mnRow, and mnRowRange.

◆ set_result_bool()

void ScOrcusArrayFormula::set_result_bool ( orcus::spreadsheet::row_t  row,
orcus::spreadsheet::col_t  col,
bool  value 
)
overridevirtual

Definition at line 1118 of file interface.cxx.

◆ set_result_empty()

void ScOrcusArrayFormula::set_result_empty ( orcus::spreadsheet::row_t  row,
orcus::spreadsheet::col_t  col 
)
overridevirtual

Definition at line 1113 of file interface.cxx.

◆ set_result_string()

void ScOrcusArrayFormula::set_result_string ( orcus::spreadsheet::row_t  row,
orcus::spreadsheet::col_t  col,
std::string_view  value 
)
overridevirtual

Definition at line 1108 of file interface.cxx.

◆ set_result_value()

void ScOrcusArrayFormula::set_result_value ( orcus::spreadsheet::row_t  row,
orcus::spreadsheet::col_t  col,
double  value 
)
overridevirtual

Definition at line 1103 of file interface.cxx.

Friends And Related Function Documentation

◆ ScOrcusSheet

friend class ScOrcusSheet
friend

Definition at line 272 of file orcusinterface.hxx.

Member Data Documentation

◆ maFormula

OUString ScOrcusArrayFormula::maFormula
private

Definition at line 280 of file orcusinterface.hxx.

Referenced by commit(), reset(), and set_formula().

◆ meGrammar

formula::FormulaGrammar::Grammar ScOrcusArrayFormula::meGrammar
private

Definition at line 281 of file orcusinterface.hxx.

Referenced by commit(), reset(), and set_formula().

◆ mnCol

SCCOL ScOrcusArrayFormula::mnCol
private

Definition at line 276 of file orcusinterface.hxx.

Referenced by commit(), reset(), and set_range().

◆ mnColRange

uint32_t ScOrcusArrayFormula::mnColRange
private

Definition at line 278 of file orcusinterface.hxx.

Referenced by commit(), reset(), and set_range().

◆ mnRow

SCROW ScOrcusArrayFormula::mnRow
private

Definition at line 277 of file orcusinterface.hxx.

Referenced by commit(), reset(), and set_range().

◆ mnRowRange

uint32_t ScOrcusArrayFormula::mnRowRange
private

Definition at line 279 of file orcusinterface.hxx.

Referenced by commit(), reset(), and set_range().

◆ mrSheet

ScOrcusSheet& ScOrcusArrayFormula::mrSheet
private

Definition at line 274 of file orcusinterface.hxx.

Referenced by commit(), and set_formula().


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