LibreOffice Module svx (master)  1
unopool.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 #ifndef INCLUDED_SVX_UNOPOOL_HXX
21 #define INCLUDED_SVX_UNOPOOL_HXX
22 
23 #include <com/sun/star/lang/XServiceInfo.hpp>
24 #include <com/sun/star/lang/XTypeProvider.hpp>
26 #include <cppuhelper/weakagg.hxx>
27 #include <svx/svxdllapi.h>
28 
29 class SdrModel;
30 class SfxItemPool;
31 
39  public css::lang::XServiceInfo,
40  public css::lang::XTypeProvider,
42 {
43 public:
44  SvxUnoDrawPool(SdrModel* pModel, sal_Int32 nServiceId);
45 
47  SvxUnoDrawPool(SdrModel* pModel);
48  virtual ~SvxUnoDrawPool() throw() override;
49 
53  virtual SfxItemPool* getModelPool( bool bReadOnly ) throw();
54 
55  // overridden helpers from comphelper::PropertySetHelper
56  virtual void _setPropertyValues( const comphelper::PropertyMapEntry** ppEntries, const css::uno::Any* pValues ) override;
57  virtual void _getPropertyValues( const comphelper::PropertyMapEntry** ppEntries, css::uno::Any* pValue ) override;
58 
59  virtual void _getPropertyStates( const comphelper::PropertyMapEntry** ppEntries, css::beans::PropertyState* pStates ) override;
60  virtual void _setPropertyToDefault( const comphelper::PropertyMapEntry* pEntry ) override;
61  virtual css::uno::Any _getPropertyDefault( const comphelper::PropertyMapEntry* pEntry ) override;
62 
63  // XInterface
64  virtual css::uno::Any SAL_CALL queryAggregation( const css::uno::Type & rType ) override;
65  virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override;
66  virtual void SAL_CALL acquire() throw() override
68  virtual void SAL_CALL release() throw() override
70 
71  // XTypeProvider
72  virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes( ) override;
73  virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) override;
74 
75  // XServiceInfo
76  virtual OUString SAL_CALL getImplementationName() override;
77  virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
78  virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
79 
80 protected:
81  void init();
82 
84  static void getAny( SfxItemPool const * pPool, const comphelper::PropertyMapEntry* pEntry, css::uno::Any& rValue );
88  virtual void putAny( SfxItemPool* pPool, const comphelper::PropertyMapEntry* pEntry, const css::uno::Any& rValue );
89 
90 protected:
93 };
94 
95 #endif
96 
97 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SdrModel * mpModel
Definition: unopool.hxx:91
virtual void SAL_CALL acquire() override
Definition: unopool.hxx:66
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) SAL_OVERRIDE
OUString getImplementationName()
bool bReadOnly
#define SVX_DLLPUBLIC
Definition: svxdllapi.h:28
virtual void SAL_CALL release() SAL_OVERRIDE
SfxItemPool * mpDefaultsPool
Definition: unopool.hxx:92
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
virtual void _setPropertyValues(const comphelper::PropertyMapEntry **ppEntries, const css::uno::Any *pValues)=0
virtual void _getPropertyStates(const comphelper::PropertyMapEntry **ppEntries, css::beans::PropertyState *pStates)
This class implements the service com.sun.star.drawing.Defaults.
Definition: unopool.hxx:38
css::uno::Sequence< OUString > getSupportedServiceNames()
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) SAL_OVERRIDE
unsigned char sal_Bool
virtual void SAL_CALL release() override
Definition: unopool.hxx:68
const PropertyValue * pValues
virtual void _getPropertyValues(const comphelper::PropertyMapEntry **ppEntries, css::uno::Any *pValue)=0
virtual void SAL_CALL acquire() SAL_OVERRIDE
virtual void _setPropertyToDefault(const comphelper::PropertyMapEntry *pEntry)
FILE * init(int, char **)
virtual css::uno::Any _getPropertyDefault(const comphelper::PropertyMapEntry *pEntry)