20#ifndef INCLUDED_FORMULA_IFUNCTIONDESCRIPTION_HXX
21#define INCLUDED_FORMULA_IFUNCTIONDESCRIPTION_HXX
26#include <com/sun/star/table/CellAddress.hpp>
27#include <com/sun/star/uno/Reference.hxx>
28#include <rtl/string.hxx>
29#include <rtl/ustring.hxx>
33 namespace sheet {
struct FormulaToken; }
34 namespace sheet {
class XFormulaOpCodeMapper; }
35 namespace sheet {
class XFormulaParser; }
42 class IFunctionCategory;
43 class IFunctionDescription;
45 class FormulaTokenArray;
46 class FormulaCompiler;
90 virtual OUString
getFormula(const ::std::vector< OUString >& _aArguments)
const = 0;
119 virtual void getSelection(sal_Int32& _nStart, sal_Int32& _nEnd)
const = 0;
123 virtual bool calculateValue(
const OUString& _sExpression, OUString& _rResult,
bool bMatrixFormula) = 0;
142 virtual ::std::unique_ptr<FormulaTokenArray>
convertToTokenArray(
const css::uno::Sequence< css::sheet::FormulaToken >& _aTokenList) = 0;
149 virtual void dispatch(
bool _bOK,
bool _bMatrixChecked) = 0;