20#ifndef INCLUDED_FORMULA_FORMULAHELPER_HXX
21#define INCLUDED_FORMULA_FORMULAHELPER_HXX
27#include <rtl/ustring.hxx>
35 class IFunctionDescription;
36 class IFunctionManager;
53 sal_Int32 GetCategoryCount()
const;
55 bool GetNextFunc(
const OUString& rFormula,
58 sal_Int32* pFEnd =
nullptr,
60 ::std::vector< OUString>* pArgs =
nullptr )
const;
62 sal_Int32 GetFunctionStart(
const OUString& rFormula, sal_Int32 nStart,
63 bool bBack, OUString* pFuncName =
nullptr )
const;
65 sal_Int32 GetFunctionEnd ( std::u16string_view rFormula, sal_Int32 nStart )
const;
67 sal_Int32 GetArgStart ( std::u16string_view rFormula, sal_Int32 nStart,
68 sal_uInt16 nArg )
const;
70 void GetArgStrings ( ::std::vector< OUString >& _rArgs,
71 std::u16string_view rFormula,
73 sal_uInt16 nArgs )
const;
75 void FillArgStrings ( std::u16string_view rFormula,
78 ::std::vector< OUString >& _rArgs )
const;