LibreOffice: cppuhelper/compbase9.hxx Source File

LibreOffice LibreOffice 24.8 SDK C/C++ API Reference

Loading...
Searching...
No Matches
compbase9.hxx
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/*
21 * This file is part of LibreOffice published API.
22 */
23#ifndef INCLUDED_CPPUHELPER_COMPBASE9_HXX
24#define INCLUDED_CPPUHELPER_COMPBASE9_HXX
25
26#include "cppuhelper/implbase9.hxx"
27#include "cppuhelper/compbase_ex.hxx"
28
29namespace cppu
30{
31
46 template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8, class Ifc9 >
47 class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE WeakComponentImplHelper9
48 : public WeakComponentImplHelperBase
49 , public css::lang::XTypeProvider
50 , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9
51 {
52 struct cd : public rtl::StaticAggregate< class_data, ImplClassData9< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, WeakComponentImplHelper9<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9> > > {};
53 public:
54 WeakComponentImplHelper9( ::osl::Mutex & rMutex ) SAL_NOEXCEPT
55 : WeakComponentImplHelperBase( rMutex )
56 {}
57 virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) SAL_OVERRIDE
58 { return WeakComponentImplHelper_query( rType, cd::get(), this, static_cast<WeakComponentImplHelperBase *>(this) ); }
59 virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE
60 { WeakComponentImplHelperBase::acquire(); }
61 virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE
62 { WeakComponentImplHelperBase::release(); }
63 virtual void SAL_CALL dispose() SAL_OVERRIDE
64 { WeakComponentImplHelperBase::dispose(); }
65 virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > & xListener) SAL_OVERRIDE
66 { WeakComponentImplHelperBase::addEventListener(xListener); }
67 virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > & xListener) SAL_OVERRIDE
68 { WeakComponentImplHelperBase::removeEventListener(xListener); }
69 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE
70 { return WeakComponentImplHelper_getTypes( cd::get() ); }
71 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE
72 { return ImplHelper_getImplementationId( cd::get() ); }
73 };
74
84 template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8, class Ifc9 >
85 class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE PartialWeakComponentImplHelper9
86 : public WeakComponentImplHelperBase
87 , public css::lang::XTypeProvider
88 , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9
89 {
90 struct cd : public rtl::StaticAggregate< class_data, ImplClassData9< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, PartialWeakComponentImplHelper9<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9> > > {};
91 public:
92 PartialWeakComponentImplHelper9( ::osl::Mutex & rMutex ) SAL_NOEXCEPT
93 : WeakComponentImplHelperBase( rMutex )
94 {}
95 virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) SAL_OVERRIDE
96 { return WeakComponentImplHelper_query( rType, cd::get(), this, static_cast<WeakComponentImplHelperBase *>(this) ); }
97 virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE
98 { WeakComponentImplHelperBase::acquire(); }
99 virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE
100 { WeakComponentImplHelperBase::release(); }
101 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE
102 { return WeakComponentImplHelper_getTypes( cd::get() ); }
103 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE
104 { return ImplHelper_getImplementationId( cd::get() ); }
105 };
106
123 template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8, class Ifc9 >
124 class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE WeakAggComponentImplHelper9
125 : public WeakAggComponentImplHelperBase
126 , public css::lang::XTypeProvider
127 , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9
128 {
129 struct cd : public rtl::StaticAggregate< class_data, ImplClassData9< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, WeakAggComponentImplHelper9<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9> > > {};
130 public:
131 WeakAggComponentImplHelper9( ::osl::Mutex & rMutex ) SAL_NOEXCEPT
132 : WeakAggComponentImplHelperBase( rMutex )
133 {}
134 virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) SAL_OVERRIDE
135 { return WeakAggComponentImplHelperBase::queryInterface( rType ); }
136 virtual css::uno::Any SAL_CALL queryAggregation( css::uno::Type const & rType ) SAL_OVERRIDE
137 { return WeakAggComponentImplHelper_queryAgg( rType, cd::get(), this, static_cast<WeakAggComponentImplHelperBase *>(this) ); }
138 virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE
139 { WeakAggComponentImplHelperBase::acquire(); }
140 virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE
141 { WeakAggComponentImplHelperBase::release(); }
142 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE
143 { return WeakAggComponentImplHelper_getTypes( cd::get() ); }
144 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE
145 { return ImplHelper_getImplementationId( cd::get() ); }
146 };
147}
148
149#endif
150
151/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SAL_NOEXCEPT
#define SAL_NOEXCEPT
Macro for C++11 "noexcept" vs.
Definition types.h:434
SAL_NO_VTABLE
#define SAL_NO_VTABLE
Use this for pure virtual classes, e.g.
Definition types.h:312
SAL_OVERRIDE
#define SAL_OVERRIDE
C++11 "override" feature.
Definition types.h:409
implbase9.hxx
compbase_ex.hxx
cppu
Definition Enterable.hxx:31
rtl::StaticAggregate
Helper class for a late-initialized static aggregate, e.g.
Definition instance.hxx:548
rtl::StaticAggregate< class_data, ImplClassData9< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, WeakComponentImplHelper9< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9 > > >::get
static class_data * get()
Definition instance.hxx:556
osl::Mutex
A mutual exclusion synchronization object.
Definition mutex.hxx:35
com::sun::star::uno::Reference
Template reference class for interface type derived from BaseReference.
Definition Reference.h:184
com::sun::star::uno::Sequence
Template C++ class representing an IDL sequence.
Definition Sequence.h:61
cppu::WeakComponentImplHelper9::release
virtual void release() SAL_NOEXCEPT SAL_OVERRIDE
Definition compbase9.hxx:61
cppu::WeakComponentImplHelper9::acquire
virtual void acquire() SAL_NOEXCEPT SAL_OVERRIDE
Definition compbase9.hxx:59
cppu::WeakComponentImplHelper9::addEventListener
virtual void addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) SAL_OVERRIDE
Definition compbase9.hxx:65
cppu::WeakComponentImplHelper9::queryInterface
virtual css::uno::Any queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
Definition compbase9.hxx:57
cppu::WeakComponentImplHelper9::getTypes
virtual css::uno::Sequence< css::uno::Type > getTypes() SAL_OVERRIDE
Definition compbase9.hxx:69
cppu::WeakComponentImplHelper9::WeakComponentImplHelper9
WeakComponentImplHelper9(::osl::Mutex &rMutex) SAL_NOEXCEPT
Definition compbase9.hxx:54
cppu::WeakComponentImplHelper9::removeEventListener
virtual void removeEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) SAL_OVERRIDE
Definition compbase9.hxx:67
cppu::WeakComponentImplHelper9::getImplementationId
virtual css::uno::Sequence< sal_Int8 > getImplementationId() SAL_OVERRIDE
Definition compbase9.hxx:71
cppu::WeakComponentImplHelper9::dispose
virtual void dispose() SAL_OVERRIDE
Definition compbase9.hxx:63
cppu::PartialWeakComponentImplHelper9::getTypes
virtual css::uno::Sequence< css::uno::Type > getTypes() SAL_OVERRIDE
Definition compbase9.hxx:101
cppu::PartialWeakComponentImplHelper9::release
virtual void release() SAL_NOEXCEPT SAL_OVERRIDE
Definition compbase9.hxx:99
cppu::PartialWeakComponentImplHelper9::queryInterface
virtual css::uno::Any queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
Definition compbase9.hxx:95
cppu::PartialWeakComponentImplHelper9::acquire
virtual void acquire() SAL_NOEXCEPT SAL_OVERRIDE
Definition compbase9.hxx:97
cppu::PartialWeakComponentImplHelper9::getImplementationId
virtual css::uno::Sequence< sal_Int8 > getImplementationId() SAL_OVERRIDE
Definition compbase9.hxx:103
cppu::PartialWeakComponentImplHelper9::PartialWeakComponentImplHelper9
PartialWeakComponentImplHelper9(::osl::Mutex &rMutex) SAL_NOEXCEPT
Definition compbase9.hxx:92
cppu::WeakAggComponentImplHelper9::getTypes
virtual css::uno::Sequence< css::uno::Type > getTypes() SAL_OVERRIDE
Definition compbase9.hxx:142
cppu::WeakAggComponentImplHelper9::getImplementationId
virtual css::uno::Sequence< sal_Int8 > getImplementationId() SAL_OVERRIDE
Definition compbase9.hxx:144
cppu::WeakAggComponentImplHelper9::queryAggregation
virtual css::uno::Any queryAggregation(css::uno::Type const &rType) SAL_OVERRIDE
Definition compbase9.hxx:136
cppu::WeakAggComponentImplHelper9::queryInterface
virtual css::uno::Any queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
Definition compbase9.hxx:134
cppu::WeakAggComponentImplHelper9::release
virtual void release() SAL_NOEXCEPT SAL_OVERRIDE
Definition compbase9.hxx:140
cppu::WeakAggComponentImplHelper9::WeakAggComponentImplHelper9
WeakAggComponentImplHelper9(::osl::Mutex &rMutex) SAL_NOEXCEPT
Definition compbase9.hxx:131
cppu::WeakAggComponentImplHelper9::acquire
virtual void acquire() SAL_NOEXCEPT SAL_OVERRIDE
Definition compbase9.hxx:138
com::sun::star::uno::Any
C++ class representing an IDL any.
Definition Any.h:58
com::sun::star::uno::Type
C++ class representing an IDL meta type.
Definition Type.h:59