Coverage Report

Created: 2025-11-16 09:57

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/include/xmloff/XMLTextMasterPageContext.hxx
Line
Count
Source
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
#ifndef INCLUDED_XMLOFF_XMLTEXTMASTERPAGECONTEXT_HXX
20
#define INCLUDED_XMLOFF_XMLTEXTMASTERPAGECONTEXT_HXX
21
22
#include <sal/config.h>
23
#include <xmloff/dllapi.h>
24
#include <sal/types.h>
25
26
#include <xmloff/xmlstyle.hxx>
27
28
struct ContextID_Index_Pair;
29
30
namespace com::sun::star {
31
    namespace style { class XStyle; }
32
}
33
34
class XMLOFF_DLLPUBLIC XMLTextMasterPageContext : public SvXMLStyleContext
35
{
36
    OUString       m_sFollow;
37
    OUString       m_sPageMasterName;
38
    OUString m_sDrawingPageStyle;
39
40
    css::uno::Reference < css::style::XStyle > m_xStyle;
41
42
    bool m_bInsertHeader;
43
    bool m_bInsertFooter;
44
    bool m_bInsertHeaderLeft;
45
    bool m_bInsertFooterLeft;
46
    bool m_bInsertHeaderFirst;
47
    bool m_bInsertFooterFirst;
48
    bool m_bHeaderInserted;
49
    bool m_bFooterInserted;
50
51
    SAL_DLLPRIVATE css::uno::Reference< css::style::XStyle > Create();
52
protected:
53
19.5k
    const css::uno::Reference< css::style::XStyle >& GetStyle() const { return m_xStyle; }
54
public:
55
56
57
    XMLTextMasterPageContext( SvXMLImport& rImport, sal_Int32 nElement,
58
            const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList,
59
            bool bOverwrite );
60
    virtual ~XMLTextMasterPageContext() override;
61
62
    virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(
63
        sal_Int32 nElement,
64
        const css::uno::Reference< css::xml::sax::XFastAttributeList >& AttrList ) override final;
65
66
    virtual SvXMLImportContext *CreateHeaderFooterContext(
67
            sal_Int32 nElement,
68
            const css::uno::Reference< css::xml::sax::XFastAttributeList > & xAttrList,
69
            const bool bFooter,
70
            const bool bLeft,
71
            const bool bFirst );
72
73
    virtual void Finish( bool bOverwrite ) override;
74
};
75
76
XMLOFF_DLLPUBLIC extern ContextID_Index_Pair const g_MasterPageContextIDs[];
77
XMLOFF_DLLPUBLIC extern XmlStyleFamily const g_MasterPageFamilies[];
78
79
#endif
80
81
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */