StarCellFormula.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2
3
/* libstaroffice
4
* Version: MPL 2.0 / LGPLv2+
5
*
6
* The contents of this file are subject to the Mozilla Public License Version
7
* 2.0 (the "License"); you may not use this file except in compliance with
8
* the License or as specified alternatively below. You may obtain a copy of
9
* the License at http://www.mozilla.org/MPL/
10
*
11
* Software distributed under the License is distributed on an "AS IS" basis,
12
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13
* for the specific language governing rights and limitations under the
14
* License.
15
*
16
* Major Contributor(s):
17
* Copyright (C) 2002 William Lachance (wrlach@gmail.com)
18
* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
19
* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
20
* Copyright (C) 2006, 2007 Andrew Ziem
21
* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
22
*
23
*
24
* All Rights Reserved.
25
*
26
* For minor contributions see the git repository.
27
*
28
* Alternatively, the contents of this file may be used under the terms of
29
* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
30
* in which case the provisions of the LGPLv2+ are applicable
31
* instead of those above.
32
*/
33
34
/*
35
* Parser to read StarOffice formula in cells
36
*
37
*/
38
#ifndef STAR_CELL_FORMULA
39
# define STAR_CELL_FORMULA
40
41
#include <vector>
42
43
#include "
libstaroffice_internal.hxx
"
44
#include "
STOFFCell.hxx
"
45
46
class
StarZone
;
47
48
namespace
StarCellFormulaInternal
49
{
50
struct
Token;
51
}
57
class
StarCellFormula
58
{
59
public
:
61
StarCellFormula
() {}
63
~StarCellFormula
() {}
65
static
bool
readSCFormula
(
StarZone
&zone,
STOFFCellContent
&content,
int
version,
long
lastPos);
67
static
bool
readSCFormula3
(
StarZone
&zone,
STOFFCellContent
&content,
int
version,
long
lastPos);
69
static
void
updateFormula
(
STOFFCellContent
&content, std::vector<librevenge::RVNGString>
const
&sheetNames,
int
cellSheetId);
70
protected
:
71
//
72
// data
73
//
75
static
bool
readSCToken
(
StarZone
&zone,
StarCellFormulaInternal::Token
&token,
int
version,
long
lastPos);
77
static
bool
readSCToken3
(
StarZone
&zone,
StarCellFormulaInternal::Token
&token,
bool
&endData,
long
lastPos);
78
};
79
#endif
80
// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
STOFFCell.hxx
Defines STOFFCell (cell content and format)
STOFFCellContent
small class use to define a sheet cell content
Definition:
STOFFCell.hxx:235
StarCellFormula
the main class to read a cell formula
Definition:
StarCellFormula.hxx:58
StarCellFormula::readSCFormula3
static bool readSCFormula3(StarZone &zone, STOFFCellContent &content, int version, long lastPos)
try to read a formula(v3)
Definition:
StarCellFormula.cxx:531
StarCellFormula::~StarCellFormula
~StarCellFormula()
destructor
Definition:
StarCellFormula.hxx:63
StarCellFormula::StarCellFormula
StarCellFormula()
constructor
Definition:
StarCellFormula.hxx:61
StarCellFormula::readSCToken
static bool readSCToken(StarZone &zone, StarCellFormulaInternal::Token &token, int version, long lastPos)
try to read a token in a formula
Definition:
StarCellFormula.cxx:570
StarCellFormula::updateFormula
static void updateFormula(STOFFCellContent &content, std::vector< librevenge::RVNGString > const &sheetNames, int cellSheetId)
update the different formula(knowing the list of sheet names and the cell's sheetId)
Definition:
StarCellFormula.cxx:365
StarCellFormula::readSCToken3
static bool readSCToken3(StarZone &zone, StarCellFormulaInternal::Token &token, bool &endData, long lastPos)
try to read a token in a formula (v3)
Definition:
StarCellFormula.cxx:769
StarCellFormula::readSCFormula
static bool readSCFormula(StarZone &zone, STOFFCellContent &content, int version, long lastPos)
try to read a formula
Definition:
StarCellFormula.cxx:385
StarZone
a zone in a StarOffice file
Definition:
StarZone.hxx:57
libstaroffice_internal.hxx
StarCellFormulaInternal
namespace used to define StarCellFormula structures
Definition:
StarCellFormula.cxx:51
StarCellFormulaInternal::Token
a structure used to store a token
Definition:
StarCellFormula.cxx:53
Generated on Wed Mar 15 2023 00:00:00 for libstaroffice by
doxygen
1.9.1