diff options
Diffstat (limited to 'chart2/source/tools/ModifyListenerCallBack.cxx')
-rw-r--r-- | chart2/source/tools/ModifyListenerCallBack.cxx | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/chart2/source/tools/ModifyListenerCallBack.cxx b/chart2/source/tools/ModifyListenerCallBack.cxx deleted file mode 100644 index 0ac16b840aca..000000000000 --- a/chart2/source/tools/ModifyListenerCallBack.cxx +++ /dev/null @@ -1,105 +0,0 @@ -/* -*- 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 . - */ - -#include "ModifyListenerCallBack.hxx" -#include "MutexContainer.hxx" -#include <cppuhelper/compbase.hxx> - -using namespace ::com::sun::star; -using ::com::sun::star::uno::Reference; - -namespace chart { - -typedef ::cppu::WeakComponentImplHelper< css::util::XModifyListener > - ModifyListenerCallBack_Base; - -class ModifyListenerCallBack_impl - : public ::chart::MutexContainer - , public ModifyListenerCallBack_Base -{ -public: - explicit ModifyListenerCallBack_impl( const Link<void*,void>& rCallBack ); - virtual ~ModifyListenerCallBack_impl(); - - void stopListening(); - - //XModifyListener - virtual void SAL_CALL modified( const lang::EventObject& aEvent ) throw (uno::RuntimeException, std::exception) override; - - //XEventListener - virtual void SAL_CALL disposing( const lang::EventObject& Source ) throw (uno::RuntimeException, std::exception) override; - - using ::cppu::WeakComponentImplHelperBase::disposing; - -private: - Link<void*,void> m_aLink;//will be called on modify - Reference< util::XModifyBroadcaster > m_xBroadcaster;//broadcaster to listen at -}; - -ModifyListenerCallBack_impl::ModifyListenerCallBack_impl( const Link<void*,void>& rCallBack ) - : ModifyListenerCallBack_Base( m_aMutex ) - , m_aLink( rCallBack ) - , m_xBroadcaster(nullptr) -{ -} - -ModifyListenerCallBack_impl::~ModifyListenerCallBack_impl() -{ -} - -//XModifyListener -void SAL_CALL ModifyListenerCallBack_impl::modified( const lang::EventObject& /*aEvent*/ ) throw (uno::RuntimeException, std::exception) -{ - m_aLink.Call(nullptr); -} - -//XEventListener -void SAL_CALL ModifyListenerCallBack_impl::disposing( const lang::EventObject& /*Source*/ ) throw (uno::RuntimeException, std::exception) -{ - m_xBroadcaster.clear(); -} - -void ModifyListenerCallBack_impl::stopListening() -{ - if( m_xBroadcaster.is() ) - { - m_xBroadcaster->removeModifyListener( this ); - m_xBroadcaster.clear(); - } -} - -ModifyListenerCallBack::ModifyListenerCallBack( const Link<void*,void>& rCallBack ) - : pModifyListener_impl( new ModifyListenerCallBack_impl(rCallBack) ) - , m_xModifyListener( pModifyListener_impl ) -{ -} - -ModifyListenerCallBack::~ModifyListenerCallBack() -{ - stopListening(); -} - -void ModifyListenerCallBack::stopListening() -{ - pModifyListener_impl->stopListening(); -} - -} // namespace chart - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |