Merge "Clean up the code to build successfully on macOS" into devel/master
[platform/core/uifw/dali-core.git] / dali / integration-api / events / key-event-integ.cpp
1 /*
2  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/integration-api/events/key-event-integ.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/internal/event/events/key-event-impl.h>
23
24 namespace Dali
25 {
26 namespace Integration
27 {
28 KeyEvent::KeyEvent()
29 : Event(Key),
30   keyName(),
31   logicalKey(),
32   keyString(),
33   keyCode(-1),
34   keyModifier(0),
35   time(0),
36   state(KeyEvent::DOWN),
37   compose(""),
38   deviceName(""),
39   deviceClass(Device::Class::NONE),
40   deviceSubclass(Device::Subclass::NONE)
41 {
42 }
43
44 KeyEvent::KeyEvent(const std::string&           keyName,
45                    const std::string&           logicalKey,
46                    const std::string&           keyString,
47                    int                          keyCode,
48                    int                          keyModifier,
49                    unsigned long                timeStamp,
50                    const State&                 keyState,
51                    const std::string&           compose,
52                    const std::string&           deviceName,
53                    const Device::Class::Type    deviceClass,
54                    const Device::Subclass::Type deviceSubclass)
55 : Event(Key),
56   keyName(keyName),
57   logicalKey(logicalKey),
58   keyString(keyString),
59   keyCode(keyCode),
60   keyModifier(keyModifier),
61   time(timeStamp),
62   state(keyState),
63   compose(compose),
64   deviceName(deviceName),
65   deviceClass(deviceClass),
66   deviceSubclass(deviceSubclass)
67 {
68 }
69
70 KeyEvent::~KeyEvent() = default;
71
72 } // namespace Integration
73
74 } // namespace Dali