LibreOffice LibreOffice 5.3 SDK C/C++ API Reference

compbase8.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 #ifndef INCLUDED_CPPUHELPER_COMPBASE8_HXX
20 #define INCLUDED_CPPUHELPER_COMPBASE8_HXX
21
22 #include <cppuhelper/implbase8.hxx>
23 #include <cppuhelper/compbase_ex.hxx>
24
25 namespace cppu
26 {
27
42 template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8 >
43 class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE WeakComponentImplHelper8
44 : public WeakComponentImplHelperBase
45 , public css::lang::XTypeProvider
46 , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8
47 {
48 struct cd : public rtl::StaticAggregate< class_data, ImplClassData8< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, WeakComponentImplHelper8<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8> > > {};
49 public:
50 inline WeakComponentImplHelper8( ::osl::Mutex & rMutex ) throw ()
51 : WeakComponentImplHelperBase( rMutex )
52 {}
53 virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
54 { return WeakComponentImplHelper_query( rType, cd::get(), this, static_cast<WeakComponentImplHelperBase *>(this) ); }
55 virtual void SAL_CALL acquire() throw () SAL_OVERRIDE
56 { WeakComponentImplHelperBase::acquire(); }
57 virtual void SAL_CALL release() throw () SAL_OVERRIDE
58 { WeakComponentImplHelperBase::release(); }
59 virtual void SAL_CALL dispose()throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
60 { WeakComponentImplHelperBase::dispose(); }
61 virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > & xListener)throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
62 { WeakComponentImplHelperBase::addEventListener(xListener); }
63 virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > & xListener)throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
64 { WeakComponentImplHelperBase::removeEventListener(xListener); }
65 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
66 { return WeakComponentImplHelper_getTypes( cd::get() ); }
67 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
68 { return ImplHelper_getImplementationId( cd::get() ); }
69 };
70
80 template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8 >
81 class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE PartialWeakComponentImplHelper8
82 : public WeakComponentImplHelperBase
83 , public css::lang::XTypeProvider
84 , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8
85 {
86 struct cd : public rtl::StaticAggregate< class_data, ImplClassData8< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, PartialWeakComponentImplHelper8<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8> > > {};
87 public:
88 inline PartialWeakComponentImplHelper8( ::osl::Mutex & rMutex ) throw ()
89 : WeakComponentImplHelperBase( rMutex )
90 {}
91 virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
92 { return WeakComponentImplHelper_query( rType, cd::get(), this, static_cast<WeakComponentImplHelperBase *>(this) ); }
93 virtual void SAL_CALL acquire() throw () SAL_OVERRIDE
94 { WeakComponentImplHelperBase::acquire(); }
95 virtual void SAL_CALL release() throw () SAL_OVERRIDE
96 { WeakComponentImplHelperBase::release(); }
97 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
98 { return WeakComponentImplHelper_getTypes( cd::get() ); }
99 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
100 { return ImplHelper_getImplementationId( cd::get() ); }
101 };
102
120 template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8 >
121 class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE WeakAggComponentImplHelper8
122 : public WeakAggComponentImplHelperBase
123 , public css::lang::XTypeProvider
124 , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8
125 {
126 struct cd : public rtl::StaticAggregate< class_data, ImplClassData8< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, WeakAggComponentImplHelper8<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8> > > {};
127 public:
128 inline WeakAggComponentImplHelper8( ::osl::Mutex & rMutex ) throw ()
129 : WeakAggComponentImplHelperBase( rMutex )
130 {}
131 virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
132 { return WeakAggComponentImplHelperBase::queryInterface( rType ); }
133 virtual css::uno::Any SAL_CALL queryAggregation( css::uno::Type const & rType ) throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
134 { return WeakAggComponentImplHelper_queryAgg( rType, cd::get(), this, static_cast<WeakAggComponentImplHelperBase *>(this) ); }
135 virtual void SAL_CALL acquire() throw () SAL_OVERRIDE
136 { WeakAggComponentImplHelperBase::acquire(); }
137 virtual void SAL_CALL release() throw () SAL_OVERRIDE
138 { WeakAggComponentImplHelperBase::release(); }
139 virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
140 { return WeakAggComponentImplHelper_getTypes( cd::get() ); }
141 virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE
142 { return ImplHelper_getImplementationId( cd::get() ); }
143 };
144 }
145
146 #endif
147
148 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
cppu::queryInterface
css::uno::Any queryInterface(const css::uno::Type &rType, Interface1 *p1)
Compares demanded type to given template argument types.
Definition: queryinterface.hxx:39
SAL_OVERRIDE
#define SAL_OVERRIDE
C++11 "override" feature.
Definition: types.h:423
SAL_NO_VTABLE
#define SAL_NO_VTABLE
Use this for pure virtual classes, e.g.
Definition: types.h:335
cppu::PartialWeakComponentImplHelper8
Same as WeakComponentImplHelper8, except doesn&#39;t implement addEventListener, removeEventListener and ...
Definition: compbase8.hxx:81
cppu::WeakComponentImplHelper8::removeEventListener
virtual void removeEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) SAL_OVERRIDE
Definition: compbase8.hxx:63
cppu::WeakComponentImplHelper8::getImplementationId
virtual css::uno::Sequence< sal_Int8 > getImplementationId() SAL_OVERRIDE
Definition: compbase8.hxx:67
cppu::WeakAggComponentImplHelper8::queryInterface
virtual css::uno::Any queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
Definition: compbase8.hxx:131
cppu::WeakAggComponentImplHelper8::WeakAggComponentImplHelper8
WeakAggComponentImplHelper8(::osl::Mutex &rMutex)
Definition: compbase8.hxx:128
cppu::WeakComponentImplHelper8::addEventListener
virtual void addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) SAL_OVERRIDE
Definition: compbase8.hxx:61
cppu::WeakAggComponentImplHelper8::acquire
virtual void acquire() SAL_OVERRIDE
Definition: compbase8.hxx:135
cppu::WeakComponentImplHelper8::release
virtual void release() SAL_OVERRIDE
Definition: compbase8.hxx:57
cppu::PartialWeakComponentImplHelper8::acquire
virtual void acquire() SAL_OVERRIDE
Definition: compbase8.hxx:93
cppu::PartialWeakComponentImplHelper8::getImplementationId
virtual css::uno::Sequence< sal_Int8 > getImplementationId() SAL_OVERRIDE
Definition: compbase8.hxx:99
osl::Mutex
A mutual exclusion synchronization object.
Definition: mutex.hxx:30
cppu::WeakAggComponentImplHelper8::queryAggregation
virtual css::uno::Any queryAggregation(css::uno::Type const &rType) SAL_OVERRIDE
Definition: compbase8.hxx:133
cppu
Definition: Enterable.hxx:26
cppu::PartialWeakComponentImplHelper8::getTypes
virtual css::uno::Sequence< css::uno::Type > getTypes() SAL_OVERRIDE
Definition: compbase8.hxx:97
com::sun::star
Definition: types.h:391
cppu::WeakAggComponentImplHelper8
Implementation helper supporting css::lang::XTypeProvider and css::lang::XComponent.
Definition: compbase8.hxx:121
cppu::PartialWeakComponentImplHelper8::release
virtual void release() SAL_OVERRIDE
Definition: compbase8.hxx:95
cppu::WeakAggComponentImplHelper8::getImplementationId
virtual css::uno::Sequence< sal_Int8 > getImplementationId() SAL_OVERRIDE
Definition: compbase8.hxx:141
cppu::WeakComponentImplHelper8::WeakComponentImplHelper8
WeakComponentImplHelper8(::osl::Mutex &rMutex)
Definition: compbase8.hxx:50
cppu::PartialWeakComponentImplHelper8::PartialWeakComponentImplHelper8
PartialWeakComponentImplHelper8(::osl::Mutex &rMutex)
Definition: compbase8.hxx:88
cppu::WeakAggComponentImplHelper8::release
virtual void release() SAL_OVERRIDE
Definition: compbase8.hxx:137
rtl::StaticAggregate
Helper class for a late-initialized static aggregate, e.g.
Definition: instance.hxx:546
implbase8.hxx
cppu::WeakComponentImplHelper8::queryInterface
virtual css::uno::Any queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
Definition: compbase8.hxx:53
compbase_ex.hxx
cppu::WeakComponentImplHelper8::acquire
virtual void acquire() SAL_OVERRIDE
Definition: compbase8.hxx:55
cppu::PartialWeakComponentImplHelper8::queryInterface
virtual css::uno::Any queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
Definition: compbase8.hxx:91
cppu::WeakComponentImplHelper8::dispose
virtual void dispose() SAL_OVERRIDE
Definition: compbase8.hxx:59
cppu::WeakAggComponentImplHelper8::getTypes
virtual css::uno::Sequence< css::uno::Type > getTypes() SAL_OVERRIDE
Definition: compbase8.hxx:139
cppu::WeakComponentImplHelper8
Implementation helper supporting css::lang::XTypeProvider and css::lang::XComponent.
Definition: compbase8.hxx:43
cppu::WeakComponentImplHelper8::getTypes
virtual css::uno::Sequence< css::uno::Type > getTypes() SAL_OVERRIDE
Definition: compbase8.hxx:65