Coverage Report

Created: 2026-07-10 11:04

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/oox/inc/drawingml/chart/chartcontextbase.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
20
#ifndef INCLUDED_OOX_DRAWINGML_CHART_CHARTCONTEXTBASE_HXX
21
#define INCLUDED_OOX_DRAWINGML_CHART_CHARTCONTEXTBASE_HXX
22
23
#include <oox/core/fragmenthandler2.hxx>
24
25
namespace oox::drawingml { class Shape; }
26
27
namespace oox::drawingml::chart {
28
29
template< typename ModelType >
30
class ContextBase : public ::oox::core::ContextHandler2
31
{
32
public:
33
    explicit            ContextBase( ::oox::core::ContextHandler2Helper& rParent, ModelType& rModel ) :
34
0
                            ::oox::core::ContextHandler2( rParent ), mrModel( rModel ) {}
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::DataSequenceModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::DataSequenceModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::DataSourceModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::DataSourceModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::DataSourceCxModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::DataSourceCxModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::View3DModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::View3DModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::WallFloorModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::WallFloorModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::PlotAreaModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::PlotAreaModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::DataLabelModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::DataLabelModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::DataLabelsModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::DataLabelsModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::PictureOptionsModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::PictureOptionsModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::ErrorBarModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::ErrorBarModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::TrendlineLabelModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::TrendlineLabelModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::TrendlineModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::TrendlineModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::DataPointModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::DataPointModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::SeriesModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::SeriesModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::BinningModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::BinningModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::LayoutPropsModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::LayoutPropsModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::StyleEntryModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::StyleEntryModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<model::StyleRef>::ContextBase(oox::core::ContextHandler2Helper&, model::StyleRef&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<model::FontRef>::ContextBase(oox::core::ContextHandler2Helper&, model::FontRef&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::TextModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::TextModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::TitleModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::TitleModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::LegendEntryModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::LegendEntryModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::LegendModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::LegendModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::UpDownBarsModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::UpDownBarsModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::TypeGroupModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::TypeGroupModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::AxisDispUnitsModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::AxisDispUnitsModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::AxisModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::AxisModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::Shape>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::Shape&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::LayoutModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::LayoutModel&)
Unexecuted instantiation: oox::drawingml::chart::ContextBase<oox::drawingml::chart::DataTableModel>::ContextBase(oox::core::ContextHandler2Helper&, oox::drawingml::chart::DataTableModel&)
35
36
protected:
37
    ModelType&          mrModel;
38
};
39
40
template< typename ModelType >
41
class FragmentBase : public ::oox::core::FragmentHandler2
42
{
43
public:
44
    explicit            FragmentBase( ::oox::core::XmlFilterBase& rFilter, const OUString& rFragmentPath, ModelType& rModel ) :
45
0
                            ::oox::core::FragmentHandler2( rFilter, rFragmentPath, false ), mrModel( rModel ) {}
Unexecuted instantiation: oox::drawingml::chart::FragmentBase<oox::drawingml::chart::ChartSpaceModel>::FragmentBase(oox::core::XmlFilterBase&, rtl::OUString const&, oox::drawingml::chart::ChartSpaceModel&)
Unexecuted instantiation: oox::drawingml::chart::FragmentBase<oox::drawingml::chart::StyleModel>::FragmentBase(oox::core::XmlFilterBase&, rtl::OUString const&, oox::drawingml::chart::StyleModel&)
Unexecuted instantiation: oox::drawingml::chart::FragmentBase<oox::drawingml::chart::ColorStyleModel>::FragmentBase(oox::core::XmlFilterBase&, rtl::OUString const&, oox::drawingml::chart::ColorStyleModel&)
46
47
protected:
48
    ModelType&          mrModel;
49
};
50
51
/** Help class for all contexts that have only the c:spPr child element.
52
 */
53
class ShapePrWrapperContext final : public ContextBase< Shape >
54
{
55
public:
56
    explicit            ShapePrWrapperContext( ::oox::core::ContextHandler2Helper& rParent, Shape& rModel );
57
    virtual             ~ShapePrWrapperContext() override;
58
59
    virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ) override;
60
};
61
62
struct LayoutModel;
63
64
/** Handler for a chart layout context (c:layout element).
65
 */
66
class LayoutContext final : public ContextBase< LayoutModel >
67
{
68
public:
69
    explicit            LayoutContext( ::oox::core::ContextHandler2Helper& rParent, LayoutModel& rModel );
70
    virtual             ~LayoutContext() override;
71
72
    virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ) override;
73
};
74
75
} // namespace oox::drawingml::chart
76
77
#endif
78
79
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */