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

#ifndef GOOGLE_PROTOBUF_INCLUDED_sns_5fda_5ftest_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_sns_5fda_5ftest_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.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_sns_5fda_5ftest_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_sns_5fda_5ftest_2eproto {
  static const uint32_t offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_sns_5fda_5ftest_2eproto;
class sns_da_test_broadcast_event;
struct sns_da_test_broadcast_eventDefaultTypeInternal;
extern sns_da_test_broadcast_eventDefaultTypeInternal _sns_da_test_broadcast_event_default_instance_;
class sns_da_test_event;
struct sns_da_test_eventDefaultTypeInternal;
extern sns_da_test_eventDefaultTypeInternal _sns_da_test_event_default_instance_;
class sns_da_test_log;
struct sns_da_test_logDefaultTypeInternal;
extern sns_da_test_logDefaultTypeInternal _sns_da_test_log_default_instance_;
class sns_da_test_opaque_payload;
struct sns_da_test_opaque_payloadDefaultTypeInternal;
extern sns_da_test_opaque_payloadDefaultTypeInternal _sns_da_test_opaque_payload_default_instance_;
class sns_da_test_req;
struct sns_da_test_reqDefaultTypeInternal;
extern sns_da_test_reqDefaultTypeInternal _sns_da_test_req_default_instance_;
PROTOBUF_NAMESPACE_OPEN
template<> ::sns_da_test_broadcast_event* Arena::CreateMaybeMessage<::sns_da_test_broadcast_event>(Arena*);
template<> ::sns_da_test_event* Arena::CreateMaybeMessage<::sns_da_test_event>(Arena*);
template<> ::sns_da_test_log* Arena::CreateMaybeMessage<::sns_da_test_log>(Arena*);
template<> ::sns_da_test_opaque_payload* Arena::CreateMaybeMessage<::sns_da_test_opaque_payload>(Arena*);
template<> ::sns_da_test_req* Arena::CreateMaybeMessage<::sns_da_test_req>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

