+TouchEvent::TouchEvent() = default;
+
+TouchEvent::TouchEvent(const TouchEvent& other) = default;
+
+TouchEvent::TouchEvent(TouchEvent&& other) noexcept = default;
+
+TouchEvent::~TouchEvent() = default;
+
+TouchEvent& TouchEvent::operator=(const TouchEvent& other) = default;
+
+TouchEvent& TouchEvent::operator=(TouchEvent&& other) noexcept = default;
+
+unsigned long TouchEvent::GetTime() const
+{
+ return GetImplementation(*this).GetTime();
+}
+
+std::size_t TouchEvent::GetPointCount() const
+{
+ return GetImplementation(*this).GetPointCount();
+}
+
+int32_t TouchEvent::GetDeviceId(std::size_t point) const
+{
+ return GetImplementation(*this).GetDeviceId(point);
+}
+
+PointState::Type TouchEvent::GetState(std::size_t point) const
+{
+ return GetImplementation(*this).GetState(point);
+}
+
+Actor TouchEvent::GetHitActor(std::size_t point) const
+{
+ return GetImplementation(*this).GetHitActor(point);
+}
+
+const Vector2& TouchEvent::GetLocalPosition(std::size_t point) const
+{
+ return GetImplementation(*this).GetLocalPosition(point);
+}
+
+const Vector2& TouchEvent::GetScreenPosition(std::size_t point) const
+{
+ return GetImplementation(*this).GetScreenPosition(point);
+}
+
+float TouchEvent::GetRadius(std::size_t point) const
+{
+ return GetImplementation(*this).GetRadius(point);
+}
+
+const Vector2& TouchEvent::GetEllipseRadius(std::size_t point) const
+{
+ return GetImplementation(*this).GetEllipseRadius(point);
+}
+
+float TouchEvent::GetPressure(std::size_t point) const
+{
+ return GetImplementation(*this).GetPressure(point);
+}