1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_SW_SOURCE_CORE_INC_UNOSECTION_HXX
#define INCLUDED_SW_SOURCE_CORE_INC_UNOSECTION_HXX
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/beans/XPropertyState.hpp>
#include <com/sun/star/beans/XMultiPropertySet.hpp>
#include <com/sun/star/container/XNamed.hpp>
#include <com/sun/star/text/XTextSection.hpp>
#include <cppuhelper/implbase.hxx>
#include <sfx2/Metadatable.hxx>
#include <unobaseclass.hxx>
class SwSectionFormat;
typedef ::cppu::ImplInheritanceHelper
< ::sfx2::MetadatableMixin
, css::lang::XServiceInfo
, css::beans::XPropertySet
, css::beans::XPropertyState
, css::beans::XMultiPropertySet
, css::container::XNamed
, css::text::XTextSection
> SwXTextSection_Base;
class SwXTextSection final
: public SwXTextSection_Base
{
private:
class Impl;
::sw::UnoImplPtr<Impl> m_pImpl;
SwXTextSection(SwSectionFormat *const pFormat, const bool bIndexHeader);
virtual ~SwXTextSection() override;
public:
SwSectionFormat* GetFormat() const;
static rtl::Reference< SwXTextSection >
CreateXTextSection(SwSectionFormat *const pFormat,
const bool bIndexHeader = false);
// MetadatableMixin
virtual ::sfx2::Metadatable* GetCoreObject() override;
virtual css::uno::Reference< css::frame::XModel >
GetModel() override;
// XServiceInfo
virtual OUString SAL_CALL getImplementationName() override;
virtual sal_Bool SAL_CALL supportsService(
const OUString& rServiceName) override;
virtual css::uno::Sequence< OUString > SAL_CALL
getSupportedServiceNames() override;
// XComponent
virtual void SAL_CALL dispose() override;
virtual void SAL_CALL addEventListener(
const css::uno::Reference< css::lang::XEventListener > & xListener) override;
virtual void SAL_CALL removeEventListener(
const css::uno::Reference< css::lang::XEventListener > & xListener) override;
// XPropertySet
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
getPropertySetInfo() override;
virtual void SAL_CALL setPropertyValue(
const OUString& rPropertyName,
const css::uno::Any& rValue) override;
virtual css::uno::Any SAL_CALL getPropertyValue(
const OUString& rPropertyName) override;
virtual void SAL_CALL addPropertyChangeListener(
const OUString& rPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener) override;
virtual void SAL_CALL removePropertyChangeListener(
const OUString& rPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener) override;
virtual void SAL_CALL addVetoableChangeListener(
const OUString& rPropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& xListener) override;
virtual void SAL_CALL removeVetoableChangeListener(
const OUString& rPropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& xListener) override;
// XPropertyState
virtual css::beans::PropertyState SAL_CALL
getPropertyState(const OUString& rPropertyName) override;
virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL
getPropertyStates(
const css::uno::Sequence< OUString >& rPropertyNames) override;
virtual void SAL_CALL setPropertyToDefault(
const OUString& rPropertyName) override;
virtual css::uno::Any SAL_CALL getPropertyDefault(
const OUString& rPropertyName) override;
// XMultiPropertySet
virtual void SAL_CALL setPropertyValues(
const css::uno::Sequence< OUString >& rPropertyNames,
const css::uno::Sequence< css::uno::Any >& rValues) override;
virtual css::uno::Sequence< css::uno::Any >
SAL_CALL getPropertyValues(
const css::uno::Sequence< OUString >& rPropertyNames) override;
virtual void SAL_CALL addPropertiesChangeListener(
const css::uno::Sequence< OUString >& rPropertyNames,
const css::uno::Reference< css::beans::XPropertiesChangeListener >& xListener) override;
virtual void SAL_CALL removePropertiesChangeListener(
const css::uno::Reference< css::beans::XPropertiesChangeListener >& xListener) override;
virtual void SAL_CALL firePropertiesChangeEvent(
const css::uno::Sequence< OUString >& rPropertyNames,
const css::uno::Reference< css::beans::XPropertiesChangeListener >& xListener) override;
// XNamed
virtual OUString SAL_CALL getName() override;
virtual void SAL_CALL setName(const OUString& rName) override;
// XTextContent
virtual void SAL_CALL attach(
const css::uno::Reference< css::text::XTextRange > & xTextRange) override;
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override;
// XTextSection
virtual css::uno::Reference< css::text::XTextSection > SAL_CALL
getParentSection() override;
virtual css::uno::Sequence< css::uno::Reference< css::text::XTextSection > > SAL_CALL
getChildSections() override;
};
#endif // INCLUDED_SW_SOURCE_CORE_INC_UNOSECTION_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|