summaryrefslogtreecommitdiff
path: root/chart2/source/tools/ModifyListenerCallBack.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'chart2/source/tools/ModifyListenerCallBack.cxx')
-rw-r--r--chart2/source/tools/ModifyListenerCallBack.cxx105
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: */