// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: sns_touchslider.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_sns_5ftouchslider_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_sns_5ftouchslider_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
#include "nanopb.pb.h"
#include "sns_std_sensor.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_sns_5ftouchslider_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_sns_5ftouchslider_2eproto {
  static const uint32_t offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_sns_5ftouchslider_2eproto;
class sns_touchslider_event;
struct sns_touchslider_eventDefaultTypeInternal;
extern sns_touchslider_eventDefaultTypeInternal _sns_touchslider_event_default_instance_;
class sns_touchslider_sensor_event;
struct sns_touchslider_sensor_eventDefaultTypeInternal;
extern sns_touchslider_sensor_eventDefaultTypeInternal _sns_touchslider_sensor_event_default_instance_;
class sns_touchslider_sensor_event_recurrent;
struct sns_touchslider_sensor_event_recurrentDefaultTypeInternal;
extern sns_touchslider_sensor_event_recurrentDefaultTypeInternal _sns_touchslider_sensor_event_recurrent_default_instance_;
class sns_touchslider_slider_event;
struct sns_touchslider_slider_eventDefaultTypeInternal;
extern sns_touchslider_slider_eventDefaultTypeInternal _sns_touchslider_slider_event_default_instance_;
class sns_touchslider_slider_event_sns_slider_event;
struct sns_touchslider_slider_event_sns_slider_eventDefaultTypeInternal;
extern sns_touchslider_slider_event_sns_slider_eventDefaultTypeInternal _sns_touchslider_slider_event_sns_slider_event_default_instance_;
class sns_touchslider_touch_event;
struct sns_touchslider_touch_eventDefaultTypeInternal;
extern sns_touchslider_touch_eventDefaultTypeInternal _sns_touchslider_touch_event_default_instance_;
class sns_touchslider_touch_event_hold;
struct sns_touchslider_touch_event_holdDefaultTypeInternal;
extern sns_touchslider_touch_event_holdDefaultTypeInternal _sns_touchslider_touch_event_hold_default_instance_;
class sns_touchslider_touch_event_sns_touch_event;
struct sns_touchslider_touch_event_sns_touch_eventDefaultTypeInternal;
extern sns_touchslider_touch_event_sns_touch_eventDefaultTypeInternal _sns_touchslider_touch_event_sns_touch_event_default_instance_;
class sns_touchslider_touch_event_tap;
struct sns_touchslider_touch_event_tapDefaultTypeInternal;
extern sns_touchslider_touch_event_tapDefaultTypeInternal _sns_touchslider_touch_event_tap_default_instance_;
PROTOBUF_NAMESPACE_OPEN
template<> ::sns_touchslider_event* Arena::CreateMaybeMessage<::sns_touchslider_event>(Arena*);
template<> ::sns_touchslider_sensor_event* Arena::CreateMaybeMessage<::sns_touchslider_sensor_event>(Arena*);
template<> ::sns_touchslider_sensor_event_recurrent* Arena::CreateMaybeMessage<::sns_touchslider_sensor_event_recurrent>(Arena*);
template<> ::sns_touchslider_slider_event* Arena::CreateMaybeMessage<::sns_touchslider_slider_event>(Arena*);
template<> ::sns_touchslider_slider_event_sns_slider_event* Arena::CreateMaybeMessage<::sns_touchslider_slider_event_sns_slider_event>(Arena*);
template<> ::sns_touchslider_touch_event* Arena::CreateMaybeMessage<::sns_touchslider_touch_event>(Arena*);
template<> ::sns_touchslider_touch_event_hold* Arena::CreateMaybeMessage<::sns_touchslider_touch_event_hold>(Arena*);
template<> ::sns_touchslider_touch_event_sns_touch_event* Arena::CreateMaybeMessage<::sns_touchslider_touch_event_sns_touch_event>(Arena*);
template<> ::sns_touchslider_touch_event_tap* Arena::CreateMaybeMessage<::sns_touchslider_touch_event_tap>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

enum sns_touchslider_msgid : int {
  SNS_TOUCHSLIDER_MSGID_SNS_TOUCHSLIDER_SENSOR_EVENT = 780,
  SNS_TOUCHSLIDER_MSGID_SNS_TOUCHSLIDER_SENSOR_EVENT_RECURRENT = 1031
};
bool sns_touchslider_msgid_IsValid(int value);
constexpr sns_touchslider_msgid sns_touchslider_msgid_MIN = SNS_TOUCHSLIDER_MSGID_SNS_TOUCHSLIDER_SENSOR_EVENT;
constexpr sns_touchslider_msgid sns_touchslider_msgid_MAX = SNS_TOUCHSLIDER_MSGID_SNS_TOUCHSLIDER_SENSOR_EVENT_RECURRENT;
constexpr int sns_touchslider_msgid_ARRAYSIZE = sns_touchslider_msgid_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* sns_touchslider_msgid_descriptor();
template<typename T>
inline const std::string& sns_touchslider_msgid_Name(T enum_t_value) {
  static_assert(::std::is_same<T, sns_touchslider_msgid>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function sns_touchslider_msgid_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    sns_touchslider_msgid_descriptor(), enum_t_value);
}
inline bool sns_touchslider_msgid_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, sns_touchslider_msgid* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<sns_touchslider_msgid>(
    sns_touchslider_msgid_descriptor(), name, value);
}
enum sns_touchslider_slider_direction_type : int {
  SNS_TOUCHSLIDER_SLIDER_DIRECTION_INVALID = 0,
  SNS_TOUCHSLIDER_SLIDER_DIRECTION_FORWARD = 1,
  SNS_TOUCHSLIDER_SLIDER_DIRECTION_BACKWARD = 2
};
bool sns_touchslider_slider_direction_type_IsValid(int value);
constexpr sns_touchslider_slider_direction_type sns_touchslider_slider_direction_type_MIN = SNS_TOUCHSLIDER_SLIDER_DIRECTION_INVALID;
constexpr sns_touchslider_slider_direction_type sns_touchslider_slider_direction_type_MAX = SNS_TOUCHSLIDER_SLIDER_DIRECTION_BACKWARD;
constexpr int sns_touchslider_slider_direction_type_ARRAYSIZE = sns_touchslider_slider_direction_type_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* sns_touchslider_slider_direction_type_descriptor();
template<typename T>
inline const std::string& sns_touchslider_slider_direction_type_Name(T enum_t_value) {
  static_assert(::std::is_same<T, sns_touchslider_slider_direction_type>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function sns_touchslider_slider_direction_type_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    sns_touchslider_slider_direction_type_descriptor(), enum_t_value);
}
inline bool sns_touchslider_slider_direction_type_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, sns_touchslider_slider_direction_type* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<sns_touchslider_slider_direction_type>(
    sns_touchslider_slider_direction_type_descriptor(), name, value);
}
enum sns_touchslider_touch_hold_type : int {
  SNS_TOUCHSLIDER_TOUCH_HOLD_INVALID = 0,
  SNS_TOUCHSLIDER_TOUCH_HOLD_START = 1,
  SNS_TOUCHSLIDER_TOUCH_HOLD_END = 2
};
bool sns_touchslider_touch_hold_type_IsValid(int value);
constexpr sns_touchslider_touch_hold_type sns_touchslider_touch_hold_type_MIN = SNS_TOUCHSLIDER_TOUCH_HOLD_INVALID;
constexpr sns_touchslider_touch_hold_type sns_touchslider_touch_hold_type_MAX = SNS_TOUCHSLIDER_TOUCH_HOLD_END;
constexpr int sns_touchslider_touch_hold_type_ARRAYSIZE = sns_touchslider_touch_hold_type_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* sns_touchslider_touch_hold_type_descriptor();
template<typename T>
inline const std::string& sns_touchslider_touch_hold_type_Name(T enum_t_value) {
  static_assert(::std::is_same<T, sns_touchslider_touch_hold_type>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function sns_touchslider_touch_hold_type_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    sns_touchslider_touch_hold_type_descriptor(), enum_t_value);
}
inline bool sns_touchslider_touch_hold_type_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, sns_touchslider_touch_hold_type* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<sns_touchslider_touch_hold_type>(
    sns_touchslider_touch_hold_type_descriptor(), name, value);
}
// ===================================================================

