Berserk
EventDropInput.hpp
Go to the documentation of this file.
1 /**********************************************************************************/
2 /* This file is part of Berserk Engine project */
3 /* https://github.com/EgorOrachyov/Berserk */
4 /**********************************************************************************/
5 /* MIT License */
6 /* */
7 /* Copyright (c) 2018 - 2021 Egor Orachyov */
8 /* */
9 /* Permission is hereby granted, free of charge, to any person obtaining a copy */
10 /* of this software and associated documentation files (the "Software"), to deal */
11 /* in the Software without restriction, including without limitation the rights */
12 /* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell */
13 /* copies of the Software, and to permit persons to whom the Software is */
14 /* furnished to do so, subject to the following conditions: */
15 /* */
16 /* The above copyright notice and this permission notice shall be included in all */
17 /* copies or substantial portions of the Software. */
18 /* */
19 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR */
20 /* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, */
21 /* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE */
22 /* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER */
23 /* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, */
24 /* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE */
25 /* SOFTWARE. */
26 /**********************************************************************************/
27 
28 #ifndef BERSERK_EVENTDROPINPUT_HPP
29 #define BERSERK_EVENTDROPINPUT_HPP
30 
31 #include <core/Config.hpp>
32 #include <core/Typedefs.hpp>
33 #include <core/event/Event.hpp>
34 
35 #include <vector>
36 
38 
48 class EventDropInput final : public Event {
49 public:
50  BRK_API EventDropInput() = default;
51  BRK_API ~EventDropInput() override = default;
52 
54  BRK_API const EventType &GetEventType() const override;
56  BRK_API static const EventType &GetEventTypeStatic();
57 
58  void SetPaths(std::vector<String> paths);
59  const std::vector<String> &GetPaths() const;
60 
61 private:
62  std::vector<String> mPaths;
63 };
64 
70 
71 #endif//BERSERK_EVENTDROPINPUT_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
Drop input event.
Definition: EventDropInput.hpp:48
const std::vector< String > & GetPaths() const
Definition: EventDropInput.cpp:45
void SetPaths(std::vector< String > paths)
Definition: EventDropInput.cpp:41
BRK_API const EventType & GetEventType() const override
Definition: EventDropInput.cpp:32
static BRK_API const EventType & GetEventTypeStatic()
Definition: EventDropInput.cpp:36
BRK_API EventDropInput()=default
BRK_API ~EventDropInput() override=default
StringName based event type.
Base class for any engine event.
Definition: Event.hpp:56
Definition: GLDevice.cpp:46