Bump version to 6.0-36
[LibreOffice.git] / slideshow / source / inc / eventhandler.hxx
blob3efc5f0b40594df15a26e1597716d582e8dfd744
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
20 #ifndef INCLUDED_SLIDESHOW_SOURCE_INC_EVENTHANDLER_HXX
21 #define INCLUDED_SLIDESHOW_SOURCE_INC_EVENTHANDLER_HXX
23 #include <memory>
26 /* Definition of EventHandler interface */
28 namespace slideshow
30 namespace internal
33 /** Interface for event handling objects.
35 Classes implementing this interface can be added to an
36 EventMultiplexer object, and are called from there to
37 handle events.
39 class EventHandler
41 public:
42 virtual ~EventHandler() {}
44 /** Handle the event.
46 @return true, if this handler has successfully
47 processed the event. When this method returns false,
48 possibly other, less prioritized handlers are called,
49 too.
51 virtual bool handleEvent() = 0;
54 typedef ::std::shared_ptr< EventHandler > EventHandlerSharedPtr;
59 #endif // INCLUDED_SLIDESHOW_SOURCE_INC_EVENTHANDLER_HXX
61 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */