Merge "Clean up the code to build successfully on macOS" into devel/master
[platform/core/uifw/dali-core.git] / dali / public-api / events / key-event.cpp
index f88946e..fe6bfcf 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 // CLASS HEADER
 #include <dali/public-api/events/key-event.h>
 
+// INTERNAL INCLUDES
+#include <dali/internal/event/events/key-event-impl.h>
+
 namespace Dali
 {
+KeyEvent::KeyEvent()
+: BaseHandle()
+{
+}
+
+KeyEvent::KeyEvent(const KeyEvent& rhs) = default;
+
+KeyEvent::KeyEvent(KeyEvent&& rhs) = default;
+
+KeyEvent::~KeyEvent() = default;
+
+KeyEvent& KeyEvent::operator=(const KeyEvent& rhs) = default;
+
+KeyEvent& KeyEvent::operator=(KeyEvent&& rhs) = default;
 
-namespace
+bool KeyEvent::IsShiftModifier() const
 {
-const unsigned int MODIFIER_SHIFT = 0x1;
-const unsigned int MODIFIER_CTRL  = 0x2;
-const unsigned int MODIFIER_ALT   = 0x4;
-const int KEY_INVALID_CODE = -1;
+  return GetImplementation(*this).IsShiftModifier();
+}
 
+bool KeyEvent::IsCtrlModifier() const
+{
+  return GetImplementation(*this).IsCtrlModifier();
 }
 
-KeyEvent::KeyEvent()
-: keyPressedName(""),
-  keyPressed(""),
-  keyCode(KEY_INVALID_CODE),
-  keyModifier(0),
-  state(KeyEvent::Down)
+bool KeyEvent::IsAltModifier() const
 {
+  return GetImplementation(*this).IsAltModifier();
 }
 
-KeyEvent::KeyEvent(const std::string& keyName, const std::string& keyString, int keyCode, int keyModifier,unsigned long timeStamp, const State& keyState)
-: keyPressedName(keyName),
-  keyPressed(keyString),
-  keyCode(keyCode),
-  keyModifier(keyModifier),
-  time(timeStamp),
-  state(keyState)
+const std::string& KeyEvent::GetCompose() const
 {
+  return GetImplementation(*this).GetCompose();
 }
 
-KeyEvent::~KeyEvent()
+const std::string& KeyEvent::GetDeviceName() const
 {
+  return GetImplementation(*this).GetDeviceName();
 }
 
-bool KeyEvent::IsShiftModifier() const
+Device::Class::Type KeyEvent::GetDeviceClass() const
+{
+  return GetImplementation(*this).GetDeviceClass();
+}
+
+Device::Subclass::Type KeyEvent::GetDeviceSubclass() const
 {
-  if ((MODIFIER_SHIFT & keyModifier) == MODIFIER_SHIFT)
-  {
-    return true;
-  }
+  return GetImplementation(*this).GetDeviceSubclass();
+}
 
-  return false;
+const std::string& KeyEvent::GetKeyName() const
+{
+  return GetImplementation(*this).GetKeyName();
 }
 
-bool KeyEvent::IsCtrlModifier() const
+const std::string& KeyEvent::GetKeyString() const
 {
-  if ((MODIFIER_CTRL & keyModifier) == MODIFIER_CTRL)
-  {
-    return true;
-  }
+  return GetImplementation(*this).GetKeyString();
+}
 
-  return false;
+const std::string& KeyEvent::GetLogicalKey() const
+{
+  return GetImplementation(*this).GetLogicalKey();
 }
 
-bool KeyEvent::IsAltModifier() const
+int32_t KeyEvent::GetKeyCode() const
+{
+  return GetImplementation(*this).GetKeyCode();
+}
+
+int32_t KeyEvent::GetKeyModifier() const
 {
-  if ((MODIFIER_ALT & keyModifier) == MODIFIER_ALT)
-  {
-    return true;
-  }
+  return GetImplementation(*this).GetKeyModifier();
+}
+
+unsigned long KeyEvent::GetTime() const
+{
+  return GetImplementation(*this).GetTime();
+}
 
-  return false;
+KeyEvent::State KeyEvent::GetState() const
+{
+  return GetImplementation(*this).GetState();
+}
+
+KeyEvent::KeyEvent(Internal::KeyEvent* internal)
+: BaseHandle(internal)
+{
 }
 
 } // namespace Dali