class sns_touchslider_touch_event_tap final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_touch_event_tap) */ {
 public:
  inline sns_touchslider_touch_event_tap() : sns_touchslider_touch_event_tap(nullptr) {}
  ~sns_touchslider_touch_event_tap() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_touch_event_tap(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_touch_event_tap(const sns_touchslider_touch_event_tap& from);
  sns_touchslider_touch_event_tap(sns_touchslider_touch_event_tap&& from) noexcept
    : sns_touchslider_touch_event_tap() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_touch_event_tap& operator=(const sns_touchslider_touch_event_tap& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_touch_event_tap& operator=(sns_touchslider_touch_event_tap&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_touch_event_tap& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_touchslider_touch_event_tap* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_touch_event_tap*>(
               &_sns_touchslider_touch_event_tap_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(sns_touchslider_touch_event_tap& a, sns_touchslider_touch_event_tap& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_touch_event_tap* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_touch_event_tap* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_touch_event_tap* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_touch_event_tap>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_touch_event_tap& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_touch_event_tap& from) {
    sns_touchslider_touch_event_tap::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_touch_event_tap* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_touch_event_tap";
  }
  protected:
  explicit sns_touchslider_touch_event_tap(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTapCountFieldNumber = 1,
  };
  // optional uint32 tap_count = 1;
  bool has_tap_count() const;
  private:
  bool _internal_has_tap_count() const;
  public:
  void clear_tap_count();
  uint32_t tap_count() const;
  void set_tap_count(uint32_t value);
  private:
  uint32_t _internal_tap_count() const;
  void _internal_set_tap_count(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:sns_touchslider_touch_event_tap)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t tap_count_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// -------------------------------------------------------------------

class sns_touchslider_touch_event_hold final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_touch_event_hold) */ {
 public:
  inline sns_touchslider_touch_event_hold() : sns_touchslider_touch_event_hold(nullptr) {}
  ~sns_touchslider_touch_event_hold() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_touch_event_hold(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_touch_event_hold(const sns_touchslider_touch_event_hold& from);
  sns_touchslider_touch_event_hold(sns_touchslider_touch_event_hold&& from) noexcept
    : sns_touchslider_touch_event_hold() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_touch_event_hold& operator=(const sns_touchslider_touch_event_hold& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_touch_event_hold& operator=(sns_touchslider_touch_event_hold&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_touch_event_hold& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_touchslider_touch_event_hold* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_touch_event_hold*>(
               &_sns_touchslider_touch_event_hold_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(sns_touchslider_touch_event_hold& a, sns_touchslider_touch_event_hold& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_touch_event_hold* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_touch_event_hold* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_touch_event_hold* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_touch_event_hold>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_touch_event_hold& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_touch_event_hold& from) {
    sns_touchslider_touch_event_hold::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_touch_event_hold* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_touch_event_hold";
  }
  protected:
  explicit sns_touchslider_touch_event_hold(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kHoldTypeFieldNumber = 1,
  };
  // optional .sns_touchslider_touch_hold_type hold_type = 1;
  bool has_hold_type() const;
  private:
  bool _internal_has_hold_type() const;
  public:
  void clear_hold_type();
  ::sns_touchslider_touch_hold_type hold_type() const;
  void set_hold_type(::sns_touchslider_touch_hold_type value);
  private:
  ::sns_touchslider_touch_hold_type _internal_hold_type() const;
  void _internal_set_hold_type(::sns_touchslider_touch_hold_type value);
  public:

  // @@protoc_insertion_point(class_scope:sns_touchslider_touch_event_hold)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int hold_type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// -------------------------------------------------------------------

class sns_touchslider_touch_event_sns_touch_event final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_touch_event.sns_touch_event) */ {
 public:
  inline sns_touchslider_touch_event_sns_touch_event() : sns_touchslider_touch_event_sns_touch_event(nullptr) {}
  ~sns_touchslider_touch_event_sns_touch_event() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_touch_event_sns_touch_event(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_touch_event_sns_touch_event(const sns_touchslider_touch_event_sns_touch_event& from);
  sns_touchslider_touch_event_sns_touch_event(sns_touchslider_touch_event_sns_touch_event&& from) noexcept
    : sns_touchslider_touch_event_sns_touch_event() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_touch_event_sns_touch_event& operator=(const sns_touchslider_touch_event_sns_touch_event& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_touch_event_sns_touch_event& operator=(sns_touchslider_touch_event_sns_touch_event&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_touch_event_sns_touch_event& default_instance() {
    return *internal_default_instance();
  }
  enum EventCase {
    kEventTap = 100,
    kEventHold = 101,
    EVENT_NOT_SET = 0,
  };

  static inline const sns_touchslider_touch_event_sns_touch_event* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_touch_event_sns_touch_event*>(
               &_sns_touchslider_touch_event_sns_touch_event_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(sns_touchslider_touch_event_sns_touch_event& a, sns_touchslider_touch_event_sns_touch_event& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_touch_event_sns_touch_event* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_touch_event_sns_touch_event* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_touch_event_sns_touch_event* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_touch_event_sns_touch_event>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_touch_event_sns_touch_event& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_touch_event_sns_touch_event& from) {
    sns_touchslider_touch_event_sns_touch_event::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_touch_event_sns_touch_event* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_touch_event.sns_touch_event";
  }
  protected:
  explicit sns_touchslider_touch_event_sns_touch_event(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTouchIdFieldNumber = 1,
    kEventTapFieldNumber = 100,
    kEventHoldFieldNumber = 101,
  };
  // optional uint32 touch_id = 1;
  bool has_touch_id() const;
  private:
  bool _internal_has_touch_id() const;
  public:
  void clear_touch_id();
  uint32_t touch_id() const;
  void set_touch_id(uint32_t value);
  private:
  uint32_t _internal_touch_id() const;
  void _internal_set_touch_id(uint32_t value);
  public:

  // .sns_touchslider_touch_event_tap event_tap = 100;
  bool has_event_tap() const;
  private:
  bool _internal_has_event_tap() const;
  public:
  void clear_event_tap();
  const ::sns_touchslider_touch_event_tap& event_tap() const;
  PROTOBUF_NODISCARD ::sns_touchslider_touch_event_tap* release_event_tap();
  ::sns_touchslider_touch_event_tap* mutable_event_tap();
  void set_allocated_event_tap(::sns_touchslider_touch_event_tap* event_tap);
  private:
  const ::sns_touchslider_touch_event_tap& _internal_event_tap() const;
  ::sns_touchslider_touch_event_tap* _internal_mutable_event_tap();
  public:
  void unsafe_arena_set_allocated_event_tap(
      ::sns_touchslider_touch_event_tap* event_tap);
  ::sns_touchslider_touch_event_tap* unsafe_arena_release_event_tap();

  // .sns_touchslider_touch_event_hold event_hold = 101;
  bool has_event_hold() const;
  private:
  bool _internal_has_event_hold() const;
  public:
  void clear_event_hold();
  const ::sns_touchslider_touch_event_hold& event_hold() const;
  PROTOBUF_NODISCARD ::sns_touchslider_touch_event_hold* release_event_hold();
  ::sns_touchslider_touch_event_hold* mutable_event_hold();
  void set_allocated_event_hold(::sns_touchslider_touch_event_hold* event_hold);
  private:
  const ::sns_touchslider_touch_event_hold& _internal_event_hold() const;
  ::sns_touchslider_touch_event_hold* _internal_mutable_event_hold();
  public:
  void unsafe_arena_set_allocated_event_hold(
      ::sns_touchslider_touch_event_hold* event_hold);
  ::sns_touchslider_touch_event_hold* unsafe_arena_release_event_hold();

  void clear_event();
  EventCase event_case() const;
  // @@protoc_insertion_point(class_scope:sns_touchslider_touch_event.sns_touch_event)
 private:
  class _Internal;
  void set_has_event_tap();
  void set_has_event_hold();

  inline bool has_event() const;
  inline void clear_has_event();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t touch_id_;
    union EventUnion {
      constexpr EventUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::sns_touchslider_touch_event_tap* event_tap_;
      ::sns_touchslider_touch_event_hold* event_hold_;
    } event_;
    uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// -------------------------------------------------------------------

class sns_touchslider_touch_event final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_touch_event) */ {
 public:
  inline sns_touchslider_touch_event() : sns_touchslider_touch_event(nullptr) {}
  ~sns_touchslider_touch_event() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_touch_event(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_touch_event(const sns_touchslider_touch_event& from);
  sns_touchslider_touch_event(sns_touchslider_touch_event&& from) noexcept
    : sns_touchslider_touch_event() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_touch_event& operator=(const sns_touchslider_touch_event& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_touch_event& operator=(sns_touchslider_touch_event&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_touch_event& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_touchslider_touch_event* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_touch_event*>(
               &_sns_touchslider_touch_event_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(sns_touchslider_touch_event& a, sns_touchslider_touch_event& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_touch_event* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_touch_event* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_touch_event* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_touch_event>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_touch_event& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_touch_event& from) {
    sns_touchslider_touch_event::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_touch_event* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_touch_event";
  }
  protected:
  explicit sns_touchslider_touch_event(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef sns_touchslider_touch_event_sns_touch_event sns_touch_event;

  // accessors -------------------------------------------------------

  enum : int {
    kEventFieldNumber = 1,
  };
  // repeated .sns_touchslider_touch_event.sns_touch_event event = 1;
  int event_size() const;
  private:
  int _internal_event_size() const;
  public:
  void clear_event();
  ::sns_touchslider_touch_event_sns_touch_event* mutable_event(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_touch_event_sns_touch_event >*
      mutable_event();
  private:
  const ::sns_touchslider_touch_event_sns_touch_event& _internal_event(int index) const;
  ::sns_touchslider_touch_event_sns_touch_event* _internal_add_event();
  public:
  const ::sns_touchslider_touch_event_sns_touch_event& event(int index) const;
  ::sns_touchslider_touch_event_sns_touch_event* add_event();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_touch_event_sns_touch_event >&
      event() const;

  // @@protoc_insertion_point(class_scope:sns_touchslider_touch_event)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_touch_event_sns_touch_event > event_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// -------------------------------------------------------------------

class sns_touchslider_slider_event_sns_slider_event final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_slider_event.sns_slider_event) */ {
 public:
  inline sns_touchslider_slider_event_sns_slider_event() : sns_touchslider_slider_event_sns_slider_event(nullptr) {}
  ~sns_touchslider_slider_event_sns_slider_event() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_slider_event_sns_slider_event(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_slider_event_sns_slider_event(const sns_touchslider_slider_event_sns_slider_event& from);
  sns_touchslider_slider_event_sns_slider_event(sns_touchslider_slider_event_sns_slider_event&& from) noexcept
    : sns_touchslider_slider_event_sns_slider_event() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_slider_event_sns_slider_event& operator=(const sns_touchslider_slider_event_sns_slider_event& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_slider_event_sns_slider_event& operator=(sns_touchslider_slider_event_sns_slider_event&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_slider_event_sns_slider_event& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_touchslider_slider_event_sns_slider_event* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_slider_event_sns_slider_event*>(
               &_sns_touchslider_slider_event_sns_slider_event_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(sns_touchslider_slider_event_sns_slider_event& a, sns_touchslider_slider_event_sns_slider_event& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_slider_event_sns_slider_event* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_slider_event_sns_slider_event* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_slider_event_sns_slider_event* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_slider_event_sns_slider_event>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_slider_event_sns_slider_event& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_slider_event_sns_slider_event& from) {
    sns_touchslider_slider_event_sns_slider_event::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_slider_event_sns_slider_event* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_slider_event.sns_slider_event";
  }
  protected:
  explicit sns_touchslider_slider_event_sns_slider_event(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSliderIdFieldNumber = 1,
    kSliderPositionFieldNumber = 2,
    kTouchPressedFieldNumber = 3,
    kDirectionFieldNumber = 4,
  };
  // optional uint32 slider_id = 1;
  bool has_slider_id() const;
  private:
  bool _internal_has_slider_id() const;
  public:
  void clear_slider_id();
  uint32_t slider_id() const;
  void set_slider_id(uint32_t value);
  private:
  uint32_t _internal_slider_id() const;
  void _internal_set_slider_id(uint32_t value);
  public:

  // optional uint32 slider_position = 2;
  bool has_slider_position() const;
  private:
  bool _internal_has_slider_position() const;
  public:
  void clear_slider_position();
  uint32_t slider_position() const;
  void set_slider_position(uint32_t value);
  private:
  uint32_t _internal_slider_position() const;
  void _internal_set_slider_position(uint32_t value);
  public:

  // optional bool touch_pressed = 3;
  bool has_touch_pressed() const;
  private:
  bool _internal_has_touch_pressed() const;
  public:
  void clear_touch_pressed();
  bool touch_pressed() const;
  void set_touch_pressed(bool value);
  private:
  bool _internal_touch_pressed() const;
  void _internal_set_touch_pressed(bool value);
  public:

  // optional .sns_touchslider_slider_direction_type direction = 4;
  bool has_direction() const;
  private:
  bool _internal_has_direction() const;
  public:
  void clear_direction();
  ::sns_touchslider_slider_direction_type direction() const;
  void set_direction(::sns_touchslider_slider_direction_type value);
  private:
  ::sns_touchslider_slider_direction_type _internal_direction() const;
  void _internal_set_direction(::sns_touchslider_slider_direction_type value);
  public:

  // @@protoc_insertion_point(class_scope:sns_touchslider_slider_event.sns_slider_event)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t slider_id_;
    uint32_t slider_position_;
    bool touch_pressed_;
    int direction_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// -------------------------------------------------------------------

class sns_touchslider_slider_event final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_slider_event) */ {
 public:
  inline sns_touchslider_slider_event() : sns_touchslider_slider_event(nullptr) {}
  ~sns_touchslider_slider_event() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_slider_event(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_slider_event(const sns_touchslider_slider_event& from);
  sns_touchslider_slider_event(sns_touchslider_slider_event&& from) noexcept
    : sns_touchslider_slider_event() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_slider_event& operator=(const sns_touchslider_slider_event& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_slider_event& operator=(sns_touchslider_slider_event&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_slider_event& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_touchslider_slider_event* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_slider_event*>(
               &_sns_touchslider_slider_event_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(sns_touchslider_slider_event& a, sns_touchslider_slider_event& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_slider_event* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_slider_event* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_slider_event* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_slider_event>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_slider_event& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_slider_event& from) {
    sns_touchslider_slider_event::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_slider_event* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_slider_event";
  }
  protected:
  explicit sns_touchslider_slider_event(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef sns_touchslider_slider_event_sns_slider_event sns_slider_event;

  // accessors -------------------------------------------------------

  enum : int {
    kEventFieldNumber = 1,
  };
  // repeated .sns_touchslider_slider_event.sns_slider_event event = 1;
  int event_size() const;
  private:
  int _internal_event_size() const;
  public:
  void clear_event();
  ::sns_touchslider_slider_event_sns_slider_event* mutable_event(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_slider_event_sns_slider_event >*
      mutable_event();
  private:
  const ::sns_touchslider_slider_event_sns_slider_event& _internal_event(int index) const;
  ::sns_touchslider_slider_event_sns_slider_event* _internal_add_event();
  public:
  const ::sns_touchslider_slider_event_sns_slider_event& event(int index) const;
  ::sns_touchslider_slider_event_sns_slider_event* add_event();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_slider_event_sns_slider_event >&
      event() const;

  // @@protoc_insertion_point(class_scope:sns_touchslider_slider_event)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_slider_event_sns_slider_event > event_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// -------------------------------------------------------------------

class sns_touchslider_event final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_event) */ {
 public:
  inline sns_touchslider_event() : sns_touchslider_event(nullptr) {}
  ~sns_touchslider_event() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_event(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_event(const sns_touchslider_event& from);
  sns_touchslider_event(sns_touchslider_event&& from) noexcept
    : sns_touchslider_event() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_event& operator=(const sns_touchslider_event& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_event& operator=(sns_touchslider_event&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_event& default_instance() {
    return *internal_default_instance();
  }
  enum MsgCase {
    kTouchEvent = 100,
    kSliderEvent = 101,
    MSG_NOT_SET = 0,
  };

  static inline const sns_touchslider_event* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_event*>(
               &_sns_touchslider_event_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(sns_touchslider_event& a, sns_touchslider_event& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_event* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_event* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_event* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_event>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_event& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_event& from) {
    sns_touchslider_event::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_event* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_event";
  }
  protected:
  explicit sns_touchslider_event(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTouchEventFieldNumber = 100,
    kSliderEventFieldNumber = 101,
  };
  // .sns_touchslider_touch_event touch_event = 100;
  bool has_touch_event() const;
  private:
  bool _internal_has_touch_event() const;
  public:
  void clear_touch_event();
  const ::sns_touchslider_touch_event& touch_event() const;
  PROTOBUF_NODISCARD ::sns_touchslider_touch_event* release_touch_event();
  ::sns_touchslider_touch_event* mutable_touch_event();
  void set_allocated_touch_event(::sns_touchslider_touch_event* touch_event);
  private:
  const ::sns_touchslider_touch_event& _internal_touch_event() const;
  ::sns_touchslider_touch_event* _internal_mutable_touch_event();
  public:
  void unsafe_arena_set_allocated_touch_event(
      ::sns_touchslider_touch_event* touch_event);
  ::sns_touchslider_touch_event* unsafe_arena_release_touch_event();

  // .sns_touchslider_slider_event slider_event = 101;
  bool has_slider_event() const;
  private:
  bool _internal_has_slider_event() const;
  public:
  void clear_slider_event();
  const ::sns_touchslider_slider_event& slider_event() const;
  PROTOBUF_NODISCARD ::sns_touchslider_slider_event* release_slider_event();
  ::sns_touchslider_slider_event* mutable_slider_event();
  void set_allocated_slider_event(::sns_touchslider_slider_event* slider_event);
  private:
  const ::sns_touchslider_slider_event& _internal_slider_event() const;
  ::sns_touchslider_slider_event* _internal_mutable_slider_event();
  public:
  void unsafe_arena_set_allocated_slider_event(
      ::sns_touchslider_slider_event* slider_event);
  ::sns_touchslider_slider_event* unsafe_arena_release_slider_event();

  void clear_msg();
  MsgCase msg_case() const;
  // @@protoc_insertion_point(class_scope:sns_touchslider_event)
 private:
  class _Internal;
  void set_has_touch_event();
  void set_has_slider_event();

  inline bool has_msg() const;
  inline void clear_has_msg();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union MsgUnion {
      constexpr MsgUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::sns_touchslider_touch_event* touch_event_;
      ::sns_touchslider_slider_event* slider_event_;
    } msg_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// -------------------------------------------------------------------

class sns_touchslider_sensor_event final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_sensor_event) */ {
 public:
  inline sns_touchslider_sensor_event() : sns_touchslider_sensor_event(nullptr) {}
  ~sns_touchslider_sensor_event() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_sensor_event(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_sensor_event(const sns_touchslider_sensor_event& from);
  sns_touchslider_sensor_event(sns_touchslider_sensor_event&& from) noexcept
    : sns_touchslider_sensor_event() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_sensor_event& operator=(const sns_touchslider_sensor_event& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_sensor_event& operator=(sns_touchslider_sensor_event&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_sensor_event& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_touchslider_sensor_event* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_sensor_event*>(
               &_sns_touchslider_sensor_event_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  friend void swap(sns_touchslider_sensor_event& a, sns_touchslider_sensor_event& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_sensor_event* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_sensor_event* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_sensor_event* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_sensor_event>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_sensor_event& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_sensor_event& from) {
    sns_touchslider_sensor_event::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_sensor_event* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_sensor_event";
  }
  protected:
  explicit sns_touchslider_sensor_event(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEventFieldNumber = 1,
  };
  // optional .sns_touchslider_event event = 1;
  bool has_event() const;
  private:
  bool _internal_has_event() const;
  public:
  void clear_event();
  const ::sns_touchslider_event& event() const;
  PROTOBUF_NODISCARD ::sns_touchslider_event* release_event();
  ::sns_touchslider_event* mutable_event();
  void set_allocated_event(::sns_touchslider_event* event);
  private:
  const ::sns_touchslider_event& _internal_event() const;
  ::sns_touchslider_event* _internal_mutable_event();
  public:
  void unsafe_arena_set_allocated_event(
      ::sns_touchslider_event* event);
  ::sns_touchslider_event* unsafe_arena_release_event();

  // @@protoc_insertion_point(class_scope:sns_touchslider_sensor_event)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::sns_touchslider_event* event_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// -------------------------------------------------------------------

class sns_touchslider_sensor_event_recurrent final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:sns_touchslider_sensor_event_recurrent) */ {
 public:
  inline sns_touchslider_sensor_event_recurrent() : sns_touchslider_sensor_event_recurrent(nullptr) {}
  ~sns_touchslider_sensor_event_recurrent() override;
  explicit PROTOBUF_CONSTEXPR sns_touchslider_sensor_event_recurrent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  sns_touchslider_sensor_event_recurrent(const sns_touchslider_sensor_event_recurrent& from);
  sns_touchslider_sensor_event_recurrent(sns_touchslider_sensor_event_recurrent&& from) noexcept
    : sns_touchslider_sensor_event_recurrent() {
    *this = ::std::move(from);
  }

  inline sns_touchslider_sensor_event_recurrent& operator=(const sns_touchslider_sensor_event_recurrent& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_touchslider_sensor_event_recurrent& operator=(sns_touchslider_sensor_event_recurrent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const sns_touchslider_sensor_event_recurrent& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_touchslider_sensor_event_recurrent* internal_default_instance() {
    return reinterpret_cast<const sns_touchslider_sensor_event_recurrent*>(
               &_sns_touchslider_sensor_event_recurrent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    8;

  friend void swap(sns_touchslider_sensor_event_recurrent& a, sns_touchslider_sensor_event_recurrent& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_touchslider_sensor_event_recurrent* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(sns_touchslider_sensor_event_recurrent* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  sns_touchslider_sensor_event_recurrent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_touchslider_sensor_event_recurrent>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_touchslider_sensor_event_recurrent& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_touchslider_sensor_event_recurrent& from) {
    sns_touchslider_sensor_event_recurrent::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(sns_touchslider_sensor_event_recurrent* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_touchslider_sensor_event_recurrent";
  }
  protected:
  explicit sns_touchslider_sensor_event_recurrent(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEventFieldNumber = 1,
  };
  // optional .sns_touchslider_event event = 1;
  bool has_event() const;
  private:
  bool _internal_has_event() const;
  public:
  void clear_event();
  const ::sns_touchslider_event& event() const;
  PROTOBUF_NODISCARD ::sns_touchslider_event* release_event();
  ::sns_touchslider_event* mutable_event();
  void set_allocated_event(::sns_touchslider_event* event);
  private:
  const ::sns_touchslider_event& _internal_event() const;
  ::sns_touchslider_event* _internal_mutable_event();
  public:
  void unsafe_arena_set_allocated_event(
      ::sns_touchslider_event* event);
  ::sns_touchslider_event* unsafe_arena_release_event();

  // @@protoc_insertion_point(class_scope:sns_touchslider_sensor_event_recurrent)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::sns_touchslider_event* event_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5ftouchslider_2eproto;
};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// sns_touchslider_touch_event_tap

// optional uint32 tap_count = 1;
inline bool sns_touchslider_touch_event_tap::_internal_has_tap_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool sns_touchslider_touch_event_tap::has_tap_count() const {
  return _internal_has_tap_count();
}
inline void sns_touchslider_touch_event_tap::clear_tap_count() {
  _impl_.tap_count_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t sns_touchslider_touch_event_tap::_internal_tap_count() const {
  return _impl_.tap_count_;
}
inline uint32_t sns_touchslider_touch_event_tap::tap_count() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_touch_event_tap.tap_count)
  return _internal_tap_count();
}
inline void sns_touchslider_touch_event_tap::_internal_set_tap_count(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.tap_count_ = value;
}
inline void sns_touchslider_touch_event_tap::set_tap_count(uint32_t value) {
  _internal_set_tap_count(value);
  // @@protoc_insertion_point(field_set:sns_touchslider_touch_event_tap.tap_count)
}

// -------------------------------------------------------------------

// sns_touchslider_touch_event_hold

// optional .sns_touchslider_touch_hold_type hold_type = 1;
inline bool sns_touchslider_touch_event_hold::_internal_has_hold_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool sns_touchslider_touch_event_hold::has_hold_type() const {
  return _internal_has_hold_type();
}
inline void sns_touchslider_touch_event_hold::clear_hold_type() {
  _impl_.hold_type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline ::sns_touchslider_touch_hold_type sns_touchslider_touch_event_hold::_internal_hold_type() const {
  return static_cast< ::sns_touchslider_touch_hold_type >(_impl_.hold_type_);
}
inline ::sns_touchslider_touch_hold_type sns_touchslider_touch_event_hold::hold_type() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_touch_event_hold.hold_type)
  return _internal_hold_type();
}
inline void sns_touchslider_touch_event_hold::_internal_set_hold_type(::sns_touchslider_touch_hold_type value) {
  assert(::sns_touchslider_touch_hold_type_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.hold_type_ = value;
}
inline void sns_touchslider_touch_event_hold::set_hold_type(::sns_touchslider_touch_hold_type value) {
  _internal_set_hold_type(value);
  // @@protoc_insertion_point(field_set:sns_touchslider_touch_event_hold.hold_type)
}

// -------------------------------------------------------------------

// sns_touchslider_touch_event_sns_touch_event

// optional uint32 touch_id = 1;
inline bool sns_touchslider_touch_event_sns_touch_event::_internal_has_touch_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool sns_touchslider_touch_event_sns_touch_event::has_touch_id() const {
  return _internal_has_touch_id();
}
inline void sns_touchslider_touch_event_sns_touch_event::clear_touch_id() {
  _impl_.touch_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t sns_touchslider_touch_event_sns_touch_event::_internal_touch_id() const {
  return _impl_.touch_id_;
}
inline uint32_t sns_touchslider_touch_event_sns_touch_event::touch_id() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_touch_event.sns_touch_event.touch_id)
  return _internal_touch_id();
}
inline void sns_touchslider_touch_event_sns_touch_event::_internal_set_touch_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.touch_id_ = value;
}
inline void sns_touchslider_touch_event_sns_touch_event::set_touch_id(uint32_t value) {
  _internal_set_touch_id(value);
  // @@protoc_insertion_point(field_set:sns_touchslider_touch_event.sns_touch_event.touch_id)
}

// .sns_touchslider_touch_event_tap event_tap = 100;
inline bool sns_touchslider_touch_event_sns_touch_event::_internal_has_event_tap() const {
  return event_case() == kEventTap;
}
inline bool sns_touchslider_touch_event_sns_touch_event::has_event_tap() const {
  return _internal_has_event_tap();
}
inline void sns_touchslider_touch_event_sns_touch_event::set_has_event_tap() {
  _impl_._oneof_case_[0] = kEventTap;
}
inline void sns_touchslider_touch_event_sns_touch_event::clear_event_tap() {
  if (_internal_has_event_tap()) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.event_.event_tap_;
    }
    clear_has_event();
  }
}
inline ::sns_touchslider_touch_event_tap* sns_touchslider_touch_event_sns_touch_event::release_event_tap() {
  // @@protoc_insertion_point(field_release:sns_touchslider_touch_event.sns_touch_event.event_tap)
  if (_internal_has_event_tap()) {
    clear_has_event();
    ::sns_touchslider_touch_event_tap* temp = _impl_.event_.event_tap_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.event_.event_tap_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::sns_touchslider_touch_event_tap& sns_touchslider_touch_event_sns_touch_event::_internal_event_tap() const {
  return _internal_has_event_tap()
      ? *_impl_.event_.event_tap_
      : reinterpret_cast< ::sns_touchslider_touch_event_tap&>(::_sns_touchslider_touch_event_tap_default_instance_);
}
inline const ::sns_touchslider_touch_event_tap& sns_touchslider_touch_event_sns_touch_event::event_tap() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_touch_event.sns_touch_event.event_tap)
  return _internal_event_tap();
}
inline ::sns_touchslider_touch_event_tap* sns_touchslider_touch_event_sns_touch_event::unsafe_arena_release_event_tap() {
  // @@protoc_insertion_point(field_unsafe_arena_release:sns_touchslider_touch_event.sns_touch_event.event_tap)
  if (_internal_has_event_tap()) {
    clear_has_event();
    ::sns_touchslider_touch_event_tap* temp = _impl_.event_.event_tap_;
    _impl_.event_.event_tap_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void sns_touchslider_touch_event_sns_touch_event::unsafe_arena_set_allocated_event_tap(::sns_touchslider_touch_event_tap* event_tap) {
  clear_event();
  if (event_tap) {
    set_has_event_tap();
    _impl_.event_.event_tap_ = event_tap;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_touchslider_touch_event.sns_touch_event.event_tap)
}
inline ::sns_touchslider_touch_event_tap* sns_touchslider_touch_event_sns_touch_event::_internal_mutable_event_tap() {
  if (!_internal_has_event_tap()) {
    clear_event();
    set_has_event_tap();
    _impl_.event_.event_tap_ = CreateMaybeMessage< ::sns_touchslider_touch_event_tap >(GetArenaForAllocation());
  }
  return _impl_.event_.event_tap_;
}
inline ::sns_touchslider_touch_event_tap* sns_touchslider_touch_event_sns_touch_event::mutable_event_tap() {
  ::sns_touchslider_touch_event_tap* _msg = _internal_mutable_event_tap();
  // @@protoc_insertion_point(field_mutable:sns_touchslider_touch_event.sns_touch_event.event_tap)
  return _msg;
}

// .sns_touchslider_touch_event_hold event_hold = 101;
inline bool sns_touchslider_touch_event_sns_touch_event::_internal_has_event_hold() const {
  return event_case() == kEventHold;
}
inline bool sns_touchslider_touch_event_sns_touch_event::has_event_hold() const {
  return _internal_has_event_hold();
}
inline void sns_touchslider_touch_event_sns_touch_event::set_has_event_hold() {
  _impl_._oneof_case_[0] = kEventHold;
}
inline void sns_touchslider_touch_event_sns_touch_event::clear_event_hold() {
  if (_internal_has_event_hold()) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.event_.event_hold_;
    }
    clear_has_event();
  }
}
inline ::sns_touchslider_touch_event_hold* sns_touchslider_touch_event_sns_touch_event::release_event_hold() {
  // @@protoc_insertion_point(field_release:sns_touchslider_touch_event.sns_touch_event.event_hold)
  if (_internal_has_event_hold()) {
    clear_has_event();
    ::sns_touchslider_touch_event_hold* temp = _impl_.event_.event_hold_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.event_.event_hold_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::sns_touchslider_touch_event_hold& sns_touchslider_touch_event_sns_touch_event::_internal_event_hold() const {
  return _internal_has_event_hold()
      ? *_impl_.event_.event_hold_
      : reinterpret_cast< ::sns_touchslider_touch_event_hold&>(::_sns_touchslider_touch_event_hold_default_instance_);
}
inline const ::sns_touchslider_touch_event_hold& sns_touchslider_touch_event_sns_touch_event::event_hold() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_touch_event.sns_touch_event.event_hold)
  return _internal_event_hold();
}
inline ::sns_touchslider_touch_event_hold* sns_touchslider_touch_event_sns_touch_event::unsafe_arena_release_event_hold() {
  // @@protoc_insertion_point(field_unsafe_arena_release:sns_touchslider_touch_event.sns_touch_event.event_hold)
  if (_internal_has_event_hold()) {
    clear_has_event();
    ::sns_touchslider_touch_event_hold* temp = _impl_.event_.event_hold_;
    _impl_.event_.event_hold_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void sns_touchslider_touch_event_sns_touch_event::unsafe_arena_set_allocated_event_hold(::sns_touchslider_touch_event_hold* event_hold) {
  clear_event();
  if (event_hold) {
    set_has_event_hold();
    _impl_.event_.event_hold_ = event_hold;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_touchslider_touch_event.sns_touch_event.event_hold)
}
inline ::sns_touchslider_touch_event_hold* sns_touchslider_touch_event_sns_touch_event::_internal_mutable_event_hold() {
  if (!_internal_has_event_hold()) {
    clear_event();
    set_has_event_hold();
    _impl_.event_.event_hold_ = CreateMaybeMessage< ::sns_touchslider_touch_event_hold >(GetArenaForAllocation());
  }
  return _impl_.event_.event_hold_;
}
inline ::sns_touchslider_touch_event_hold* sns_touchslider_touch_event_sns_touch_event::mutable_event_hold() {
  ::sns_touchslider_touch_event_hold* _msg = _internal_mutable_event_hold();
  // @@protoc_insertion_point(field_mutable:sns_touchslider_touch_event.sns_touch_event.event_hold)
  return _msg;
}

inline bool sns_touchslider_touch_event_sns_touch_event::has_event() const {
  return event_case() != EVENT_NOT_SET;
}
inline void sns_touchslider_touch_event_sns_touch_event::clear_has_event() {
  _impl_._oneof_case_[0] = EVENT_NOT_SET;
}
inline sns_touchslider_touch_event_sns_touch_event::EventCase sns_touchslider_touch_event_sns_touch_event::event_case() const {
  return sns_touchslider_touch_event_sns_touch_event::EventCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// sns_touchslider_touch_event

// repeated .sns_touchslider_touch_event.sns_touch_event event = 1;
inline int sns_touchslider_touch_event::_internal_event_size() const {
  return _impl_.event_.size();
}
inline int sns_touchslider_touch_event::event_size() const {
  return _internal_event_size();
}
inline void sns_touchslider_touch_event::clear_event() {
  _impl_.event_.Clear();
}
inline ::sns_touchslider_touch_event_sns_touch_event* sns_touchslider_touch_event::mutable_event(int index) {
  // @@protoc_insertion_point(field_mutable:sns_touchslider_touch_event.event)
  return _impl_.event_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_touch_event_sns_touch_event >*
sns_touchslider_touch_event::mutable_event() {
  // @@protoc_insertion_point(field_mutable_list:sns_touchslider_touch_event.event)
  return &_impl_.event_;
}
inline const ::sns_touchslider_touch_event_sns_touch_event& sns_touchslider_touch_event::_internal_event(int index) const {
  return _impl_.event_.Get(index);
}
inline const ::sns_touchslider_touch_event_sns_touch_event& sns_touchslider_touch_event::event(int index) const {
  // @@protoc_insertion_point(field_get:sns_touchslider_touch_event.event)
  return _internal_event(index);
}
inline ::sns_touchslider_touch_event_sns_touch_event* sns_touchslider_touch_event::_internal_add_event() {
  return _impl_.event_.Add();
}
inline ::sns_touchslider_touch_event_sns_touch_event* sns_touchslider_touch_event::add_event() {
  ::sns_touchslider_touch_event_sns_touch_event* _add = _internal_add_event();
  // @@protoc_insertion_point(field_add:sns_touchslider_touch_event.event)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_touch_event_sns_touch_event >&
sns_touchslider_touch_event::event() const {
  // @@protoc_insertion_point(field_list:sns_touchslider_touch_event.event)
  return _impl_.event_;
}

// -------------------------------------------------------------------

// sns_touchslider_slider_event_sns_slider_event

// optional uint32 slider_id = 1;
inline bool sns_touchslider_slider_event_sns_slider_event::_internal_has_slider_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool sns_touchslider_slider_event_sns_slider_event::has_slider_id() const {
  return _internal_has_slider_id();
}
inline void sns_touchslider_slider_event_sns_slider_event::clear_slider_id() {
  _impl_.slider_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t sns_touchslider_slider_event_sns_slider_event::_internal_slider_id() const {
  return _impl_.slider_id_;
}
inline uint32_t sns_touchslider_slider_event_sns_slider_event::slider_id() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_slider_event.sns_slider_event.slider_id)
  return _internal_slider_id();
}
inline void sns_touchslider_slider_event_sns_slider_event::_internal_set_slider_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.slider_id_ = value;
}
inline void sns_touchslider_slider_event_sns_slider_event::set_slider_id(uint32_t value) {
  _internal_set_slider_id(value);
  // @@protoc_insertion_point(field_set:sns_touchslider_slider_event.sns_slider_event.slider_id)
}

// optional uint32 slider_position = 2;
inline bool sns_touchslider_slider_event_sns_slider_event::_internal_has_slider_position() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool sns_touchslider_slider_event_sns_slider_event::has_slider_position() const {
  return _internal_has_slider_position();
}
inline void sns_touchslider_slider_event_sns_slider_event::clear_slider_position() {
  _impl_.slider_position_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t sns_touchslider_slider_event_sns_slider_event::_internal_slider_position() const {
  return _impl_.slider_position_;
}
inline uint32_t sns_touchslider_slider_event_sns_slider_event::slider_position() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_slider_event.sns_slider_event.slider_position)
  return _internal_slider_position();
}
inline void sns_touchslider_slider_event_sns_slider_event::_internal_set_slider_position(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.slider_position_ = value;
}
inline void sns_touchslider_slider_event_sns_slider_event::set_slider_position(uint32_t value) {
  _internal_set_slider_position(value);
  // @@protoc_insertion_point(field_set:sns_touchslider_slider_event.sns_slider_event.slider_position)
}

// optional bool touch_pressed = 3;
inline bool sns_touchslider_slider_event_sns_slider_event::_internal_has_touch_pressed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool sns_touchslider_slider_event_sns_slider_event::has_touch_pressed() const {
  return _internal_has_touch_pressed();
}
inline void sns_touchslider_slider_event_sns_slider_event::clear_touch_pressed() {
  _impl_.touch_pressed_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool sns_touchslider_slider_event_sns_slider_event::_internal_touch_pressed() const {
  return _impl_.touch_pressed_;
}
inline bool sns_touchslider_slider_event_sns_slider_event::touch_pressed() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_slider_event.sns_slider_event.touch_pressed)
  return _internal_touch_pressed();
}
inline void sns_touchslider_slider_event_sns_slider_event::_internal_set_touch_pressed(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.touch_pressed_ = value;
}
inline void sns_touchslider_slider_event_sns_slider_event::set_touch_pressed(bool value) {
  _internal_set_touch_pressed(value);
  // @@protoc_insertion_point(field_set:sns_touchslider_slider_event.sns_slider_event.touch_pressed)
}

// optional .sns_touchslider_slider_direction_type direction = 4;
inline bool sns_touchslider_slider_event_sns_slider_event::_internal_has_direction() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool sns_touchslider_slider_event_sns_slider_event::has_direction() const {
  return _internal_has_direction();
}
inline void sns_touchslider_slider_event_sns_slider_event::clear_direction() {
  _impl_.direction_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline ::sns_touchslider_slider_direction_type sns_touchslider_slider_event_sns_slider_event::_internal_direction() const {
  return static_cast< ::sns_touchslider_slider_direction_type >(_impl_.direction_);
}
inline ::sns_touchslider_slider_direction_type sns_touchslider_slider_event_sns_slider_event::direction() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_slider_event.sns_slider_event.direction)
  return _internal_direction();
}
inline void sns_touchslider_slider_event_sns_slider_event::_internal_set_direction(::sns_touchslider_slider_direction_type value) {
  assert(::sns_touchslider_slider_direction_type_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.direction_ = value;
}
inline void sns_touchslider_slider_event_sns_slider_event::set_direction(::sns_touchslider_slider_direction_type value) {
  _internal_set_direction(value);
  // @@protoc_insertion_point(field_set:sns_touchslider_slider_event.sns_slider_event.direction)
}

// -------------------------------------------------------------------

// sns_touchslider_slider_event

// repeated .sns_touchslider_slider_event.sns_slider_event event = 1;
inline int sns_touchslider_slider_event::_internal_event_size() const {
  return _impl_.event_.size();
}
inline int sns_touchslider_slider_event::event_size() const {
  return _internal_event_size();
}
inline void sns_touchslider_slider_event::clear_event() {
  _impl_.event_.Clear();
}
inline ::sns_touchslider_slider_event_sns_slider_event* sns_touchslider_slider_event::mutable_event(int index) {
  // @@protoc_insertion_point(field_mutable:sns_touchslider_slider_event.event)
  return _impl_.event_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_slider_event_sns_slider_event >*
sns_touchslider_slider_event::mutable_event() {
  // @@protoc_insertion_point(field_mutable_list:sns_touchslider_slider_event.event)
  return &_impl_.event_;
}
inline const ::sns_touchslider_slider_event_sns_slider_event& sns_touchslider_slider_event::_internal_event(int index) const {
  return _impl_.event_.Get(index);
}
inline const ::sns_touchslider_slider_event_sns_slider_event& sns_touchslider_slider_event::event(int index) const {
  // @@protoc_insertion_point(field_get:sns_touchslider_slider_event.event)
  return _internal_event(index);
}
inline ::sns_touchslider_slider_event_sns_slider_event* sns_touchslider_slider_event::_internal_add_event() {
  return _impl_.event_.Add();
}
inline ::sns_touchslider_slider_event_sns_slider_event* sns_touchslider_slider_event::add_event() {
  ::sns_touchslider_slider_event_sns_slider_event* _add = _internal_add_event();
  // @@protoc_insertion_point(field_add:sns_touchslider_slider_event.event)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::sns_touchslider_slider_event_sns_slider_event >&
sns_touchslider_slider_event::event() const {
  // @@protoc_insertion_point(field_list:sns_touchslider_slider_event.event)
  return _impl_.event_;
}

// -------------------------------------------------------------------

// sns_touchslider_event

// .sns_touchslider_touch_event touch_event = 100;
inline bool sns_touchslider_event::_internal_has_touch_event() const {
  return msg_case() == kTouchEvent;
}
inline bool sns_touchslider_event::has_touch_event() const {
  return _internal_has_touch_event();
}
inline void sns_touchslider_event::set_has_touch_event() {
  _impl_._oneof_case_[0] = kTouchEvent;
}
inline void sns_touchslider_event::clear_touch_event() {
  if (_internal_has_touch_event()) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.msg_.touch_event_;
    }
    clear_has_msg();
  }
}
inline ::sns_touchslider_touch_event* sns_touchslider_event::release_touch_event() {
  // @@protoc_insertion_point(field_release:sns_touchslider_event.touch_event)
  if (_internal_has_touch_event()) {
    clear_has_msg();
    ::sns_touchslider_touch_event* temp = _impl_.msg_.touch_event_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.msg_.touch_event_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::sns_touchslider_touch_event& sns_touchslider_event::_internal_touch_event() const {
  return _internal_has_touch_event()
      ? *_impl_.msg_.touch_event_
      : reinterpret_cast< ::sns_touchslider_touch_event&>(::_sns_touchslider_touch_event_default_instance_);
}
inline const ::sns_touchslider_touch_event& sns_touchslider_event::touch_event() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_event.touch_event)
  return _internal_touch_event();
}
inline ::sns_touchslider_touch_event* sns_touchslider_event::unsafe_arena_release_touch_event() {
  // @@protoc_insertion_point(field_unsafe_arena_release:sns_touchslider_event.touch_event)
  if (_internal_has_touch_event()) {
    clear_has_msg();
    ::sns_touchslider_touch_event* temp = _impl_.msg_.touch_event_;
    _impl_.msg_.touch_event_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void sns_touchslider_event::unsafe_arena_set_allocated_touch_event(::sns_touchslider_touch_event* touch_event) {
  clear_msg();
  if (touch_event) {
    set_has_touch_event();
    _impl_.msg_.touch_event_ = touch_event;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_touchslider_event.touch_event)
}
inline ::sns_touchslider_touch_event* sns_touchslider_event::_internal_mutable_touch_event() {
  if (!_internal_has_touch_event()) {
    clear_msg();
    set_has_touch_event();
    _impl_.msg_.touch_event_ = CreateMaybeMessage< ::sns_touchslider_touch_event >(GetArenaForAllocation());
  }
  return _impl_.msg_.touch_event_;
}
inline ::sns_touchslider_touch_event* sns_touchslider_event::mutable_touch_event() {
  ::sns_touchslider_touch_event* _msg = _internal_mutable_touch_event();
  // @@protoc_insertion_point(field_mutable:sns_touchslider_event.touch_event)
  return _msg;
}

// .sns_touchslider_slider_event slider_event = 101;
inline bool sns_touchslider_event::_internal_has_slider_event() const {
  return msg_case() == kSliderEvent;
}
inline bool sns_touchslider_event::has_slider_event() const {
  return _internal_has_slider_event();
}
inline void sns_touchslider_event::set_has_slider_event() {
  _impl_._oneof_case_[0] = kSliderEvent;
}
inline void sns_touchslider_event::clear_slider_event() {
  if (_internal_has_slider_event()) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.msg_.slider_event_;
    }
    clear_has_msg();
  }
}
inline ::sns_touchslider_slider_event* sns_touchslider_event::release_slider_event() {
  // @@protoc_insertion_point(field_release:sns_touchslider_event.slider_event)
  if (_internal_has_slider_event()) {
    clear_has_msg();
    ::sns_touchslider_slider_event* temp = _impl_.msg_.slider_event_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.msg_.slider_event_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::sns_touchslider_slider_event& sns_touchslider_event::_internal_slider_event() const {
  return _internal_has_slider_event()
      ? *_impl_.msg_.slider_event_
      : reinterpret_cast< ::sns_touchslider_slider_event&>(::_sns_touchslider_slider_event_default_instance_);
}
inline const ::sns_touchslider_slider_event& sns_touchslider_event::slider_event() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_event.slider_event)
  return _internal_slider_event();
}
inline ::sns_touchslider_slider_event* sns_touchslider_event::unsafe_arena_release_slider_event() {
  // @@protoc_insertion_point(field_unsafe_arena_release:sns_touchslider_event.slider_event)
  if (_internal_has_slider_event()) {
    clear_has_msg();
    ::sns_touchslider_slider_event* temp = _impl_.msg_.slider_event_;
    _impl_.msg_.slider_event_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void sns_touchslider_event::unsafe_arena_set_allocated_slider_event(::sns_touchslider_slider_event* slider_event) {
  clear_msg();
  if (slider_event) {
    set_has_slider_event();
    _impl_.msg_.slider_event_ = slider_event;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_touchslider_event.slider_event)
}
inline ::sns_touchslider_slider_event* sns_touchslider_event::_internal_mutable_slider_event() {
  if (!_internal_has_slider_event()) {
    clear_msg();
    set_has_slider_event();
    _impl_.msg_.slider_event_ = CreateMaybeMessage< ::sns_touchslider_slider_event >(GetArenaForAllocation());
  }
  return _impl_.msg_.slider_event_;
}
inline ::sns_touchslider_slider_event* sns_touchslider_event::mutable_slider_event() {
  ::sns_touchslider_slider_event* _msg = _internal_mutable_slider_event();
  // @@protoc_insertion_point(field_mutable:sns_touchslider_event.slider_event)
  return _msg;
}

inline bool sns_touchslider_event::has_msg() const {
  return msg_case() != MSG_NOT_SET;
}
inline void sns_touchslider_event::clear_has_msg() {
  _impl_._oneof_case_[0] = MSG_NOT_SET;
}
inline sns_touchslider_event::MsgCase sns_touchslider_event::msg_case() const {
  return sns_touchslider_event::MsgCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// sns_touchslider_sensor_event

// optional .sns_touchslider_event event = 1;
inline bool sns_touchslider_sensor_event::_internal_has_event() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.event_ != nullptr);
  return value;
}
inline bool sns_touchslider_sensor_event::has_event() const {
  return _internal_has_event();
}
inline void sns_touchslider_sensor_event::clear_event() {
  if (_impl_.event_ != nullptr) _impl_.event_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::sns_touchslider_event& sns_touchslider_sensor_event::_internal_event() const {
  const ::sns_touchslider_event* p = _impl_.event_;
  return p != nullptr ? *p : reinterpret_cast<const ::sns_touchslider_event&>(
      ::_sns_touchslider_event_default_instance_);
}
inline const ::sns_touchslider_event& sns_touchslider_sensor_event::event() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_sensor_event.event)
  return _internal_event();
}
inline void sns_touchslider_sensor_event::unsafe_arena_set_allocated_event(
    ::sns_touchslider_event* event) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.event_);
  }
  _impl_.event_ = event;
  if (event) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_touchslider_sensor_event.event)
}
inline ::sns_touchslider_event* sns_touchslider_sensor_event::release_event() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::sns_touchslider_event* temp = _impl_.event_;
  _impl_.event_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::sns_touchslider_event* sns_touchslider_sensor_event::unsafe_arena_release_event() {
  // @@protoc_insertion_point(field_release:sns_touchslider_sensor_event.event)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::sns_touchslider_event* temp = _impl_.event_;
  _impl_.event_ = nullptr;
  return temp;
}
inline ::sns_touchslider_event* sns_touchslider_sensor_event::_internal_mutable_event() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.event_ == nullptr) {
    auto* p = CreateMaybeMessage<::sns_touchslider_event>(GetArenaForAllocation());
    _impl_.event_ = p;
  }
  return _impl_.event_;
}
inline ::sns_touchslider_event* sns_touchslider_sensor_event::mutable_event() {
  ::sns_touchslider_event* _msg = _internal_mutable_event();
  // @@protoc_insertion_point(field_mutable:sns_touchslider_sensor_event.event)
  return _msg;
}
inline void sns_touchslider_sensor_event::set_allocated_event(::sns_touchslider_event* event) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.event_;
  }
  if (event) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(event);
    if (message_arena != submessage_arena) {
      event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, event, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.event_ = event;
  // @@protoc_insertion_point(field_set_allocated:sns_touchslider_sensor_event.event)
}

// -------------------------------------------------------------------

// sns_touchslider_sensor_event_recurrent

// optional .sns_touchslider_event event = 1;
inline bool sns_touchslider_sensor_event_recurrent::_internal_has_event() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.event_ != nullptr);
  return value;
}
inline bool sns_touchslider_sensor_event_recurrent::has_event() const {
  return _internal_has_event();
}
inline void sns_touchslider_sensor_event_recurrent::clear_event() {
  if (_impl_.event_ != nullptr) _impl_.event_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::sns_touchslider_event& sns_touchslider_sensor_event_recurrent::_internal_event() const {
  const ::sns_touchslider_event* p = _impl_.event_;
  return p != nullptr ? *p : reinterpret_cast<const ::sns_touchslider_event&>(
      ::_sns_touchslider_event_default_instance_);
}
inline const ::sns_touchslider_event& sns_touchslider_sensor_event_recurrent::event() const {
  // @@protoc_insertion_point(field_get:sns_touchslider_sensor_event_recurrent.event)
  return _internal_event();
}
inline void sns_touchslider_sensor_event_recurrent::unsafe_arena_set_allocated_event(
    ::sns_touchslider_event* event) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.event_);
  }
  _impl_.event_ = event;
  if (event) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_touchslider_sensor_event_recurrent.event)
}
inline ::sns_touchslider_event* sns_touchslider_sensor_event_recurrent::release_event() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::sns_touchslider_event* temp = _impl_.event_;
  _impl_.event_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::sns_touchslider_event* sns_touchslider_sensor_event_recurrent::unsafe_arena_release_event() {
  // @@protoc_insertion_point(field_release:sns_touchslider_sensor_event_recurrent.event)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::sns_touchslider_event* temp = _impl_.event_;
  _impl_.event_ = nullptr;
  return temp;
}
inline ::sns_touchslider_event* sns_touchslider_sensor_event_recurrent::_internal_mutable_event() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.event_ == nullptr) {
    auto* p = CreateMaybeMessage<::sns_touchslider_event>(GetArenaForAllocation());
    _impl_.event_ = p;
  }
  return _impl_.event_;
}
inline ::sns_touchslider_event* sns_touchslider_sensor_event_recurrent::mutable_event() {
  ::sns_touchslider_event* _msg = _internal_mutable_event();
  // @@protoc_insertion_point(field_mutable:sns_touchslider_sensor_event_recurrent.event)
  return _msg;
}
inline void sns_touchslider_sensor_event_recurrent::set_allocated_event(::sns_touchslider_event* event) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.event_;
  }
  if (event) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(event);
    if (message_arena != submessage_arena) {
      event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, event, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.event_ = event;
  // @@protoc_insertion_point(field_set_allocated:sns_touchslider_sensor_event_recurrent.event)
}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)


PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::sns_touchslider_msgid> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::sns_touchslider_msgid>() {
  return ::sns_touchslider_msgid_descriptor();
}
template <> struct is_proto_enum< ::sns_touchslider_slider_direction_type> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::sns_touchslider_slider_direction_type>() {
  return ::sns_touchslider_slider_direction_type_descriptor();
}
template <> struct is_proto_enum< ::sns_touchslider_touch_hold_type> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::sns_touchslider_touch_hold_type>() {
  return ::sns_touchslider_touch_hold_type_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_sns_5ftouchslider_2eproto
