LibreOffice Module xmloff (master)
1
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
xmloff
source
style
PageHeaderFooterContext.cxx
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
#include "
PageHeaderFooterContext.hxx
"
21
#include <
xmloff/xmlnamespace.hxx
>
22
#include <
xmloff/xmltoken.hxx
>
23
#include <
xmloff/xmltypes.hxx
>
24
#include <
xmloff/xmlimppr.hxx
>
25
#include "
PagePropertySetContext.hxx
"
26
#include <
sal/log.hxx
>
27
28
using namespace
com::sun::star
;
29
using ::xmloff::token::IsXMLToken
;
30
using ::xmloff::token::XML_HEADER_FOOTER_PROPERTIES
;
31
32
PageHeaderFooterContext::PageHeaderFooterContext
(
SvXMLImport
& rImport,
33
::std::vector< XMLPropertyState > & rTempProperties,
34
const
rtl::Reference < SvXMLImportPropertyMapper >
&rTempMap,
35
sal_Int32 nStart, sal_Int32 nEnd,
36
const
bool
bTempHeader ) :
37
SvXMLImportContext
( rImport ),
38
rProperties(rTempProperties),
39
nStartIndex(nStart),
40
nEndIndex(nEnd),
41
rMap(rTempMap)
42
{
43
bHeader
= bTempHeader;
44
}
45
46
PageHeaderFooterContext::~PageHeaderFooterContext
()
47
{
48
}
49
50
css::uno::Reference< css::xml::sax::XFastContextHandler >
PageHeaderFooterContext::createFastChildContext
(
51
sal_Int32 nElement,
52
const
css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
53
{
54
if
( nElement ==
XML_ELEMENT
(
STYLE
,
XML_HEADER_FOOTER_PROPERTIES
) )
55
{
56
PageContextType
aType =
Header
;
57
if
(!
bHeader
)
58
aType =
Footer
;
59
return
new
PagePropertySetContext
(
GetImport
(), nElement,
60
xAttrList,
61
XML_TYPE_PROP_HEADER_FOOTER
,
62
rProperties
,
63
rMap
,
nStartIndex
,
nEndIndex
, aType);
64
}
65
else
66
XMLOFF_WARN_UNKNOWN_ELEMENT
(
"xmloff"
, nElement);
67
68
return
nullptr
;
69
}
70
71
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
PageHeaderFooterContext::rMap
const rtl::Reference< SvXMLImportPropertyMapper > rMap
Definition:
PageHeaderFooterContext.hxx:31
com::sun::star
#file
rtl::Reference< SvXMLImportPropertyMapper >
PageHeaderFooterContext::bHeader
bool bHeader
Definition:
PageHeaderFooterContext.hxx:30
SvXMLImportContext::GetImport
SvXMLImport & GetImport()
Definition:
xmlictxt.hxx:56
xmloff::token::IsXMLToken
bool IsXMLToken(std::u16string_view rString, enum XMLTokenEnum eToken)
compare eToken to the string
Definition:
xmltoken.cxx:3462
HtmlOptionId::STYLE
PageContextType
PageContextType
Definition:
PagePropertySetContext.hxx:25
XML_TYPE_PROP_HEADER_FOOTER
#define XML_TYPE_PROP_HEADER_FOOTER
Definition:
xmltypes.hxx:97
xmltoken.hxx
xmlnamespace.hxx
PagePropertySetContext.hxx
PageHeaderFooterContext::nStartIndex
sal_Int32 nStartIndex
Definition:
PageHeaderFooterContext.hxx:28
xmlimppr.hxx
PageHeaderFooterContext::rProperties
::std::vector< XMLPropertyState > & rProperties
Definition:
PageHeaderFooterContext.hxx:27
PageHeaderFooterContext.hxx
PageHeaderFooterContext::PageHeaderFooterContext
PageHeaderFooterContext(SvXMLImport &rImport,::std::vector< XMLPropertyState > &rProperties, const rtl::Reference< SvXMLImportPropertyMapper > &rMap, sal_Int32 nStartIndex, sal_Int32 nEndIndex, const bool bHeader)
Definition:
PageHeaderFooterContext.cxx:32
log.hxx
Footer
Footer
SvXMLImportContext
This class deliberately does not support XWeak, to improve performance when loading large documents...
Definition:
xmlictxt.hxx:45
PageHeaderFooterContext::~PageHeaderFooterContext
virtual ~PageHeaderFooterContext() override
Definition:
PageHeaderFooterContext.cxx:46
Header
Header
XML_ELEMENT
#define XML_ELEMENT(prefix, name)
Definition:
xmlimp.hxx:96
xmltypes.hxx
PageHeaderFooterContext::nEndIndex
sal_Int32 nEndIndex
Definition:
PageHeaderFooterContext.hxx:29
xmloff::token::XML_HEADER_FOOTER_PROPERTIES
Definition:
xmltoken.hxx:2563
PagePropertySetContext
Definition:
PagePropertySetContext.hxx:32
XMLOFF_WARN_UNKNOWN_ELEMENT
#define XMLOFF_WARN_UNKNOWN_ELEMENT(area, token)
Definition:
xmlictxt.hxx:116
SvXMLImport
Definition:
xmlimp.hxx:177
PageHeaderFooterContext::createFastChildContext
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
Definition:
PageHeaderFooterContext.cxx:50
Generated on Thu Jan 14 2021 06:30:38 for LibreOffice Module xmloff (master) by
1.8.10