enum sns_da_test_msgid : int {
  SNS_DA_TEST_MSGID_SNS_DA_TEST_REQ = 512,
  SNS_DA_TEST_MSGID_SNS_DA_TEST_LOG = 768,
  SNS_DA_TEST_MSGID_SNS_DA_TEST_BROADCAST_EVENT = 967,
  SNS_DA_TEST_MSGID_SNS_DA_TEST_EVENT = 1024
};
bool sns_da_test_msgid_IsValid(int value);
constexpr sns_da_test_msgid sns_da_test_msgid_MIN = SNS_DA_TEST_MSGID_SNS_DA_TEST_REQ;
constexpr sns_da_test_msgid sns_da_test_msgid_MAX = SNS_DA_TEST_MSGID_SNS_DA_TEST_EVENT;
constexpr int sns_da_test_msgid_ARRAYSIZE = sns_da_test_msgid_MAX + 1;

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

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

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

  inline sns_da_test_req& operator=(const sns_da_test_req& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_da_test_req& operator=(sns_da_test_req&& 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_da_test_req& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_da_test_req* internal_default_instance() {
    return reinterpret_cast<const sns_da_test_req*>(
               &_sns_da_test_req_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(sns_da_test_req& a, sns_da_test_req& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_da_test_req* 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_da_test_req* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  sns_da_test_req* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_da_test_req>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_da_test_req& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_da_test_req& from) {
    sns_da_test_req::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_da_test_req* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_da_test_req";
  }
  protected:
  explicit sns_da_test_req(::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 {
    kTestArgsFieldNumber = 1,
  };
  // optional string test_args = 1;
  bool has_test_args() const;
  private:
  bool _internal_has_test_args() const;
  public:
  void clear_test_args();
  const std::string& test_args() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_test_args(ArgT0&& arg0, ArgT... args);
  std::string* mutable_test_args();
  PROTOBUF_NODISCARD std::string* release_test_args();
  void set_allocated_test_args(std::string* test_args);
  private:
  const std::string& _internal_test_args() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_test_args(const std::string& value);
  std::string* _internal_mutable_test_args();
  public:

  // @@protoc_insertion_point(class_scope:sns_da_test_req)
 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_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr test_args_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5fda_5ftest_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline sns_da_test_event& operator=(const sns_da_test_event& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_da_test_event& operator=(sns_da_test_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_da_test_event& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_da_test_event* internal_default_instance() {
    return reinterpret_cast<const sns_da_test_event*>(
               &_sns_da_test_event_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(sns_da_test_event& a, sns_da_test_event& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_da_test_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_da_test_event* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  sns_da_test_event* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_da_test_event>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_da_test_event& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_da_test_event& from) {
    sns_da_test_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_da_test_event* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_da_test_event";
  }
  protected:
  explicit sns_da_test_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 {
    kTestEventFieldNumber = 1,
  };
  // optional string test_event = 1;
  bool has_test_event() const;
  private:
  bool _internal_has_test_event() const;
  public:
  void clear_test_event();
  const std::string& test_event() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_test_event(ArgT0&& arg0, ArgT... args);
  std::string* mutable_test_event();
  PROTOBUF_NODISCARD std::string* release_test_event();
  void set_allocated_test_event(std::string* test_event);
  private:
  const std::string& _internal_test_event() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_test_event(const std::string& value);
  std::string* _internal_mutable_test_event();
  public:

  // @@protoc_insertion_point(class_scope:sns_da_test_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_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr test_event_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5fda_5ftest_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline sns_da_test_log& operator=(const sns_da_test_log& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_da_test_log& operator=(sns_da_test_log&& 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_da_test_log& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_da_test_log* internal_default_instance() {
    return reinterpret_cast<const sns_da_test_log*>(
               &_sns_da_test_log_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(sns_da_test_log& a, sns_da_test_log& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_da_test_log* 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_da_test_log* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  sns_da_test_log* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_da_test_log>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_da_test_log& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_da_test_log& from) {
    sns_da_test_log::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_da_test_log* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_da_test_log";
  }
  protected:
  explicit sns_da_test_log(::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 {
    kTimeToFirstEventFieldNumber = 1,
    kSampleTsFieldNumber = 3,
    kTimeToLastEventFieldNumber = 2,
    kTotalSamplesFieldNumber = 4,
    kAvgDeltaFieldNumber = 5,
    kRecvdPhyConfigSampleRateFieldNumber = 6,
    kRandomSeedUsedFieldNumber = 7,
    kFirstSampleTimestampFieldNumber = 9,
    kNumRequestSentFieldNumber = 8,
    kPhyConfigSampleRateFieldNumber = 10,
  };
  // required uint64 time_to_first_event = 1;
  bool has_time_to_first_event() const;
  private:
  bool _internal_has_time_to_first_event() const;
  public:
  void clear_time_to_first_event();
  uint64_t time_to_first_event() const;
  void set_time_to_first_event(uint64_t value);
  private:
  uint64_t _internal_time_to_first_event() const;
  void _internal_set_time_to_first_event(uint64_t value);
  public:

  // required uint64 sample_ts = 3;
  bool has_sample_ts() const;
  private:
  bool _internal_has_sample_ts() const;
  public:
  void clear_sample_ts();
  uint64_t sample_ts() const;
  void set_sample_ts(uint64_t value);
  private:
  uint64_t _internal_sample_ts() const;
  void _internal_set_sample_ts(uint64_t value);
  public:

  // required sfixed32 time_to_last_event = 2;
  bool has_time_to_last_event() const;
  private:
  bool _internal_has_time_to_last_event() const;
  public:
  void clear_time_to_last_event();
  int32_t time_to_last_event() const;
  void set_time_to_last_event(int32_t value);
  private:
  int32_t _internal_time_to_last_event() const;
  void _internal_set_time_to_last_event(int32_t value);
  public:

  // required uint32 total_samples = 4;
  bool has_total_samples() const;
  private:
  bool _internal_has_total_samples() const;
  public:
  void clear_total_samples();
  uint32_t total_samples() const;
  void set_total_samples(uint32_t value);
  private:
  uint32_t _internal_total_samples() const;
  void _internal_set_total_samples(uint32_t value);
  public:

  // required uint32 avg_delta = 5;
  bool has_avg_delta() const;
  private:
  bool _internal_has_avg_delta() const;
  public:
  void clear_avg_delta();
  uint32_t avg_delta() const;
  void set_avg_delta(uint32_t value);
  private:
  uint32_t _internal_avg_delta() const;
  void _internal_set_avg_delta(uint32_t value);
  public:

  // required sfixed32 recvd_phy_config_sample_rate = 6;
  bool has_recvd_phy_config_sample_rate() const;
  private:
  bool _internal_has_recvd_phy_config_sample_rate() const;
  public:
  void clear_recvd_phy_config_sample_rate();
  int32_t recvd_phy_config_sample_rate() const;
  void set_recvd_phy_config_sample_rate(int32_t value);
  private:
  int32_t _internal_recvd_phy_config_sample_rate() const;
  void _internal_set_recvd_phy_config_sample_rate(int32_t value);
  public:

  // optional uint64 random_seed_used = 7;
  bool has_random_seed_used() const;
  private:
  bool _internal_has_random_seed_used() const;
  public:
  void clear_random_seed_used();
  uint64_t random_seed_used() const;
  void set_random_seed_used(uint64_t value);
  private:
  uint64_t _internal_random_seed_used() const;
  void _internal_set_random_seed_used(uint64_t value);
  public:

  // optional uint64 first_sample_timestamp = 9;
  bool has_first_sample_timestamp() const;
  private:
  bool _internal_has_first_sample_timestamp() const;
  public:
  void clear_first_sample_timestamp();
  uint64_t first_sample_timestamp() const;
  void set_first_sample_timestamp(uint64_t value);
  private:
  uint64_t _internal_first_sample_timestamp() const;
  void _internal_set_first_sample_timestamp(uint64_t value);
  public:

  // optional uint32 num_request_sent = 8;
  bool has_num_request_sent() const;
  private:
  bool _internal_has_num_request_sent() const;
  public:
  void clear_num_request_sent();
  uint32_t num_request_sent() const;
  void set_num_request_sent(uint32_t value);
  private:
  uint32_t _internal_num_request_sent() const;
  void _internal_set_num_request_sent(uint32_t value);
  public:

  // optional float phy_config_sample_rate = 10;
  bool has_phy_config_sample_rate() const;
  private:
  bool _internal_has_phy_config_sample_rate() const;
  public:
  void clear_phy_config_sample_rate();
  float phy_config_sample_rate() const;
  void set_phy_config_sample_rate(float value);
  private:
  float _internal_phy_config_sample_rate() const;
  void _internal_set_phy_config_sample_rate(float value);
  public:

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

  // helper for ByteSizeLong()
  size_t RequiredFieldsByteSizeFallback() const;

  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_;
    uint64_t time_to_first_event_;
    uint64_t sample_ts_;
    int32_t time_to_last_event_;
    uint32_t total_samples_;
    uint32_t avg_delta_;
    int32_t recvd_phy_config_sample_rate_;
    uint64_t random_seed_used_;
    uint64_t first_sample_timestamp_;
    uint32_t num_request_sent_;
    float phy_config_sample_rate_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5fda_5ftest_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline sns_da_test_opaque_payload& operator=(const sns_da_test_opaque_payload& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_da_test_opaque_payload& operator=(sns_da_test_opaque_payload&& 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_da_test_opaque_payload& default_instance() {
    return *internal_default_instance();
  }
  static inline const sns_da_test_opaque_payload* internal_default_instance() {
    return reinterpret_cast<const sns_da_test_opaque_payload*>(
               &_sns_da_test_opaque_payload_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(sns_da_test_opaque_payload& a, sns_da_test_opaque_payload& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_da_test_opaque_payload* 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_da_test_opaque_payload* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  sns_da_test_opaque_payload* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_da_test_opaque_payload>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_da_test_opaque_payload& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_da_test_opaque_payload& from) {
    sns_da_test_opaque_payload::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_da_test_opaque_payload* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_da_test_opaque_payload";
  }
  protected:
  explicit sns_da_test_opaque_payload(::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 {
    kPayloadFieldNumber = 1,
  };
  // required bytes payload = 1;
  bool has_payload() const;
  private:
  bool _internal_has_payload() const;
  public:
  void clear_payload();
  const std::string& payload() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_payload(ArgT0&& arg0, ArgT... args);
  std::string* mutable_payload();
  PROTOBUF_NODISCARD std::string* release_payload();
  void set_allocated_payload(std::string* payload);
  private:
  const std::string& _internal_payload() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_payload(const std::string& value);
  std::string* _internal_mutable_payload();
  public:

  // @@protoc_insertion_point(class_scope:sns_da_test_opaque_payload)
 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_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr payload_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5fda_5ftest_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline sns_da_test_broadcast_event& operator=(const sns_da_test_broadcast_event& from) {
    CopyFrom(from);
    return *this;
  }
  inline sns_da_test_broadcast_event& operator=(sns_da_test_broadcast_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_da_test_broadcast_event& default_instance() {
    return *internal_default_instance();
  }
  enum SnsDaTestBroadcastEventPayloadCase {
    kOpaquePayload = 100,
    kRequestPayload = 101,
    SNS_DA_TEST_BROADCAST_EVENT_PAYLOAD_NOT_SET = 0,
  };

  static inline const sns_da_test_broadcast_event* internal_default_instance() {
    return reinterpret_cast<const sns_da_test_broadcast_event*>(
               &_sns_da_test_broadcast_event_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(sns_da_test_broadcast_event& a, sns_da_test_broadcast_event& b) {
    a.Swap(&b);
  }
  inline void Swap(sns_da_test_broadcast_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_da_test_broadcast_event* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  sns_da_test_broadcast_event* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<sns_da_test_broadcast_event>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const sns_da_test_broadcast_event& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const sns_da_test_broadcast_event& from) {
    sns_da_test_broadcast_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_da_test_broadcast_event* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "sns_da_test_broadcast_event";
  }
  protected:
  explicit sns_da_test_broadcast_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 {
    kSuidFieldNumber = 1,
    kTimestampFieldNumber = 3,
    kStreamIdFieldNumber = 4,
    kMessageIdFieldNumber = 2,
    kOpaquePayloadFieldNumber = 100,
    kRequestPayloadFieldNumber = 101,
  };
  // required .sns_std_suid suid = 1;
  bool has_suid() const;
  private:
  bool _internal_has_suid() const;
  public:
  void clear_suid();
  const ::sns_std_suid& suid() const;
  PROTOBUF_NODISCARD ::sns_std_suid* release_suid();
  ::sns_std_suid* mutable_suid();
  void set_allocated_suid(::sns_std_suid* suid);
  private:
  const ::sns_std_suid& _internal_suid() const;
  ::sns_std_suid* _internal_mutable_suid();
  public:
  void unsafe_arena_set_allocated_suid(
      ::sns_std_suid* suid);
  ::sns_std_suid* unsafe_arena_release_suid();

  // required fixed64 timestamp = 3;
  bool has_timestamp() const;
  private:
  bool _internal_has_timestamp() const;
  public:
  void clear_timestamp();
  uint64_t timestamp() const;
  void set_timestamp(uint64_t value);
  private:
  uint64_t _internal_timestamp() const;
  void _internal_set_timestamp(uint64_t value);
  public:

  // required fixed64 stream_id = 4;
  bool has_stream_id() const;
  private:
  bool _internal_has_stream_id() const;
  public:
  void clear_stream_id();
  uint64_t stream_id() const;
  void set_stream_id(uint64_t value);
  private:
  uint64_t _internal_stream_id() const;
  void _internal_set_stream_id(uint64_t value);
  public:

  // required fixed32 message_id = 2;
  bool has_message_id() const;
  private:
  bool _internal_has_message_id() const;
  public:
  void clear_message_id();
  uint32_t message_id() const;
  void set_message_id(uint32_t value);
  private:
  uint32_t _internal_message_id() const;
  void _internal_set_message_id(uint32_t value);
  public:

  // .sns_da_test_opaque_payload opaque_payload = 100;
  bool has_opaque_payload() const;
  private:
  bool _internal_has_opaque_payload() const;
  public:
  void clear_opaque_payload();
  const ::sns_da_test_opaque_payload& opaque_payload() const;
  PROTOBUF_NODISCARD ::sns_da_test_opaque_payload* release_opaque_payload();
  ::sns_da_test_opaque_payload* mutable_opaque_payload();
  void set_allocated_opaque_payload(::sns_da_test_opaque_payload* opaque_payload);
  private:
  const ::sns_da_test_opaque_payload& _internal_opaque_payload() const;
  ::sns_da_test_opaque_payload* _internal_mutable_opaque_payload();
  public:
  void unsafe_arena_set_allocated_opaque_payload(
      ::sns_da_test_opaque_payload* opaque_payload);
  ::sns_da_test_opaque_payload* unsafe_arena_release_opaque_payload();

  // .sns_std_request request_payload = 101;
  bool has_request_payload() const;
  private:
  bool _internal_has_request_payload() const;
  public:
  void clear_request_payload();
  const ::sns_std_request& request_payload() const;
  PROTOBUF_NODISCARD ::sns_std_request* release_request_payload();
  ::sns_std_request* mutable_request_payload();
  void set_allocated_request_payload(::sns_std_request* request_payload);
  private:
  const ::sns_std_request& _internal_request_payload() const;
  ::sns_std_request* _internal_mutable_request_payload();
  public:
  void unsafe_arena_set_allocated_request_payload(
      ::sns_std_request* request_payload);
  ::sns_std_request* unsafe_arena_release_request_payload();

  void clear_sns_da_test_broadcast_event_payload();
  SnsDaTestBroadcastEventPayloadCase sns_da_test_broadcast_event_payload_case() const;
  // @@protoc_insertion_point(class_scope:sns_da_test_broadcast_event)
 private:
  class _Internal;
  void set_has_opaque_payload();
  void set_has_request_payload();

  inline bool has_sns_da_test_broadcast_event_payload() const;
  inline void clear_has_sns_da_test_broadcast_event_payload();

  // helper for ByteSizeLong()
  size_t RequiredFieldsByteSizeFallback() const;

  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_std_suid* suid_;
    uint64_t timestamp_;
    uint64_t stream_id_;
    uint32_t message_id_;
    union SnsDaTestBroadcastEventPayloadUnion {
      constexpr SnsDaTestBroadcastEventPayloadUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::sns_da_test_opaque_payload* opaque_payload_;
      ::sns_std_request* request_payload_;
    } sns_da_test_broadcast_event_payload_;
    uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_sns_5fda_5ftest_2eproto;
};
// ===================================================================


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

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

// optional string test_args = 1;
inline bool sns_da_test_req::_internal_has_test_args() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool sns_da_test_req::has_test_args() const {
  return _internal_has_test_args();
}
inline void sns_da_test_req::clear_test_args() {
  _impl_.test_args_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& sns_da_test_req::test_args() const {
  // @@protoc_insertion_point(field_get:sns_da_test_req.test_args)
  return _internal_test_args();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void sns_da_test_req::set_test_args(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.test_args_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:sns_da_test_req.test_args)
}
inline std::string* sns_da_test_req::mutable_test_args() {
  std::string* _s = _internal_mutable_test_args();
  // @@protoc_insertion_point(field_mutable:sns_da_test_req.test_args)
  return _s;
}
inline const std::string& sns_da_test_req::_internal_test_args() const {
  return _impl_.test_args_.Get();
}
inline void sns_da_test_req::_internal_set_test_args(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.test_args_.Set(value, GetArenaForAllocation());
}
inline std::string* sns_da_test_req::_internal_mutable_test_args() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.test_args_.Mutable(GetArenaForAllocation());
}
inline std::string* sns_da_test_req::release_test_args() {
  // @@protoc_insertion_point(field_release:sns_da_test_req.test_args)
  if (!_internal_has_test_args()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.test_args_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.test_args_.IsDefault()) {
    _impl_.test_args_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void sns_da_test_req::set_allocated_test_args(std::string* test_args) {
  if (test_args != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.test_args_.SetAllocated(test_args, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.test_args_.IsDefault()) {
    _impl_.test_args_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:sns_da_test_req.test_args)
}

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

// sns_da_test_event

// optional string test_event = 1;
inline bool sns_da_test_event::_internal_has_test_event() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool sns_da_test_event::has_test_event() const {
  return _internal_has_test_event();
}
inline void sns_da_test_event::clear_test_event() {
  _impl_.test_event_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& sns_da_test_event::test_event() const {
  // @@protoc_insertion_point(field_get:sns_da_test_event.test_event)
  return _internal_test_event();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void sns_da_test_event::set_test_event(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.test_event_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:sns_da_test_event.test_event)
}
inline std::string* sns_da_test_event::mutable_test_event() {
  std::string* _s = _internal_mutable_test_event();
  // @@protoc_insertion_point(field_mutable:sns_da_test_event.test_event)
  return _s;
}
inline const std::string& sns_da_test_event::_internal_test_event() const {
  return _impl_.test_event_.Get();
}
inline void sns_da_test_event::_internal_set_test_event(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.test_event_.Set(value, GetArenaForAllocation());
}
inline std::string* sns_da_test_event::_internal_mutable_test_event() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.test_event_.Mutable(GetArenaForAllocation());
}
inline std::string* sns_da_test_event::release_test_event() {
  // @@protoc_insertion_point(field_release:sns_da_test_event.test_event)
  if (!_internal_has_test_event()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.test_event_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.test_event_.IsDefault()) {
    _impl_.test_event_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void sns_da_test_event::set_allocated_test_event(std::string* test_event) {
  if (test_event != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.test_event_.SetAllocated(test_event, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.test_event_.IsDefault()) {
    _impl_.test_event_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:sns_da_test_event.test_event)
}

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

// sns_da_test_log

// required uint64 time_to_first_event = 1;
inline bool sns_da_test_log::_internal_has_time_to_first_event() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool sns_da_test_log::has_time_to_first_event() const {
  return _internal_has_time_to_first_event();
}
inline void sns_da_test_log::clear_time_to_first_event() {
  _impl_.time_to_first_event_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t sns_da_test_log::_internal_time_to_first_event() const {
  return _impl_.time_to_first_event_;
}
inline uint64_t sns_da_test_log::time_to_first_event() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.time_to_first_event)
  return _internal_time_to_first_event();
}
inline void sns_da_test_log::_internal_set_time_to_first_event(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.time_to_first_event_ = value;
}
inline void sns_da_test_log::set_time_to_first_event(uint64_t value) {
  _internal_set_time_to_first_event(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.time_to_first_event)
}

// required sfixed32 time_to_last_event = 2;
inline bool sns_da_test_log::_internal_has_time_to_last_event() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool sns_da_test_log::has_time_to_last_event() const {
  return _internal_has_time_to_last_event();
}
inline void sns_da_test_log::clear_time_to_last_event() {
  _impl_.time_to_last_event_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t sns_da_test_log::_internal_time_to_last_event() const {
  return _impl_.time_to_last_event_;
}
inline int32_t sns_da_test_log::time_to_last_event() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.time_to_last_event)
  return _internal_time_to_last_event();
}
inline void sns_da_test_log::_internal_set_time_to_last_event(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.time_to_last_event_ = value;
}
inline void sns_da_test_log::set_time_to_last_event(int32_t value) {
  _internal_set_time_to_last_event(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.time_to_last_event)
}

// required uint64 sample_ts = 3;
inline bool sns_da_test_log::_internal_has_sample_ts() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool sns_da_test_log::has_sample_ts() const {
  return _internal_has_sample_ts();
}
inline void sns_da_test_log::clear_sample_ts() {
  _impl_.sample_ts_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t sns_da_test_log::_internal_sample_ts() const {
  return _impl_.sample_ts_;
}
inline uint64_t sns_da_test_log::sample_ts() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.sample_ts)
  return _internal_sample_ts();
}
inline void sns_da_test_log::_internal_set_sample_ts(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.sample_ts_ = value;
}
inline void sns_da_test_log::set_sample_ts(uint64_t value) {
  _internal_set_sample_ts(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.sample_ts)
}

// required uint32 total_samples = 4;
inline bool sns_da_test_log::_internal_has_total_samples() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool sns_da_test_log::has_total_samples() const {
  return _internal_has_total_samples();
}
inline void sns_da_test_log::clear_total_samples() {
  _impl_.total_samples_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t sns_da_test_log::_internal_total_samples() const {
  return _impl_.total_samples_;
}
inline uint32_t sns_da_test_log::total_samples() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.total_samples)
  return _internal_total_samples();
}
inline void sns_da_test_log::_internal_set_total_samples(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.total_samples_ = value;
}
inline void sns_da_test_log::set_total_samples(uint32_t value) {
  _internal_set_total_samples(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.total_samples)
}

// required uint32 avg_delta = 5;
inline bool sns_da_test_log::_internal_has_avg_delta() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool sns_da_test_log::has_avg_delta() const {
  return _internal_has_avg_delta();
}
inline void sns_da_test_log::clear_avg_delta() {
  _impl_.avg_delta_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t sns_da_test_log::_internal_avg_delta() const {
  return _impl_.avg_delta_;
}
inline uint32_t sns_da_test_log::avg_delta() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.avg_delta)
  return _internal_avg_delta();
}
inline void sns_da_test_log::_internal_set_avg_delta(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.avg_delta_ = value;
}
inline void sns_da_test_log::set_avg_delta(uint32_t value) {
  _internal_set_avg_delta(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.avg_delta)
}

// required sfixed32 recvd_phy_config_sample_rate = 6;
inline bool sns_da_test_log::_internal_has_recvd_phy_config_sample_rate() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool sns_da_test_log::has_recvd_phy_config_sample_rate() const {
  return _internal_has_recvd_phy_config_sample_rate();
}
inline void sns_da_test_log::clear_recvd_phy_config_sample_rate() {
  _impl_.recvd_phy_config_sample_rate_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t sns_da_test_log::_internal_recvd_phy_config_sample_rate() const {
  return _impl_.recvd_phy_config_sample_rate_;
}
inline int32_t sns_da_test_log::recvd_phy_config_sample_rate() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.recvd_phy_config_sample_rate)
  return _internal_recvd_phy_config_sample_rate();
}
inline void sns_da_test_log::_internal_set_recvd_phy_config_sample_rate(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.recvd_phy_config_sample_rate_ = value;
}
inline void sns_da_test_log::set_recvd_phy_config_sample_rate(int32_t value) {
  _internal_set_recvd_phy_config_sample_rate(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.recvd_phy_config_sample_rate)
}

// optional uint64 random_seed_used = 7;
inline bool sns_da_test_log::_internal_has_random_seed_used() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool sns_da_test_log::has_random_seed_used() const {
  return _internal_has_random_seed_used();
}
inline void sns_da_test_log::clear_random_seed_used() {
  _impl_.random_seed_used_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint64_t sns_da_test_log::_internal_random_seed_used() const {
  return _impl_.random_seed_used_;
}
inline uint64_t sns_da_test_log::random_seed_used() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.random_seed_used)
  return _internal_random_seed_used();
}
inline void sns_da_test_log::_internal_set_random_seed_used(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.random_seed_used_ = value;
}
inline void sns_da_test_log::set_random_seed_used(uint64_t value) {
  _internal_set_random_seed_used(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.random_seed_used)
}

// optional uint32 num_request_sent = 8;
inline bool sns_da_test_log::_internal_has_num_request_sent() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool sns_da_test_log::has_num_request_sent() const {
  return _internal_has_num_request_sent();
}
inline void sns_da_test_log::clear_num_request_sent() {
  _impl_.num_request_sent_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t sns_da_test_log::_internal_num_request_sent() const {
  return _impl_.num_request_sent_;
}
inline uint32_t sns_da_test_log::num_request_sent() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.num_request_sent)
  return _internal_num_request_sent();
}
inline void sns_da_test_log::_internal_set_num_request_sent(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.num_request_sent_ = value;
}
inline void sns_da_test_log::set_num_request_sent(uint32_t value) {
  _internal_set_num_request_sent(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.num_request_sent)
}

// optional uint64 first_sample_timestamp = 9;
inline bool sns_da_test_log::_internal_has_first_sample_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool sns_da_test_log::has_first_sample_timestamp() const {
  return _internal_has_first_sample_timestamp();
}
inline void sns_da_test_log::clear_first_sample_timestamp() {
  _impl_.first_sample_timestamp_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint64_t sns_da_test_log::_internal_first_sample_timestamp() const {
  return _impl_.first_sample_timestamp_;
}
inline uint64_t sns_da_test_log::first_sample_timestamp() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.first_sample_timestamp)
  return _internal_first_sample_timestamp();
}
inline void sns_da_test_log::_internal_set_first_sample_timestamp(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.first_sample_timestamp_ = value;
}
inline void sns_da_test_log::set_first_sample_timestamp(uint64_t value) {
  _internal_set_first_sample_timestamp(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.first_sample_timestamp)
}

// optional float phy_config_sample_rate = 10;
inline bool sns_da_test_log::_internal_has_phy_config_sample_rate() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool sns_da_test_log::has_phy_config_sample_rate() const {
  return _internal_has_phy_config_sample_rate();
}
inline void sns_da_test_log::clear_phy_config_sample_rate() {
  _impl_.phy_config_sample_rate_ = 0;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline float sns_da_test_log::_internal_phy_config_sample_rate() const {
  return _impl_.phy_config_sample_rate_;
}
inline float sns_da_test_log::phy_config_sample_rate() const {
  // @@protoc_insertion_point(field_get:sns_da_test_log.phy_config_sample_rate)
  return _internal_phy_config_sample_rate();
}
inline void sns_da_test_log::_internal_set_phy_config_sample_rate(float value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.phy_config_sample_rate_ = value;
}
inline void sns_da_test_log::set_phy_config_sample_rate(float value) {
  _internal_set_phy_config_sample_rate(value);
  // @@protoc_insertion_point(field_set:sns_da_test_log.phy_config_sample_rate)
}

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

// sns_da_test_opaque_payload

// required bytes payload = 1;
inline bool sns_da_test_opaque_payload::_internal_has_payload() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool sns_da_test_opaque_payload::has_payload() const {
  return _internal_has_payload();
}
inline void sns_da_test_opaque_payload::clear_payload() {
  _impl_.payload_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& sns_da_test_opaque_payload::payload() const {
  // @@protoc_insertion_point(field_get:sns_da_test_opaque_payload.payload)
  return _internal_payload();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void sns_da_test_opaque_payload::set_payload(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.payload_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:sns_da_test_opaque_payload.payload)
}
inline std::string* sns_da_test_opaque_payload::mutable_payload() {
  std::string* _s = _internal_mutable_payload();
  // @@protoc_insertion_point(field_mutable:sns_da_test_opaque_payload.payload)
  return _s;
}
inline const std::string& sns_da_test_opaque_payload::_internal_payload() const {
  return _impl_.payload_.Get();
}
inline void sns_da_test_opaque_payload::_internal_set_payload(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.payload_.Set(value, GetArenaForAllocation());
}
inline std::string* sns_da_test_opaque_payload::_internal_mutable_payload() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.payload_.Mutable(GetArenaForAllocation());
}
inline std::string* sns_da_test_opaque_payload::release_payload() {
  // @@protoc_insertion_point(field_release:sns_da_test_opaque_payload.payload)
  if (!_internal_has_payload()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.payload_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.payload_.IsDefault()) {
    _impl_.payload_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void sns_da_test_opaque_payload::set_allocated_payload(std::string* payload) {
  if (payload != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.payload_.SetAllocated(payload, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.payload_.IsDefault()) {
    _impl_.payload_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:sns_da_test_opaque_payload.payload)
}

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

// sns_da_test_broadcast_event

// required .sns_std_suid suid = 1;
inline bool sns_da_test_broadcast_event::_internal_has_suid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.suid_ != nullptr);
  return value;
}
inline bool sns_da_test_broadcast_event::has_suid() const {
  return _internal_has_suid();
}
inline const ::sns_std_suid& sns_da_test_broadcast_event::_internal_suid() const {
  const ::sns_std_suid* p = _impl_.suid_;
  return p != nullptr ? *p : reinterpret_cast<const ::sns_std_suid&>(
      ::_sns_std_suid_default_instance_);
}
inline const ::sns_std_suid& sns_da_test_broadcast_event::suid() const {
  // @@protoc_insertion_point(field_get:sns_da_test_broadcast_event.suid)
  return _internal_suid();
}
inline void sns_da_test_broadcast_event::unsafe_arena_set_allocated_suid(
    ::sns_std_suid* suid) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.suid_);
  }
  _impl_.suid_ = suid;
  if (suid) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_da_test_broadcast_event.suid)
}
inline ::sns_std_suid* sns_da_test_broadcast_event::release_suid() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::sns_std_suid* temp = _impl_.suid_;
  _impl_.suid_ = 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_std_suid* sns_da_test_broadcast_event::unsafe_arena_release_suid() {
  // @@protoc_insertion_point(field_release:sns_da_test_broadcast_event.suid)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::sns_std_suid* temp = _impl_.suid_;
  _impl_.suid_ = nullptr;
  return temp;
}
inline ::sns_std_suid* sns_da_test_broadcast_event::_internal_mutable_suid() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.suid_ == nullptr) {
    auto* p = CreateMaybeMessage<::sns_std_suid>(GetArenaForAllocation());
    _impl_.suid_ = p;
  }
  return _impl_.suid_;
}
inline ::sns_std_suid* sns_da_test_broadcast_event::mutable_suid() {
  ::sns_std_suid* _msg = _internal_mutable_suid();
  // @@protoc_insertion_point(field_mutable:sns_da_test_broadcast_event.suid)
  return _msg;
}
inline void sns_da_test_broadcast_event::set_allocated_suid(::sns_std_suid* suid) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.suid_);
  }
  if (suid) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(suid));
    if (message_arena != submessage_arena) {
      suid = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, suid, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.suid_ = suid;
  // @@protoc_insertion_point(field_set_allocated:sns_da_test_broadcast_event.suid)
}

// required fixed32 message_id = 2;
inline bool sns_da_test_broadcast_event::_internal_has_message_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool sns_da_test_broadcast_event::has_message_id() const {
  return _internal_has_message_id();
}
inline void sns_da_test_broadcast_event::clear_message_id() {
  _impl_.message_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t sns_da_test_broadcast_event::_internal_message_id() const {
  return _impl_.message_id_;
}
inline uint32_t sns_da_test_broadcast_event::message_id() const {
  // @@protoc_insertion_point(field_get:sns_da_test_broadcast_event.message_id)
  return _internal_message_id();
}
inline void sns_da_test_broadcast_event::_internal_set_message_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.message_id_ = value;
}
inline void sns_da_test_broadcast_event::set_message_id(uint32_t value) {
  _internal_set_message_id(value);
  // @@protoc_insertion_point(field_set:sns_da_test_broadcast_event.message_id)
}

// required fixed64 timestamp = 3;
inline bool sns_da_test_broadcast_event::_internal_has_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool sns_da_test_broadcast_event::has_timestamp() const {
  return _internal_has_timestamp();
}
inline void sns_da_test_broadcast_event::clear_timestamp() {
  _impl_.timestamp_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t sns_da_test_broadcast_event::_internal_timestamp() const {
  return _impl_.timestamp_;
}
inline uint64_t sns_da_test_broadcast_event::timestamp() const {
  // @@protoc_insertion_point(field_get:sns_da_test_broadcast_event.timestamp)
  return _internal_timestamp();
}
inline void sns_da_test_broadcast_event::_internal_set_timestamp(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.timestamp_ = value;
}
inline void sns_da_test_broadcast_event::set_timestamp(uint64_t value) {
  _internal_set_timestamp(value);
  // @@protoc_insertion_point(field_set:sns_da_test_broadcast_event.timestamp)
}

// required fixed64 stream_id = 4;
inline bool sns_da_test_broadcast_event::_internal_has_stream_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool sns_da_test_broadcast_event::has_stream_id() const {
  return _internal_has_stream_id();
}
inline void sns_da_test_broadcast_event::clear_stream_id() {
  _impl_.stream_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t sns_da_test_broadcast_event::_internal_stream_id() const {
  return _impl_.stream_id_;
}
inline uint64_t sns_da_test_broadcast_event::stream_id() const {
  // @@protoc_insertion_point(field_get:sns_da_test_broadcast_event.stream_id)
  return _internal_stream_id();
}
inline void sns_da_test_broadcast_event::_internal_set_stream_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.stream_id_ = value;
}
inline void sns_da_test_broadcast_event::set_stream_id(uint64_t value) {
  _internal_set_stream_id(value);
  // @@protoc_insertion_point(field_set:sns_da_test_broadcast_event.stream_id)
}

// .sns_da_test_opaque_payload opaque_payload = 100;
inline bool sns_da_test_broadcast_event::_internal_has_opaque_payload() const {
  return sns_da_test_broadcast_event_payload_case() == kOpaquePayload;
}
inline bool sns_da_test_broadcast_event::has_opaque_payload() const {
  return _internal_has_opaque_payload();
}
inline void sns_da_test_broadcast_event::set_has_opaque_payload() {
  _impl_._oneof_case_[0] = kOpaquePayload;
}
inline void sns_da_test_broadcast_event::clear_opaque_payload() {
  if (_internal_has_opaque_payload()) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.sns_da_test_broadcast_event_payload_.opaque_payload_;
    }
    clear_has_sns_da_test_broadcast_event_payload();
  }
}
inline ::sns_da_test_opaque_payload* sns_da_test_broadcast_event::release_opaque_payload() {
  // @@protoc_insertion_point(field_release:sns_da_test_broadcast_event.opaque_payload)
  if (_internal_has_opaque_payload()) {
    clear_has_sns_da_test_broadcast_event_payload();
    ::sns_da_test_opaque_payload* temp = _impl_.sns_da_test_broadcast_event_payload_.opaque_payload_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.sns_da_test_broadcast_event_payload_.opaque_payload_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::sns_da_test_opaque_payload& sns_da_test_broadcast_event::_internal_opaque_payload() const {
  return _internal_has_opaque_payload()
      ? *_impl_.sns_da_test_broadcast_event_payload_.opaque_payload_
      : reinterpret_cast< ::sns_da_test_opaque_payload&>(::_sns_da_test_opaque_payload_default_instance_);
}
inline const ::sns_da_test_opaque_payload& sns_da_test_broadcast_event::opaque_payload() const {
  // @@protoc_insertion_point(field_get:sns_da_test_broadcast_event.opaque_payload)
  return _internal_opaque_payload();
}
inline ::sns_da_test_opaque_payload* sns_da_test_broadcast_event::unsafe_arena_release_opaque_payload() {
  // @@protoc_insertion_point(field_unsafe_arena_release:sns_da_test_broadcast_event.opaque_payload)
  if (_internal_has_opaque_payload()) {
    clear_has_sns_da_test_broadcast_event_payload();
    ::sns_da_test_opaque_payload* temp = _impl_.sns_da_test_broadcast_event_payload_.opaque_payload_;
    _impl_.sns_da_test_broadcast_event_payload_.opaque_payload_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void sns_da_test_broadcast_event::unsafe_arena_set_allocated_opaque_payload(::sns_da_test_opaque_payload* opaque_payload) {
  clear_sns_da_test_broadcast_event_payload();
  if (opaque_payload) {
    set_has_opaque_payload();
    _impl_.sns_da_test_broadcast_event_payload_.opaque_payload_ = opaque_payload;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_da_test_broadcast_event.opaque_payload)
}
inline ::sns_da_test_opaque_payload* sns_da_test_broadcast_event::_internal_mutable_opaque_payload() {
  if (!_internal_has_opaque_payload()) {
    clear_sns_da_test_broadcast_event_payload();
    set_has_opaque_payload();
    _impl_.sns_da_test_broadcast_event_payload_.opaque_payload_ = CreateMaybeMessage< ::sns_da_test_opaque_payload >(GetArenaForAllocation());
  }
  return _impl_.sns_da_test_broadcast_event_payload_.opaque_payload_;
}
inline ::sns_da_test_opaque_payload* sns_da_test_broadcast_event::mutable_opaque_payload() {
  ::sns_da_test_opaque_payload* _msg = _internal_mutable_opaque_payload();
  // @@protoc_insertion_point(field_mutable:sns_da_test_broadcast_event.opaque_payload)
  return _msg;
}

// .sns_std_request request_payload = 101;
inline bool sns_da_test_broadcast_event::_internal_has_request_payload() const {
  return sns_da_test_broadcast_event_payload_case() == kRequestPayload;
}
inline bool sns_da_test_broadcast_event::has_request_payload() const {
  return _internal_has_request_payload();
}
inline void sns_da_test_broadcast_event::set_has_request_payload() {
  _impl_._oneof_case_[0] = kRequestPayload;
}
inline ::sns_std_request* sns_da_test_broadcast_event::release_request_payload() {
  // @@protoc_insertion_point(field_release:sns_da_test_broadcast_event.request_payload)
  if (_internal_has_request_payload()) {
    clear_has_sns_da_test_broadcast_event_payload();
    ::sns_std_request* temp = _impl_.sns_da_test_broadcast_event_payload_.request_payload_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.sns_da_test_broadcast_event_payload_.request_payload_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::sns_std_request& sns_da_test_broadcast_event::_internal_request_payload() const {
  return _internal_has_request_payload()
      ? *_impl_.sns_da_test_broadcast_event_payload_.request_payload_
      : reinterpret_cast< ::sns_std_request&>(::_sns_std_request_default_instance_);
}
inline const ::sns_std_request& sns_da_test_broadcast_event::request_payload() const {
  // @@protoc_insertion_point(field_get:sns_da_test_broadcast_event.request_payload)
  return _internal_request_payload();
}
inline ::sns_std_request* sns_da_test_broadcast_event::unsafe_arena_release_request_payload() {
  // @@protoc_insertion_point(field_unsafe_arena_release:sns_da_test_broadcast_event.request_payload)
  if (_internal_has_request_payload()) {
    clear_has_sns_da_test_broadcast_event_payload();
    ::sns_std_request* temp = _impl_.sns_da_test_broadcast_event_payload_.request_payload_;
    _impl_.sns_da_test_broadcast_event_payload_.request_payload_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void sns_da_test_broadcast_event::unsafe_arena_set_allocated_request_payload(::sns_std_request* request_payload) {
  clear_sns_da_test_broadcast_event_payload();
  if (request_payload) {
    set_has_request_payload();
    _impl_.sns_da_test_broadcast_event_payload_.request_payload_ = request_payload;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:sns_da_test_broadcast_event.request_payload)
}
inline ::sns_std_request* sns_da_test_broadcast_event::_internal_mutable_request_payload() {
  if (!_internal_has_request_payload()) {
    clear_sns_da_test_broadcast_event_payload();
    set_has_request_payload();
    _impl_.sns_da_test_broadcast_event_payload_.request_payload_ = CreateMaybeMessage< ::sns_std_request >(GetArenaForAllocation());
  }
  return _impl_.sns_da_test_broadcast_event_payload_.request_payload_;
}
inline ::sns_std_request* sns_da_test_broadcast_event::mutable_request_payload() {
  ::sns_std_request* _msg = _internal_mutable_request_payload();
  // @@protoc_insertion_point(field_mutable:sns_da_test_broadcast_event.request_payload)
  return _msg;
}

inline bool sns_da_test_broadcast_event::has_sns_da_test_broadcast_event_payload() const {
  return sns_da_test_broadcast_event_payload_case() != SNS_DA_TEST_BROADCAST_EVENT_PAYLOAD_NOT_SET;
}
inline void sns_da_test_broadcast_event::clear_has_sns_da_test_broadcast_event_payload() {
  _impl_._oneof_case_[0] = SNS_DA_TEST_BROADCAST_EVENT_PAYLOAD_NOT_SET;
}
inline sns_da_test_broadcast_event::SnsDaTestBroadcastEventPayloadCase sns_da_test_broadcast_event::sns_da_test_broadcast_event_payload_case() const {
  return sns_da_test_broadcast_event::SnsDaTestBroadcastEventPayloadCase(_impl_._oneof_case_[0]);
}
#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

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

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

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


// @@protoc_insertion_point(namespace_scope)


PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::sns_da_test_msgid> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::sns_da_test_msgid>() {
  return ::sns_da_test_msgid_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

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