LibreOffice Module hwpfilter (master)
1
hwpfilter
source
formula.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
20
#ifndef INCLUDED_HWPFILTER_SOURCE_FORMULA_H
21
#define INCLUDED_HWPFILTER_SOURCE_FORMULA_H
22
23
#include <com/sun/star/xml/sax/XDocumentHandler.hpp>
24
#include "
attributes.hxx
"
25
#include <rtl/ref.hxx>
26
27
class
Node
;
28
29
using namespace
::
com::sun::star::xml::sax
;
30
31
class
Formula
final
32
{
33
public
:
34
explicit
Formula
(
char
*_eq)
35
{
36
eq
= _eq;
37
trim
();
38
}
39
40
void
setDocumentHandler
(Reference < XDocumentHandler >
const
& xHandler )
41
{
42
m_rxDocumentHandler
= xHandler;
43
}
44
void
setAttributeListImpl
(
AttributeListImpl
*p )
45
{
46
mxList
=
p
;
47
}
48
void
parse
();
49
private
:
50
void
trim
();
51
void
makeMathML
(
Node
*res);
52
void
makeLines
(
Node
*res);
53
void
makeLine
(
Node
*res);
54
void
makeExprList
(
Node
*res);
55
void
makeExpr
(
Node
*res);
56
void
makePrimary
(
Node
*res);
57
void
makeIdentifier
(
Node
*res);
58
void
makeSubSup
(
Node
*res);
59
void
makeFraction
(
Node
*res);
60
void
makeDecoration
(
Node
*res);
61
void
makeRoot
(
Node
*res);
62
void
makeAccent
(
Node
*res);
63
void
makeParenth
(
Node
*res);
64
void
makeFence
(
Node
*res);
65
void
makeBracket
(
Node
*res);
66
void
makeBlock
(
Node
*res);
67
68
private
:
69
Reference< XDocumentHandler >
m_rxDocumentHandler
;
70
rtl::Reference<AttributeListImpl>
mxList
;
71
char
*
eq
;
72
};
73
74
#endif
75
76
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
attributes.hxx
AttributeListImpl
Definition:
attributes.hxx:34
Formula
Definition:
formula.h:32
Formula::mxList
rtl::Reference< AttributeListImpl > mxList
Definition:
formula.h:70
Formula::makeSubSup
void makeSubSup(Node *res)
Definition:
formula.cxx:265
Formula::makeDecoration
void makeDecoration(Node *res)
Definition:
formula.cxx:367
Formula::makeLine
void makeLine(Node *res)
Definition:
formula.cxx:88
Formula::parse
void parse()
Definition:
formula.cxx:566
Formula::eq
char * eq
Definition:
formula.h:71
Formula::trim
void trim()
Definition:
formula.cxx:617
Formula::makeIdentifier
void makeIdentifier(Node *res)
Definition:
formula.cxx:184
Formula::makeBracket
void makeBracket(Node *res)
Definition:
formula.cxx:541
Formula::makeLines
void makeLines(Node *res)
Definition:
formula.cxx:73
Formula::makePrimary
void makePrimary(Node *res)
Definition:
formula.cxx:248
Formula::makeParenth
void makeParenth(Node *res)
Definition:
formula.cxx:462
Formula::makeFence
void makeFence(Node *res)
Definition:
formula.cxx:514
Formula::Formula
Formula(char *_eq)
Definition:
formula.h:34
Formula::makeAccent
void makeAccent(Node *res)
Definition:
formula.cxx:458
Formula::setAttributeListImpl
void setAttributeListImpl(AttributeListImpl *p)
Definition:
formula.h:44
Formula::makeExpr
void makeExpr(Node *res)
Definition:
formula.cxx:121
Formula::makeMathML
void makeMathML(Node *res)
Definition:
formula.cxx:45
Formula::setDocumentHandler
void setDocumentHandler(Reference< XDocumentHandler > const &xHandler)
Definition:
formula.h:40
Formula::makeBlock
void makeBlock(Node *res)
Definition:
formula.cxx:546
Formula::makeFraction
void makeFraction(Node *res)
Definition:
formula.cxx:316
Formula::m_rxDocumentHandler
Reference< XDocumentHandler > m_rxDocumentHandler
Definition:
formula.h:69
Formula::makeRoot
void makeRoot(Node *res)
Definition:
formula.cxx:420
Formula::makeExprList
void makeExprList(Node *res)
Definition:
formula.cxx:105
rtl::Reference< AttributeListImpl >
p
void * p
com::sun::star::xml::sax
Node
Generated on Sun Jul 30 2023 04:33:09 for LibreOffice Module hwpfilter (master) by
1.9.3