office-gobmx/sc/inc/simpleformulacalc.hxx
Jochen Nitschke 5f282c101a sc: remove unused private field
Change-Id: I2140a609f6447f3b062db3b8994ad50caa464ce9
Reviewed-on: https://gerrit.libreoffice.org/36138
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Jochen Nitschke <j.nitschke+logerrit@ok.de>
2017-04-05 12:00:56 +00:00

61 lines
1.5 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#ifndef INCLUDED_SC_INC_SIMPLEFORMULACALC_HXX
#define INCLUDED_SC_INC_SIMPLEFORMULACALC_HXX
#include <memory>
#include <formula/grammar.hxx>
#include "address.hxx"
#include "formularesult.hxx"
class ScDocument;
class ScTokenArray;
class ScSimpleFormulaCalculator
{
private:
short mnFormatType;
bool mbCalculated;
std::unique_ptr<ScTokenArray> mpCode;
ScAddress maAddr;
ScDocument* mpDoc;
ScFormulaResult maResult;
formula::FormulaGrammar::Grammar maGram;
bool mbMatrixResult;
OUString maMatrixFormulaResult;
bool mbLimitString;
bool mbMatrixFormula;
public:
ScSimpleFormulaCalculator(ScDocument* pDoc, const ScAddress& rAddr,
const OUString& rFormula, bool bMatrixFormula,
formula::FormulaGrammar::Grammar eGram = formula::FormulaGrammar::GRAM_DEFAULT);
~ScSimpleFormulaCalculator();
void Calculate();
bool IsValue();
bool IsMatrix();
FormulaError GetErrCode();
double GetValue();
svl::SharedString GetString();
short GetFormatType() const { return mnFormatType; }
bool HasColRowName();
ScTokenArray* GetCode();
void SetLimitString(bool bLimitString);
};
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */