LibreOffice Module sd (master) 1
Listener.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#pragma once
10
11#include <sal/config.h>
12#include <com/sun/star/presentation/XSlideShowListener.hpp>
13
14#include <rtl/ref.hxx>
16#include <com/sun/star/uno/Reference.hxx>
17
18namespace com::sun::star::presentation { class XSlideShowController; }
19namespace sd { class Communicator; }
20namespace sd { class Transmitter; }
21
22namespace sd {
28 : public comphelper::WeakComponentImplHelper< css::presentation::XSlideShowListener >
29{
30public:
32 virtual ~Listener() override;
33 void init( const css::uno::Reference< css::presentation::XSlideShowController >& aController );
34
35 // XAnimationListener
36 virtual void SAL_CALL beginEvent(const css::uno::Reference<
37 css::animations::XAnimationNode >& rNode ) override;
38 virtual void SAL_CALL endEvent( const css::uno::Reference<
39 css::animations::XAnimationNode >& rNode ) override;
40 virtual void SAL_CALL repeat( const css::uno::Reference<
41 css::animations::XAnimationNode >& rNode, ::sal_Int32 Repeat ) override;
42
43 // XSlideShowListener
44 virtual void SAL_CALL paused( ) override;
45 virtual void SAL_CALL resumed( ) override;
46 virtual void SAL_CALL slideTransitionStarted( ) override;
47 virtual void SAL_CALL slideTransitionEnded( ) override;
48 virtual void SAL_CALL slideAnimationsEnded( ) override;
49 virtual void SAL_CALL slideEnded(sal_Bool bReverse) override;
50 virtual void SAL_CALL hyperLinkClicked( const OUString& hyperLink ) override;
51
52 // XEventListener
53 virtual void disposing(std::unique_lock<std::mutex>&) override;
54 virtual void SAL_CALL disposing (const css::lang::EventObject& rEvent) override;
55
56private:
59 css::uno::Reference< css::presentation::XSlideShowController > mController;
60};
61}
62/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Slide show listener.
Definition: Listener.hxx:29
virtual void SAL_CALL hyperLinkClicked(const OUString &hyperLink) override
Definition: Listener.cxx:91
virtual void SAL_CALL slideTransitionEnded() override
Definition: Listener.cxx:110
virtual void SAL_CALL resumed() override
Definition: Listener.cxx:83
virtual void disposing(std::unique_lock< std::mutex > &) override
Definition: Listener.cxx:118
virtual void SAL_CALL slideAnimationsEnded() override
Definition: Listener.cxx:114
Listener(::rtl::Reference< Communicator > xServer, sd::Transmitter *aTransmitter)
Definition: Listener.cxx:24
virtual void SAL_CALL paused() override
Definition: Listener.cxx:79
virtual void SAL_CALL slideEnded(sal_Bool bReverse) override
Definition: Listener.cxx:87
css::uno::Reference< css::presentation::XSlideShowController > mController
Definition: Listener.hxx:59
virtual void SAL_CALL repeat(const css::uno::Reference< css::animations::XAnimationNode > &rNode, ::sal_Int32 Repeat) override
Definition: Listener.cxx:73
virtual void SAL_CALL endEvent(const css::uno::Reference< css::animations::XAnimationNode > &rNode) override
Definition: Listener.cxx:69
sd::Transmitter * pTransmitter
Definition: Listener.hxx:58
virtual void SAL_CALL beginEvent(const css::uno::Reference< css::animations::XAnimationNode > &rNode) override
Definition: Listener.cxx:65
virtual ~Listener() override
Definition: Listener.cxx:32
virtual void SAL_CALL slideTransitionStarted() override
Definition: Listener.cxx:95
void init(const css::uno::Reference< css::presentation::XSlideShowController > &aController)
Definition: Listener.cxx:36
rtl::Reference< Communicator > mCommunicator
Definition: Listener.hxx:57
unsigned char sal_Bool