diff --git a/compiled_proto/internal/proto/analytics/experiments_log.pb.cc b/compiled_proto/internal/proto/analytics/experiments_log.pb.cc new file mode 100644 index 00000000..41b744c7 --- /dev/null +++ b/compiled_proto/internal/proto/analytics/experiments_log.pb.cc @@ -0,0 +1,311 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: internal/proto/analytics/experiments_log.proto + +#include "internal/proto/analytics/experiments_log.pb.h" + +#include + +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace nearby { +namespace experiments { +constexpr ExperimentsLog::ExperimentsLog( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : experiment_token_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , zwieback_cookie_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct ExperimentsLogDefaultTypeInternal { + constexpr ExperimentsLogDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ExperimentsLogDefaultTypeInternal() {} + union { + ExperimentsLog _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ExperimentsLogDefaultTypeInternal _ExperimentsLog_default_instance_; +} // namespace experiments +} // namespace nearby +namespace nearby { +namespace experiments { + +// =================================================================== + +class ExperimentsLog::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_experiment_token(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_zwieback_cookie(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +ExperimentsLog::ExperimentsLog(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.experiments.ExperimentsLog) +} +ExperimentsLog::ExperimentsLog(const ExperimentsLog& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + experiment_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + experiment_token_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_experiment_token()) { + experiment_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_experiment_token(), + GetArenaForAllocation()); + } + zwieback_cookie_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + zwieback_cookie_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_zwieback_cookie()) { + zwieback_cookie_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_zwieback_cookie(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:nearby.experiments.ExperimentsLog) +} + +inline void ExperimentsLog::SharedCtor() { +experiment_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + experiment_token_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +zwieback_cookie_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + zwieback_cookie_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +ExperimentsLog::~ExperimentsLog() { + // @@protoc_insertion_point(destructor:nearby.experiments.ExperimentsLog) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void ExperimentsLog::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + experiment_token_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + zwieback_cookie_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void ExperimentsLog::ArenaDtor(void* object) { + ExperimentsLog* _this = reinterpret_cast< ExperimentsLog* >(object); + (void)_this; +} +void ExperimentsLog::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ExperimentsLog::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ExperimentsLog::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.experiments.ExperimentsLog) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + experiment_token_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + zwieback_cookie_.ClearNonDefaultToEmpty(); + } + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* ExperimentsLog::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional bytes experiment_token = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_experiment_token(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string zwieback_cookie = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_zwieback_cookie(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ExperimentsLog::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.experiments.ExperimentsLog) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional bytes experiment_token = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteBytesMaybeAliased( + 1, this->_internal_experiment_token(), target); + } + + // optional string zwieback_cookie = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_zwieback_cookie(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.experiments.ExperimentsLog) + return target; +} + +size_t ExperimentsLog::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.experiments.ExperimentsLog) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional bytes experiment_token = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_experiment_token()); + } + + // optional string zwieback_cookie = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_zwieback_cookie()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ExperimentsLog::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void ExperimentsLog::MergeFrom(const ExperimentsLog& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.experiments.ExperimentsLog) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_experiment_token(from._internal_experiment_token()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_zwieback_cookie(from._internal_zwieback_cookie()); + } + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void ExperimentsLog::CopyFrom(const ExperimentsLog& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.experiments.ExperimentsLog) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ExperimentsLog::IsInitialized() const { + return true; +} + +void ExperimentsLog::InternalSwap(ExperimentsLog* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &experiment_token_, lhs_arena, + &other->experiment_token_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &zwieback_cookie_, lhs_arena, + &other->zwieback_cookie_, rhs_arena + ); +} + +std::string ExperimentsLog::GetTypeName() const { + return "nearby.experiments.ExperimentsLog"; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace experiments +} // namespace nearby +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::nearby::experiments::ExperimentsLog* Arena::CreateMaybeMessage< ::nearby::experiments::ExperimentsLog >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::experiments::ExperimentsLog >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/compiled_proto/internal/proto/analytics/experiments_log.pb.h b/compiled_proto/internal/proto/analytics/experiments_log.pb.h new file mode 100644 index 00000000..7c7d253e --- /dev/null +++ b/compiled_proto/internal/proto/analytics/experiments_log.pb.h @@ -0,0 +1,394 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: internal/proto/analytics/experiments_log.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_internal_2fproto_2fanalytics_2fexperiments_5flog_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_internal_2fproto_2fanalytics_2fexperiments_5flog_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3019000 +#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 3019001 < 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 +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_internal_2fproto_2fanalytics_2fexperiments_5flog_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_internal_2fproto_2fanalytics_2fexperiments_5flog_2eproto { + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; + static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; + static const uint32_t offsets[]; +}; +namespace nearby { +namespace experiments { +class ExperimentsLog; +struct ExperimentsLogDefaultTypeInternal; +extern ExperimentsLogDefaultTypeInternal _ExperimentsLog_default_instance_; +} // namespace experiments +} // namespace nearby +PROTOBUF_NAMESPACE_OPEN +template<> ::nearby::experiments::ExperimentsLog* Arena::CreateMaybeMessage<::nearby::experiments::ExperimentsLog>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace nearby { +namespace experiments { + +// =================================================================== + +class ExperimentsLog final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.experiments.ExperimentsLog) */ { + public: + inline ExperimentsLog() : ExperimentsLog(nullptr) {} + ~ExperimentsLog() override; + explicit constexpr ExperimentsLog(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ExperimentsLog(const ExperimentsLog& from); + ExperimentsLog(ExperimentsLog&& from) noexcept + : ExperimentsLog() { + *this = ::std::move(from); + } + + inline ExperimentsLog& operator=(const ExperimentsLog& from) { + CopyFrom(from); + return *this; + } + inline ExperimentsLog& operator=(ExperimentsLog&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const ExperimentsLog& default_instance() { + return *internal_default_instance(); + } + static inline const ExperimentsLog* internal_default_instance() { + return reinterpret_cast( + &_ExperimentsLog_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(ExperimentsLog& a, ExperimentsLog& b) { + a.Swap(&b); + } + inline void Swap(ExperimentsLog* 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(ExperimentsLog* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ExperimentsLog* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const ExperimentsLog& from); + void MergeFrom(const ExperimentsLog& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(ExperimentsLog* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.experiments.ExperimentsLog"; + } + protected: + explicit ExperimentsLog(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kExperimentTokenFieldNumber = 1, + kZwiebackCookieFieldNumber = 2, + }; + // optional bytes experiment_token = 1; + bool has_experiment_token() const; + private: + bool _internal_has_experiment_token() const; + public: + void clear_experiment_token(); + const std::string& experiment_token() const; + template + void set_experiment_token(ArgT0&& arg0, ArgT... args); + std::string* mutable_experiment_token(); + PROTOBUF_NODISCARD std::string* release_experiment_token(); + void set_allocated_experiment_token(std::string* experiment_token); + private: + const std::string& _internal_experiment_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_experiment_token(const std::string& value); + std::string* _internal_mutable_experiment_token(); + public: + + // optional string zwieback_cookie = 2; + bool has_zwieback_cookie() const; + private: + bool _internal_has_zwieback_cookie() const; + public: + void clear_zwieback_cookie(); + const std::string& zwieback_cookie() const; + template + void set_zwieback_cookie(ArgT0&& arg0, ArgT... args); + std::string* mutable_zwieback_cookie(); + PROTOBUF_NODISCARD std::string* release_zwieback_cookie(); + void set_allocated_zwieback_cookie(std::string* zwieback_cookie); + private: + const std::string& _internal_zwieback_cookie() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_zwieback_cookie(const std::string& value); + std::string* _internal_mutable_zwieback_cookie(); + public: + + // @@protoc_insertion_point(class_scope:nearby.experiments.ExperimentsLog) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr experiment_token_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr zwieback_cookie_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2fexperiments_5flog_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// ExperimentsLog + +// optional bytes experiment_token = 1; +inline bool ExperimentsLog::_internal_has_experiment_token() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool ExperimentsLog::has_experiment_token() const { + return _internal_has_experiment_token(); +} +inline void ExperimentsLog::clear_experiment_token() { + experiment_token_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& ExperimentsLog::experiment_token() const { + // @@protoc_insertion_point(field_get:nearby.experiments.ExperimentsLog.experiment_token) + return _internal_experiment_token(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ExperimentsLog::set_experiment_token(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + experiment_token_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.experiments.ExperimentsLog.experiment_token) +} +inline std::string* ExperimentsLog::mutable_experiment_token() { + std::string* _s = _internal_mutable_experiment_token(); + // @@protoc_insertion_point(field_mutable:nearby.experiments.ExperimentsLog.experiment_token) + return _s; +} +inline const std::string& ExperimentsLog::_internal_experiment_token() const { + return experiment_token_.Get(); +} +inline void ExperimentsLog::_internal_set_experiment_token(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + experiment_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ExperimentsLog::_internal_mutable_experiment_token() { + _has_bits_[0] |= 0x00000001u; + return experiment_token_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ExperimentsLog::release_experiment_token() { + // @@protoc_insertion_point(field_release:nearby.experiments.ExperimentsLog.experiment_token) + if (!_internal_has_experiment_token()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = experiment_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (experiment_token_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + experiment_token_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void ExperimentsLog::set_allocated_experiment_token(std::string* experiment_token) { + if (experiment_token != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + experiment_token_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), experiment_token, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (experiment_token_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + experiment_token_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.experiments.ExperimentsLog.experiment_token) +} + +// optional string zwieback_cookie = 2; +inline bool ExperimentsLog::_internal_has_zwieback_cookie() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool ExperimentsLog::has_zwieback_cookie() const { + return _internal_has_zwieback_cookie(); +} +inline void ExperimentsLog::clear_zwieback_cookie() { + zwieback_cookie_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; +} +inline const std::string& ExperimentsLog::zwieback_cookie() const { + // @@protoc_insertion_point(field_get:nearby.experiments.ExperimentsLog.zwieback_cookie) + return _internal_zwieback_cookie(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ExperimentsLog::set_zwieback_cookie(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + zwieback_cookie_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.experiments.ExperimentsLog.zwieback_cookie) +} +inline std::string* ExperimentsLog::mutable_zwieback_cookie() { + std::string* _s = _internal_mutable_zwieback_cookie(); + // @@protoc_insertion_point(field_mutable:nearby.experiments.ExperimentsLog.zwieback_cookie) + return _s; +} +inline const std::string& ExperimentsLog::_internal_zwieback_cookie() const { + return zwieback_cookie_.Get(); +} +inline void ExperimentsLog::_internal_set_zwieback_cookie(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + zwieback_cookie_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ExperimentsLog::_internal_mutable_zwieback_cookie() { + _has_bits_[0] |= 0x00000002u; + return zwieback_cookie_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ExperimentsLog::release_zwieback_cookie() { + // @@protoc_insertion_point(field_release:nearby.experiments.ExperimentsLog.zwieback_cookie) + if (!_internal_has_zwieback_cookie()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000002u; + auto* p = zwieback_cookie_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (zwieback_cookie_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + zwieback_cookie_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void ExperimentsLog::set_allocated_zwieback_cookie(std::string* zwieback_cookie) { + if (zwieback_cookie != nullptr) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + zwieback_cookie_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), zwieback_cookie, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (zwieback_cookie_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + zwieback_cookie_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.experiments.ExperimentsLog.zwieback_cookie) +} + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) + +} // namespace experiments +} // namespace nearby + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_internal_2fproto_2fanalytics_2fexperiments_5flog_2eproto diff --git a/compiled_proto/internal/proto/analytics/fast_pair_log.pb.cc b/compiled_proto/internal/proto/analytics/fast_pair_log.pb.cc new file mode 100644 index 00000000..607bc1ce --- /dev/null +++ b/compiled_proto/internal/proto/analytics/fast_pair_log.pb.cc @@ -0,0 +1,2816 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: internal/proto/analytics/fast_pair_log.proto + +#include "internal/proto/analytics/fast_pair_log.pb.h" + +#include + +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace nearby { +namespace proto { +namespace fastpair { +constexpr FastPairLog_GattEvent::FastPairLog_GattEvent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : error_from_os_(0){} +struct FastPairLog_GattEventDefaultTypeInternal { + constexpr FastPairLog_GattEventDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairLog_GattEventDefaultTypeInternal() {} + union { + FastPairLog_GattEvent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairLog_GattEventDefaultTypeInternal _FastPairLog_GattEvent_default_instance_; +constexpr FastPairLog_BrEdrHandoverEvent::FastPairLog_BrEdrHandoverEvent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : error_code_(0) +{} +struct FastPairLog_BrEdrHandoverEventDefaultTypeInternal { + constexpr FastPairLog_BrEdrHandoverEventDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairLog_BrEdrHandoverEventDefaultTypeInternal() {} + union { + FastPairLog_BrEdrHandoverEvent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairLog_BrEdrHandoverEventDefaultTypeInternal _FastPairLog_BrEdrHandoverEvent_default_instance_; +constexpr FastPairLog_CreateBondEvent::FastPairLog_CreateBondEvent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : error_code_(0) + + , unbond_reason_(0){} +struct FastPairLog_CreateBondEventDefaultTypeInternal { + constexpr FastPairLog_CreateBondEventDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairLog_CreateBondEventDefaultTypeInternal() {} + union { + FastPairLog_CreateBondEvent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairLog_CreateBondEventDefaultTypeInternal _FastPairLog_CreateBondEvent_default_instance_; +constexpr FastPairLog_ConnectEvent::FastPairLog_ConnectEvent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : error_code_(0) + + , profile_uuid_(0){} +struct FastPairLog_ConnectEventDefaultTypeInternal { + constexpr FastPairLog_ConnectEventDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairLog_ConnectEventDefaultTypeInternal() {} + union { + FastPairLog_ConnectEvent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairLog_ConnectEventDefaultTypeInternal _FastPairLog_ConnectEvent_default_instance_; +constexpr FastPairLog_ProviderInfo::FastPairLog_ProviderInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : database_hash_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , number_account_keys_on_provider_(0){} +struct FastPairLog_ProviderInfoDefaultTypeInternal { + constexpr FastPairLog_ProviderInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairLog_ProviderInfoDefaultTypeInternal() {} + union { + FastPairLog_ProviderInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairLog_ProviderInfoDefaultTypeInternal _FastPairLog_ProviderInfo_default_instance_; +constexpr FastPairLog_FootprintsInfo::FastPairLog_FootprintsInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : number_devices_on_footprints_(0){} +struct FastPairLog_FootprintsInfoDefaultTypeInternal { + constexpr FastPairLog_FootprintsInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairLog_FootprintsInfoDefaultTypeInternal() {} + union { + FastPairLog_FootprintsInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairLog_FootprintsInfoDefaultTypeInternal _FastPairLog_FootprintsInfo_default_instance_; +constexpr FastPairLog_KeyBasedPairingInfo::FastPairLog_KeyBasedPairingInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : request_flag_(0u) + , response_type_(0u) + , response_flag_(0u) + , response_device_count_(0u){} +struct FastPairLog_KeyBasedPairingInfoDefaultTypeInternal { + constexpr FastPairLog_KeyBasedPairingInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairLog_KeyBasedPairingInfoDefaultTypeInternal() {} + union { + FastPairLog_KeyBasedPairingInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairLog_KeyBasedPairingInfoDefaultTypeInternal _FastPairLog_KeyBasedPairingInfo_default_instance_; +constexpr FastPairLog::FastPairLog( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : gatt_event_(nullptr) + , br_edr_handover_event_(nullptr) + , bond_event_(nullptr) + , connect_event_(nullptr) + , provider_info_(nullptr) + , footprints_info_(nullptr) + , key_based_pairing_info_(nullptr) + , model_id_(0) + , bond_state_(0) + + , error_code_(0) + + , device_type_(0) + + , hashed_salted_device_address_(int64_t{0}) + , duration_(int64_t{0}) + , os_type_(0) + + , active_wifi_frequency_(0) + , number_connected_peripherals_(0) + , bonding_transport_(0u) + , is_scanned_by_offload_scanner_(false) + , is_first_day_new_user_(false) + , is_seven_days_new_user_(false) + , is_pair_triggered_by_settings_(false) + , bonded_device_count_(0u) + , nearby_mainline_tethering_version_(int64_t{0}) + , sass_connection_state_(0) + , is_in_paired_history_(false) + , nearby_nano_app_version_(int64_t{0}){} +struct FastPairLogDefaultTypeInternal { + constexpr FastPairLogDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairLogDefaultTypeInternal() {} + union { + FastPairLog _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairLogDefaultTypeInternal _FastPairLog_default_instance_; +} // namespace fastpair +} // namespace proto +} // namespace nearby +namespace nearby { +namespace proto { +namespace fastpair { + +// =================================================================== + +class FastPairLog_GattEvent::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_error_from_os(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +FastPairLog_GattEvent::FastPairLog_GattEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairLog.GattEvent) +} +FastPairLog_GattEvent::FastPairLog_GattEvent(const FastPairLog_GattEvent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + error_from_os_ = from.error_from_os_; + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairLog.GattEvent) +} + +inline void FastPairLog_GattEvent::SharedCtor() { +error_from_os_ = 0; +} + +FastPairLog_GattEvent::~FastPairLog_GattEvent() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairLog.GattEvent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairLog_GattEvent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void FastPairLog_GattEvent::ArenaDtor(void* object) { + FastPairLog_GattEvent* _this = reinterpret_cast< FastPairLog_GattEvent* >(object); + (void)_this; +} +void FastPairLog_GattEvent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairLog_GattEvent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairLog_GattEvent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairLog.GattEvent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + error_from_os_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FastPairLog_GattEvent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 error_from_os = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_error_from_os(&has_bits); + error_from_os_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairLog_GattEvent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairLog.GattEvent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 error_from_os = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_error_from_os(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairLog.GattEvent) + return target; +} + +size_t FastPairLog_GattEvent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairLog.GattEvent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional int32 error_from_os = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_error_from_os()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairLog_GattEvent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairLog_GattEvent::MergeFrom(const FastPairLog_GattEvent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairLog.GattEvent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_error_from_os()) { + _internal_set_error_from_os(from._internal_error_from_os()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairLog_GattEvent::CopyFrom(const FastPairLog_GattEvent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairLog.GattEvent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairLog_GattEvent::IsInitialized() const { + return true; +} + +void FastPairLog_GattEvent::InternalSwap(FastPairLog_GattEvent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(error_from_os_, other->error_from_os_); +} + +std::string FastPairLog_GattEvent::GetTypeName() const { + return "nearby.proto.fastpair.FastPairLog.GattEvent"; +} + + +// =================================================================== + +class FastPairLog_BrEdrHandoverEvent::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_error_code(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +FastPairLog_BrEdrHandoverEvent::FastPairLog_BrEdrHandoverEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) +} +FastPairLog_BrEdrHandoverEvent::FastPairLog_BrEdrHandoverEvent(const FastPairLog_BrEdrHandoverEvent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + error_code_ = from.error_code_; + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) +} + +inline void FastPairLog_BrEdrHandoverEvent::SharedCtor() { +error_code_ = 0; +} + +FastPairLog_BrEdrHandoverEvent::~FastPairLog_BrEdrHandoverEvent() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairLog_BrEdrHandoverEvent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void FastPairLog_BrEdrHandoverEvent::ArenaDtor(void* object) { + FastPairLog_BrEdrHandoverEvent* _this = reinterpret_cast< FastPairLog_BrEdrHandoverEvent* >(object); + (void)_this; +} +void FastPairLog_BrEdrHandoverEvent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairLog_BrEdrHandoverEvent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairLog_BrEdrHandoverEvent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + error_code_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FastPairLog_BrEdrHandoverEvent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.proto.fastpair.FastPairEvent.BrEdrHandoverErrorCode error_code = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode_IsValid(val))) { + _internal_set_error_code(static_cast<::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairLog_BrEdrHandoverEvent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.proto.fastpair.FastPairEvent.BrEdrHandoverErrorCode error_code = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_error_code(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) + return target; +} + +size_t FastPairLog_BrEdrHandoverEvent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .nearby.proto.fastpair.FastPairEvent.BrEdrHandoverErrorCode error_code = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_error_code()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairLog_BrEdrHandoverEvent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairLog_BrEdrHandoverEvent::MergeFrom(const FastPairLog_BrEdrHandoverEvent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_error_code()) { + _internal_set_error_code(from._internal_error_code()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairLog_BrEdrHandoverEvent::CopyFrom(const FastPairLog_BrEdrHandoverEvent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairLog_BrEdrHandoverEvent::IsInitialized() const { + return true; +} + +void FastPairLog_BrEdrHandoverEvent::InternalSwap(FastPairLog_BrEdrHandoverEvent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(error_code_, other->error_code_); +} + +std::string FastPairLog_BrEdrHandoverEvent::GetTypeName() const { + return "nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent"; +} + + +// =================================================================== + +class FastPairLog_CreateBondEvent::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_error_code(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_unbond_reason(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +FastPairLog_CreateBondEvent::FastPairLog_CreateBondEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairLog.CreateBondEvent) +} +FastPairLog_CreateBondEvent::FastPairLog_CreateBondEvent(const FastPairLog_CreateBondEvent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&error_code_, &from.error_code_, + static_cast(reinterpret_cast(&unbond_reason_) - + reinterpret_cast(&error_code_)) + sizeof(unbond_reason_)); + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairLog.CreateBondEvent) +} + +inline void FastPairLog_CreateBondEvent::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&error_code_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&unbond_reason_) - + reinterpret_cast(&error_code_)) + sizeof(unbond_reason_)); +} + +FastPairLog_CreateBondEvent::~FastPairLog_CreateBondEvent() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairLog.CreateBondEvent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairLog_CreateBondEvent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void FastPairLog_CreateBondEvent::ArenaDtor(void* object) { + FastPairLog_CreateBondEvent* _this = reinterpret_cast< FastPairLog_CreateBondEvent* >(object); + (void)_this; +} +void FastPairLog_CreateBondEvent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairLog_CreateBondEvent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairLog_CreateBondEvent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairLog.CreateBondEvent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&error_code_, 0, static_cast( + reinterpret_cast(&unbond_reason_) - + reinterpret_cast(&error_code_)) + sizeof(unbond_reason_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FastPairLog_CreateBondEvent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.proto.fastpair.FastPairEvent.CreateBondErrorCode error_code = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode_IsValid(val))) { + _internal_set_error_code(static_cast<::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int32 unbond_reason = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_unbond_reason(&has_bits); + unbond_reason_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairLog_CreateBondEvent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairLog.CreateBondEvent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.proto.fastpair.FastPairEvent.CreateBondErrorCode error_code = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_error_code(), target); + } + + // optional int32 unbond_reason = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_unbond_reason(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairLog.CreateBondEvent) + return target; +} + +size_t FastPairLog_CreateBondEvent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairLog.CreateBondEvent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .nearby.proto.fastpair.FastPairEvent.CreateBondErrorCode error_code = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_error_code()); + } + + // optional int32 unbond_reason = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_unbond_reason()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairLog_CreateBondEvent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairLog_CreateBondEvent::MergeFrom(const FastPairLog_CreateBondEvent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairLog.CreateBondEvent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + error_code_ = from.error_code_; + } + if (cached_has_bits & 0x00000002u) { + unbond_reason_ = from.unbond_reason_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairLog_CreateBondEvent::CopyFrom(const FastPairLog_CreateBondEvent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairLog.CreateBondEvent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairLog_CreateBondEvent::IsInitialized() const { + return true; +} + +void FastPairLog_CreateBondEvent::InternalSwap(FastPairLog_CreateBondEvent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(FastPairLog_CreateBondEvent, unbond_reason_) + + sizeof(FastPairLog_CreateBondEvent::unbond_reason_) + - PROTOBUF_FIELD_OFFSET(FastPairLog_CreateBondEvent, error_code_)>( + reinterpret_cast(&error_code_), + reinterpret_cast(&other->error_code_)); +} + +std::string FastPairLog_CreateBondEvent::GetTypeName() const { + return "nearby.proto.fastpair.FastPairLog.CreateBondEvent"; +} + + +// =================================================================== + +class FastPairLog_ConnectEvent::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_error_code(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_profile_uuid(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +FastPairLog_ConnectEvent::FastPairLog_ConnectEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairLog.ConnectEvent) +} +FastPairLog_ConnectEvent::FastPairLog_ConnectEvent(const FastPairLog_ConnectEvent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&error_code_, &from.error_code_, + static_cast(reinterpret_cast(&profile_uuid_) - + reinterpret_cast(&error_code_)) + sizeof(profile_uuid_)); + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairLog.ConnectEvent) +} + +inline void FastPairLog_ConnectEvent::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&error_code_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&profile_uuid_) - + reinterpret_cast(&error_code_)) + sizeof(profile_uuid_)); +} + +FastPairLog_ConnectEvent::~FastPairLog_ConnectEvent() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairLog.ConnectEvent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairLog_ConnectEvent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void FastPairLog_ConnectEvent::ArenaDtor(void* object) { + FastPairLog_ConnectEvent* _this = reinterpret_cast< FastPairLog_ConnectEvent* >(object); + (void)_this; +} +void FastPairLog_ConnectEvent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairLog_ConnectEvent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairLog_ConnectEvent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairLog.ConnectEvent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&error_code_, 0, static_cast( + reinterpret_cast(&profile_uuid_) - + reinterpret_cast(&error_code_)) + sizeof(profile_uuid_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FastPairLog_ConnectEvent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.proto.fastpair.FastPairEvent.ConnectErrorCode error_code = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode_IsValid(val))) { + _internal_set_error_code(static_cast<::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int32 profile_uuid = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_profile_uuid(&has_bits); + profile_uuid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairLog_ConnectEvent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairLog.ConnectEvent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.proto.fastpair.FastPairEvent.ConnectErrorCode error_code = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_error_code(), target); + } + + // optional int32 profile_uuid = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_profile_uuid(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairLog.ConnectEvent) + return target; +} + +size_t FastPairLog_ConnectEvent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairLog.ConnectEvent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .nearby.proto.fastpair.FastPairEvent.ConnectErrorCode error_code = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_error_code()); + } + + // optional int32 profile_uuid = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_profile_uuid()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairLog_ConnectEvent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairLog_ConnectEvent::MergeFrom(const FastPairLog_ConnectEvent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairLog.ConnectEvent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + error_code_ = from.error_code_; + } + if (cached_has_bits & 0x00000002u) { + profile_uuid_ = from.profile_uuid_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairLog_ConnectEvent::CopyFrom(const FastPairLog_ConnectEvent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairLog.ConnectEvent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairLog_ConnectEvent::IsInitialized() const { + return true; +} + +void FastPairLog_ConnectEvent::InternalSwap(FastPairLog_ConnectEvent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(FastPairLog_ConnectEvent, profile_uuid_) + + sizeof(FastPairLog_ConnectEvent::profile_uuid_) + - PROTOBUF_FIELD_OFFSET(FastPairLog_ConnectEvent, error_code_)>( + reinterpret_cast(&error_code_), + reinterpret_cast(&other->error_code_)); +} + +std::string FastPairLog_ConnectEvent::GetTypeName() const { + return "nearby.proto.fastpair.FastPairLog.ConnectEvent"; +} + + +// =================================================================== + +class FastPairLog_ProviderInfo::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_number_account_keys_on_provider(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_database_hash(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +FastPairLog_ProviderInfo::FastPairLog_ProviderInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairLog.ProviderInfo) +} +FastPairLog_ProviderInfo::FastPairLog_ProviderInfo(const FastPairLog_ProviderInfo& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + database_hash_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + database_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_database_hash()) { + database_hash_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_database_hash(), + GetArenaForAllocation()); + } + number_account_keys_on_provider_ = from.number_account_keys_on_provider_; + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairLog.ProviderInfo) +} + +inline void FastPairLog_ProviderInfo::SharedCtor() { +database_hash_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + database_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +number_account_keys_on_provider_ = 0; +} + +FastPairLog_ProviderInfo::~FastPairLog_ProviderInfo() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairLog.ProviderInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairLog_ProviderInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + database_hash_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void FastPairLog_ProviderInfo::ArenaDtor(void* object) { + FastPairLog_ProviderInfo* _this = reinterpret_cast< FastPairLog_ProviderInfo* >(object); + (void)_this; +} +void FastPairLog_ProviderInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairLog_ProviderInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairLog_ProviderInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairLog.ProviderInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + database_hash_.ClearNonDefaultToEmpty(); + } + number_account_keys_on_provider_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FastPairLog_ProviderInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 number_account_keys_on_provider = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_number_account_keys_on_provider(&has_bits); + number_account_keys_on_provider_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string database_hash = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_database_hash(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairLog_ProviderInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairLog.ProviderInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 number_account_keys_on_provider = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_number_account_keys_on_provider(), target); + } + + // optional string database_hash = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_database_hash(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairLog.ProviderInfo) + return target; +} + +size_t FastPairLog_ProviderInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairLog.ProviderInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional string database_hash = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_database_hash()); + } + + // optional int32 number_account_keys_on_provider = 1; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_number_account_keys_on_provider()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairLog_ProviderInfo::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairLog_ProviderInfo::MergeFrom(const FastPairLog_ProviderInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairLog.ProviderInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_database_hash(from._internal_database_hash()); + } + if (cached_has_bits & 0x00000002u) { + number_account_keys_on_provider_ = from.number_account_keys_on_provider_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairLog_ProviderInfo::CopyFrom(const FastPairLog_ProviderInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairLog.ProviderInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairLog_ProviderInfo::IsInitialized() const { + return true; +} + +void FastPairLog_ProviderInfo::InternalSwap(FastPairLog_ProviderInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &database_hash_, lhs_arena, + &other->database_hash_, rhs_arena + ); + swap(number_account_keys_on_provider_, other->number_account_keys_on_provider_); +} + +std::string FastPairLog_ProviderInfo::GetTypeName() const { + return "nearby.proto.fastpair.FastPairLog.ProviderInfo"; +} + + +// =================================================================== + +class FastPairLog_FootprintsInfo::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_number_devices_on_footprints(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +FastPairLog_FootprintsInfo::FastPairLog_FootprintsInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairLog.FootprintsInfo) +} +FastPairLog_FootprintsInfo::FastPairLog_FootprintsInfo(const FastPairLog_FootprintsInfo& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + number_devices_on_footprints_ = from.number_devices_on_footprints_; + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairLog.FootprintsInfo) +} + +inline void FastPairLog_FootprintsInfo::SharedCtor() { +number_devices_on_footprints_ = 0; +} + +FastPairLog_FootprintsInfo::~FastPairLog_FootprintsInfo() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairLog.FootprintsInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairLog_FootprintsInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void FastPairLog_FootprintsInfo::ArenaDtor(void* object) { + FastPairLog_FootprintsInfo* _this = reinterpret_cast< FastPairLog_FootprintsInfo* >(object); + (void)_this; +} +void FastPairLog_FootprintsInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairLog_FootprintsInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairLog_FootprintsInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairLog.FootprintsInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + number_devices_on_footprints_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FastPairLog_FootprintsInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 number_devices_on_footprints = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_number_devices_on_footprints(&has_bits); + number_devices_on_footprints_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairLog_FootprintsInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairLog.FootprintsInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 number_devices_on_footprints = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_number_devices_on_footprints(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairLog.FootprintsInfo) + return target; +} + +size_t FastPairLog_FootprintsInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairLog.FootprintsInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional int32 number_devices_on_footprints = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_number_devices_on_footprints()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairLog_FootprintsInfo::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairLog_FootprintsInfo::MergeFrom(const FastPairLog_FootprintsInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairLog.FootprintsInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_number_devices_on_footprints()) { + _internal_set_number_devices_on_footprints(from._internal_number_devices_on_footprints()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairLog_FootprintsInfo::CopyFrom(const FastPairLog_FootprintsInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairLog.FootprintsInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairLog_FootprintsInfo::IsInitialized() const { + return true; +} + +void FastPairLog_FootprintsInfo::InternalSwap(FastPairLog_FootprintsInfo* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(number_devices_on_footprints_, other->number_devices_on_footprints_); +} + +std::string FastPairLog_FootprintsInfo::GetTypeName() const { + return "nearby.proto.fastpair.FastPairLog.FootprintsInfo"; +} + + +// =================================================================== + +class FastPairLog_KeyBasedPairingInfo::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_request_flag(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_response_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_response_flag(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_response_device_count(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +FastPairLog_KeyBasedPairingInfo::FastPairLog_KeyBasedPairingInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) +} +FastPairLog_KeyBasedPairingInfo::FastPairLog_KeyBasedPairingInfo(const FastPairLog_KeyBasedPairingInfo& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&request_flag_, &from.request_flag_, + static_cast(reinterpret_cast(&response_device_count_) - + reinterpret_cast(&request_flag_)) + sizeof(response_device_count_)); + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) +} + +inline void FastPairLog_KeyBasedPairingInfo::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&request_flag_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&response_device_count_) - + reinterpret_cast(&request_flag_)) + sizeof(response_device_count_)); +} + +FastPairLog_KeyBasedPairingInfo::~FastPairLog_KeyBasedPairingInfo() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairLog_KeyBasedPairingInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void FastPairLog_KeyBasedPairingInfo::ArenaDtor(void* object) { + FastPairLog_KeyBasedPairingInfo* _this = reinterpret_cast< FastPairLog_KeyBasedPairingInfo* >(object); + (void)_this; +} +void FastPairLog_KeyBasedPairingInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairLog_KeyBasedPairingInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairLog_KeyBasedPairingInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&request_flag_, 0, static_cast( + reinterpret_cast(&response_device_count_) - + reinterpret_cast(&request_flag_)) + sizeof(response_device_count_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FastPairLog_KeyBasedPairingInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional uint32 request_flag = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_request_flag(&has_bits); + request_flag_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional uint32 response_type = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_response_type(&has_bits); + response_type_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional uint32 response_flag = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_response_flag(&has_bits); + response_flag_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional uint32 response_device_count = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_response_device_count(&has_bits); + response_device_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairLog_KeyBasedPairingInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional uint32 request_flag = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(1, this->_internal_request_flag(), target); + } + + // optional uint32 response_type = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(2, this->_internal_response_type(), target); + } + + // optional uint32 response_flag = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(3, this->_internal_response_flag(), target); + } + + // optional uint32 response_device_count = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_response_device_count(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) + return target; +} + +size_t FastPairLog_KeyBasedPairingInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional uint32 request_flag = 1; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_request_flag()); + } + + // optional uint32 response_type = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_response_type()); + } + + // optional uint32 response_flag = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_response_flag()); + } + + // optional uint32 response_device_count = 4; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_response_device_count()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairLog_KeyBasedPairingInfo::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairLog_KeyBasedPairingInfo::MergeFrom(const FastPairLog_KeyBasedPairingInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + request_flag_ = from.request_flag_; + } + if (cached_has_bits & 0x00000002u) { + response_type_ = from.response_type_; + } + if (cached_has_bits & 0x00000004u) { + response_flag_ = from.response_flag_; + } + if (cached_has_bits & 0x00000008u) { + response_device_count_ = from.response_device_count_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairLog_KeyBasedPairingInfo::CopyFrom(const FastPairLog_KeyBasedPairingInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairLog_KeyBasedPairingInfo::IsInitialized() const { + return true; +} + +void FastPairLog_KeyBasedPairingInfo::InternalSwap(FastPairLog_KeyBasedPairingInfo* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(FastPairLog_KeyBasedPairingInfo, response_device_count_) + + sizeof(FastPairLog_KeyBasedPairingInfo::response_device_count_) + - PROTOBUF_FIELD_OFFSET(FastPairLog_KeyBasedPairingInfo, request_flag_)>( + reinterpret_cast(&request_flag_), + reinterpret_cast(&other->request_flag_)); +} + +std::string FastPairLog_KeyBasedPairingInfo::GetTypeName() const { + return "nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo"; +} + + +// =================================================================== + +class FastPairLog::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_model_id(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static void set_has_bond_state(HasBits* has_bits) { + (*has_bits)[0] |= 256u; + } + static void set_has_error_code(HasBits* has_bits) { + (*has_bits)[0] |= 512u; + } + static const ::nearby::proto::fastpair::FastPairLog_GattEvent& gatt_event(const FastPairLog* msg); + static void set_has_gatt_event(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent& br_edr_handover_event(const FastPairLog* msg); + static void set_has_br_edr_handover_event(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::nearby::proto::fastpair::FastPairLog_CreateBondEvent& bond_event(const FastPairLog* msg); + static void set_has_bond_event(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static const ::nearby::proto::fastpair::FastPairLog_ConnectEvent& connect_event(const FastPairLog* msg); + static void set_has_connect_event(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_hashed_salted_device_address(HasBits* has_bits) { + (*has_bits)[0] |= 2048u; + } + static void set_has_duration(HasBits* has_bits) { + (*has_bits)[0] |= 4096u; + } + static const ::nearby::proto::fastpair::FastPairLog_ProviderInfo& provider_info(const FastPairLog* msg); + static void set_has_provider_info(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static const ::nearby::proto::fastpair::FastPairLog_FootprintsInfo& footprints_info(const FastPairLog* msg); + static void set_has_footprints_info(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_device_type(HasBits* has_bits) { + (*has_bits)[0] |= 1024u; + } + static void set_has_os_type(HasBits* has_bits) { + (*has_bits)[0] |= 8192u; + } + static void set_has_active_wifi_frequency(HasBits* has_bits) { + (*has_bits)[0] |= 16384u; + } + static void set_has_number_connected_peripherals(HasBits* has_bits) { + (*has_bits)[0] |= 32768u; + } + static void set_has_is_scanned_by_offload_scanner(HasBits* has_bits) { + (*has_bits)[0] |= 131072u; + } + static const ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo& key_based_pairing_info(const FastPairLog* msg); + static void set_has_key_based_pairing_info(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_bonding_transport(HasBits* has_bits) { + (*has_bits)[0] |= 65536u; + } + static void set_has_is_first_day_new_user(HasBits* has_bits) { + (*has_bits)[0] |= 262144u; + } + static void set_has_is_seven_days_new_user(HasBits* has_bits) { + (*has_bits)[0] |= 524288u; + } + static void set_has_bonded_device_count(HasBits* has_bits) { + (*has_bits)[0] |= 2097152u; + } + static void set_has_sass_connection_state(HasBits* has_bits) { + (*has_bits)[0] |= 8388608u; + } + static void set_has_is_pair_triggered_by_settings(HasBits* has_bits) { + (*has_bits)[0] |= 1048576u; + } + static void set_has_nearby_mainline_tethering_version(HasBits* has_bits) { + (*has_bits)[0] |= 4194304u; + } + static void set_has_nearby_nano_app_version(HasBits* has_bits) { + (*has_bits)[0] |= 33554432u; + } + static void set_has_is_in_paired_history(HasBits* has_bits) { + (*has_bits)[0] |= 16777216u; + } +}; + +const ::nearby::proto::fastpair::FastPairLog_GattEvent& +FastPairLog::_Internal::gatt_event(const FastPairLog* msg) { + return *msg->gatt_event_; +} +const ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent& +FastPairLog::_Internal::br_edr_handover_event(const FastPairLog* msg) { + return *msg->br_edr_handover_event_; +} +const ::nearby::proto::fastpair::FastPairLog_CreateBondEvent& +FastPairLog::_Internal::bond_event(const FastPairLog* msg) { + return *msg->bond_event_; +} +const ::nearby::proto::fastpair::FastPairLog_ConnectEvent& +FastPairLog::_Internal::connect_event(const FastPairLog* msg) { + return *msg->connect_event_; +} +const ::nearby::proto::fastpair::FastPairLog_ProviderInfo& +FastPairLog::_Internal::provider_info(const FastPairLog* msg) { + return *msg->provider_info_; +} +const ::nearby::proto::fastpair::FastPairLog_FootprintsInfo& +FastPairLog::_Internal::footprints_info(const FastPairLog* msg) { + return *msg->footprints_info_; +} +const ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo& +FastPairLog::_Internal::key_based_pairing_info(const FastPairLog* msg) { + return *msg->key_based_pairing_info_; +} +FastPairLog::FastPairLog(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairLog) +} +FastPairLog::FastPairLog(const FastPairLog& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_gatt_event()) { + gatt_event_ = new ::nearby::proto::fastpair::FastPairLog_GattEvent(*from.gatt_event_); + } else { + gatt_event_ = nullptr; + } + if (from._internal_has_br_edr_handover_event()) { + br_edr_handover_event_ = new ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent(*from.br_edr_handover_event_); + } else { + br_edr_handover_event_ = nullptr; + } + if (from._internal_has_bond_event()) { + bond_event_ = new ::nearby::proto::fastpair::FastPairLog_CreateBondEvent(*from.bond_event_); + } else { + bond_event_ = nullptr; + } + if (from._internal_has_connect_event()) { + connect_event_ = new ::nearby::proto::fastpair::FastPairLog_ConnectEvent(*from.connect_event_); + } else { + connect_event_ = nullptr; + } + if (from._internal_has_provider_info()) { + provider_info_ = new ::nearby::proto::fastpair::FastPairLog_ProviderInfo(*from.provider_info_); + } else { + provider_info_ = nullptr; + } + if (from._internal_has_footprints_info()) { + footprints_info_ = new ::nearby::proto::fastpair::FastPairLog_FootprintsInfo(*from.footprints_info_); + } else { + footprints_info_ = nullptr; + } + if (from._internal_has_key_based_pairing_info()) { + key_based_pairing_info_ = new ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo(*from.key_based_pairing_info_); + } else { + key_based_pairing_info_ = nullptr; + } + ::memcpy(&model_id_, &from.model_id_, + static_cast(reinterpret_cast(&nearby_nano_app_version_) - + reinterpret_cast(&model_id_)) + sizeof(nearby_nano_app_version_)); + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairLog) +} + +inline void FastPairLog::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&gatt_event_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&nearby_nano_app_version_) - + reinterpret_cast(&gatt_event_)) + sizeof(nearby_nano_app_version_)); +} + +FastPairLog::~FastPairLog() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairLog) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairLog::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete gatt_event_; + if (this != internal_default_instance()) delete br_edr_handover_event_; + if (this != internal_default_instance()) delete bond_event_; + if (this != internal_default_instance()) delete connect_event_; + if (this != internal_default_instance()) delete provider_info_; + if (this != internal_default_instance()) delete footprints_info_; + if (this != internal_default_instance()) delete key_based_pairing_info_; +} + +void FastPairLog::ArenaDtor(void* object) { + FastPairLog* _this = reinterpret_cast< FastPairLog* >(object); + (void)_this; +} +void FastPairLog::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairLog::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairLog::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairLog) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(gatt_event_ != nullptr); + gatt_event_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(br_edr_handover_event_ != nullptr); + br_edr_handover_event_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(bond_event_ != nullptr); + bond_event_->Clear(); + } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(connect_event_ != nullptr); + connect_event_->Clear(); + } + if (cached_has_bits & 0x00000010u) { + GOOGLE_DCHECK(provider_info_ != nullptr); + provider_info_->Clear(); + } + if (cached_has_bits & 0x00000020u) { + GOOGLE_DCHECK(footprints_info_ != nullptr); + footprints_info_->Clear(); + } + if (cached_has_bits & 0x00000040u) { + GOOGLE_DCHECK(key_based_pairing_info_ != nullptr); + key_based_pairing_info_->Clear(); + } + } + model_id_ = 0; + if (cached_has_bits & 0x0000ff00u) { + ::memset(&bond_state_, 0, static_cast( + reinterpret_cast(&number_connected_peripherals_) - + reinterpret_cast(&bond_state_)) + sizeof(number_connected_peripherals_)); + } + if (cached_has_bits & 0x00ff0000u) { + ::memset(&bonding_transport_, 0, static_cast( + reinterpret_cast(&sass_connection_state_) - + reinterpret_cast(&bonding_transport_)) + sizeof(sass_connection_state_)); + } + if (cached_has_bits & 0x03000000u) { + ::memset(&is_in_paired_history_, 0, static_cast( + reinterpret_cast(&nearby_nano_app_version_) - + reinterpret_cast(&is_in_paired_history_)) + sizeof(nearby_nano_app_version_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FastPairLog::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 model_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_model_id(&has_bits); + model_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairEvent.BondState bond_state = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::proto::fastpair::FastPairEvent_BondState_IsValid(val))) { + _internal_set_bond_state(static_cast<::nearby::proto::fastpair::FastPairEvent_BondState>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairEvent.ErrorCode error_code = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::proto::fastpair::FastPairEvent_ErrorCode_IsValid(val))) { + _internal_set_error_code(static_cast<::nearby::proto::fastpair::FastPairEvent_ErrorCode>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairLog.GattEvent gatt_event = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_gatt_event(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent br_edr_handover_event = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_br_edr_handover_event(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairLog.CreateBondEvent bond_event = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_bond_event(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairLog.ConnectEvent connect_event = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_connect_event(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 hashed_salted_device_address = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { + _Internal::set_has_hashed_salted_device_address(&has_bits); + hashed_salted_device_address_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 duration = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 72)) { + _Internal::set_has_duration(&has_bits); + duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairLog.ProviderInfo provider_info = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_provider_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairLog.FootprintsInfo footprints_info = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_footprints_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.DeviceType device_type = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 96)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::proto::fastpair::DeviceType_IsValid(val))) { + _internal_set_device_type(static_cast<::nearby::proto::fastpair::DeviceType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(12, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.OsType os_type = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 104)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::proto::fastpair::OsType_IsValid(val))) { + _internal_set_os_type(static_cast<::nearby::proto::fastpair::OsType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(13, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int32 active_wifi_frequency = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 112)) { + _Internal::set_has_active_wifi_frequency(&has_bits); + active_wifi_frequency_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 number_connected_peripherals = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 120)) { + _Internal::set_has_number_connected_peripherals(&has_bits); + number_connected_peripherals_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_scanned_by_offload_scanner = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 128)) { + _Internal::set_has_is_scanned_by_offload_scanner(&has_bits); + is_scanned_by_offload_scanner_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo key_based_pairing_info = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 138)) { + ptr = ctx->ParseMessage(_internal_mutable_key_based_pairing_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional uint32 bonding_transport = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 144)) { + _Internal::set_has_bonding_transport(&has_bits); + bonding_transport_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_first_day_new_user = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 152)) { + _Internal::set_has_is_first_day_new_user(&has_bits); + is_first_day_new_user_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_seven_days_new_user = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 160)) { + _Internal::set_has_is_seven_days_new_user(&has_bits); + is_seven_days_new_user_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional uint32 bonded_device_count = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 168)) { + _Internal::set_has_bonded_device_count(&has_bits); + bonded_device_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 sass_connection_state = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 176)) { + _Internal::set_has_sass_connection_state(&has_bits); + sass_connection_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_pair_triggered_by_settings = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 184)) { + _Internal::set_has_is_pair_triggered_by_settings(&has_bits); + is_pair_triggered_by_settings_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 nearby_mainline_tethering_version = 24; + case 24: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 192)) { + _Internal::set_has_nearby_mainline_tethering_version(&has_bits); + nearby_mainline_tethering_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 nearby_nano_app_version = 25; + case 25: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 200)) { + _Internal::set_has_nearby_nano_app_version(&has_bits); + nearby_nano_app_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_in_paired_history = 26; + case 26: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 208)) { + _Internal::set_has_is_in_paired_history(&has_bits); + is_in_paired_history_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairLog::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairLog) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 model_id = 1; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_model_id(), target); + } + + // optional .nearby.proto.fastpair.FastPairEvent.BondState bond_state = 2; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_bond_state(), target); + } + + // optional .nearby.proto.fastpair.FastPairEvent.ErrorCode error_code = 3; + if (cached_has_bits & 0x00000200u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_error_code(), target); + } + + // optional .nearby.proto.fastpair.FastPairLog.GattEvent gatt_event = 4; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 4, _Internal::gatt_event(this), target, stream); + } + + // optional .nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent br_edr_handover_event = 5; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 5, _Internal::br_edr_handover_event(this), target, stream); + } + + // optional .nearby.proto.fastpair.FastPairLog.CreateBondEvent bond_event = 6; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 6, _Internal::bond_event(this), target, stream); + } + + // optional .nearby.proto.fastpair.FastPairLog.ConnectEvent connect_event = 7; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 7, _Internal::connect_event(this), target, stream); + } + + // optional int64 hashed_salted_device_address = 8; + if (cached_has_bits & 0x00000800u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_hashed_salted_device_address(), target); + } + + // optional int64 duration = 9; + if (cached_has_bits & 0x00001000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_duration(), target); + } + + // optional .nearby.proto.fastpair.FastPairLog.ProviderInfo provider_info = 10; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 10, _Internal::provider_info(this), target, stream); + } + + // optional .nearby.proto.fastpair.FastPairLog.FootprintsInfo footprints_info = 11; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 11, _Internal::footprints_info(this), target, stream); + } + + // optional .nearby.proto.fastpair.DeviceType device_type = 12; + if (cached_has_bits & 0x00000400u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 12, this->_internal_device_type(), target); + } + + // optional .nearby.proto.fastpair.OsType os_type = 13; + if (cached_has_bits & 0x00002000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 13, this->_internal_os_type(), target); + } + + // optional int32 active_wifi_frequency = 14; + if (cached_has_bits & 0x00004000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(14, this->_internal_active_wifi_frequency(), target); + } + + // optional int32 number_connected_peripherals = 15; + if (cached_has_bits & 0x00008000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(15, this->_internal_number_connected_peripherals(), target); + } + + // optional bool is_scanned_by_offload_scanner = 16; + if (cached_has_bits & 0x00020000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(16, this->_internal_is_scanned_by_offload_scanner(), target); + } + + // optional .nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo key_based_pairing_info = 17; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 17, _Internal::key_based_pairing_info(this), target, stream); + } + + // optional uint32 bonding_transport = 18; + if (cached_has_bits & 0x00010000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(18, this->_internal_bonding_transport(), target); + } + + // optional bool is_first_day_new_user = 19; + if (cached_has_bits & 0x00040000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(19, this->_internal_is_first_day_new_user(), target); + } + + // optional bool is_seven_days_new_user = 20; + if (cached_has_bits & 0x00080000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(20, this->_internal_is_seven_days_new_user(), target); + } + + // optional uint32 bonded_device_count = 21; + if (cached_has_bits & 0x00200000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(21, this->_internal_bonded_device_count(), target); + } + + // optional int32 sass_connection_state = 22; + if (cached_has_bits & 0x00800000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(22, this->_internal_sass_connection_state(), target); + } + + // optional bool is_pair_triggered_by_settings = 23; + if (cached_has_bits & 0x00100000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(23, this->_internal_is_pair_triggered_by_settings(), target); + } + + // optional int64 nearby_mainline_tethering_version = 24; + if (cached_has_bits & 0x00400000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_nearby_mainline_tethering_version(), target); + } + + // optional int64 nearby_nano_app_version = 25; + if (cached_has_bits & 0x02000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_nearby_nano_app_version(), target); + } + + // optional bool is_in_paired_history = 26; + if (cached_has_bits & 0x01000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(26, this->_internal_is_in_paired_history(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairLog) + return target; +} + +size_t FastPairLog::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairLog) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + // optional .nearby.proto.fastpair.FastPairLog.GattEvent gatt_event = 4; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *gatt_event_); + } + + // optional .nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent br_edr_handover_event = 5; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *br_edr_handover_event_); + } + + // optional .nearby.proto.fastpair.FastPairLog.CreateBondEvent bond_event = 6; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *bond_event_); + } + + // optional .nearby.proto.fastpair.FastPairLog.ConnectEvent connect_event = 7; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *connect_event_); + } + + // optional .nearby.proto.fastpair.FastPairLog.ProviderInfo provider_info = 10; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *provider_info_); + } + + // optional .nearby.proto.fastpair.FastPairLog.FootprintsInfo footprints_info = 11; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *footprints_info_); + } + + // optional .nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo key_based_pairing_info = 17; + if (cached_has_bits & 0x00000040u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *key_based_pairing_info_); + } + + // optional int32 model_id = 1; + if (cached_has_bits & 0x00000080u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_model_id()); + } + + } + if (cached_has_bits & 0x0000ff00u) { + // optional .nearby.proto.fastpair.FastPairEvent.BondState bond_state = 2; + if (cached_has_bits & 0x00000100u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_bond_state()); + } + + // optional .nearby.proto.fastpair.FastPairEvent.ErrorCode error_code = 3; + if (cached_has_bits & 0x00000200u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_error_code()); + } + + // optional .nearby.proto.fastpair.DeviceType device_type = 12; + if (cached_has_bits & 0x00000400u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_device_type()); + } + + // optional int64 hashed_salted_device_address = 8; + if (cached_has_bits & 0x00000800u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_hashed_salted_device_address()); + } + + // optional int64 duration = 9; + if (cached_has_bits & 0x00001000u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration()); + } + + // optional .nearby.proto.fastpair.OsType os_type = 13; + if (cached_has_bits & 0x00002000u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_os_type()); + } + + // optional int32 active_wifi_frequency = 14; + if (cached_has_bits & 0x00004000u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_active_wifi_frequency()); + } + + // optional int32 number_connected_peripherals = 15; + if (cached_has_bits & 0x00008000u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_number_connected_peripherals()); + } + + } + if (cached_has_bits & 0x00ff0000u) { + // optional uint32 bonding_transport = 18; + if (cached_has_bits & 0x00010000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_bonding_transport()); + } + + // optional bool is_scanned_by_offload_scanner = 16; + if (cached_has_bits & 0x00020000u) { + total_size += 2 + 1; + } + + // optional bool is_first_day_new_user = 19; + if (cached_has_bits & 0x00040000u) { + total_size += 2 + 1; + } + + // optional bool is_seven_days_new_user = 20; + if (cached_has_bits & 0x00080000u) { + total_size += 2 + 1; + } + + // optional bool is_pair_triggered_by_settings = 23; + if (cached_has_bits & 0x00100000u) { + total_size += 2 + 1; + } + + // optional uint32 bonded_device_count = 21; + if (cached_has_bits & 0x00200000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_bonded_device_count()); + } + + // optional int64 nearby_mainline_tethering_version = 24; + if (cached_has_bits & 0x00400000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size( + this->_internal_nearby_mainline_tethering_version()); + } + + // optional int32 sass_connection_state = 22; + if (cached_has_bits & 0x00800000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_sass_connection_state()); + } + + } + if (cached_has_bits & 0x03000000u) { + // optional bool is_in_paired_history = 26; + if (cached_has_bits & 0x01000000u) { + total_size += 2 + 1; + } + + // optional int64 nearby_nano_app_version = 25; + if (cached_has_bits & 0x02000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size( + this->_internal_nearby_nano_app_version()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairLog::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairLog::MergeFrom(const FastPairLog& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairLog) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_gatt_event()->::nearby::proto::fastpair::FastPairLog_GattEvent::MergeFrom(from._internal_gatt_event()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_br_edr_handover_event()->::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent::MergeFrom(from._internal_br_edr_handover_event()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_bond_event()->::nearby::proto::fastpair::FastPairLog_CreateBondEvent::MergeFrom(from._internal_bond_event()); + } + if (cached_has_bits & 0x00000008u) { + _internal_mutable_connect_event()->::nearby::proto::fastpair::FastPairLog_ConnectEvent::MergeFrom(from._internal_connect_event()); + } + if (cached_has_bits & 0x00000010u) { + _internal_mutable_provider_info()->::nearby::proto::fastpair::FastPairLog_ProviderInfo::MergeFrom(from._internal_provider_info()); + } + if (cached_has_bits & 0x00000020u) { + _internal_mutable_footprints_info()->::nearby::proto::fastpair::FastPairLog_FootprintsInfo::MergeFrom(from._internal_footprints_info()); + } + if (cached_has_bits & 0x00000040u) { + _internal_mutable_key_based_pairing_info()->::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo::MergeFrom(from._internal_key_based_pairing_info()); + } + if (cached_has_bits & 0x00000080u) { + model_id_ = from.model_id_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x0000ff00u) { + if (cached_has_bits & 0x00000100u) { + bond_state_ = from.bond_state_; + } + if (cached_has_bits & 0x00000200u) { + error_code_ = from.error_code_; + } + if (cached_has_bits & 0x00000400u) { + device_type_ = from.device_type_; + } + if (cached_has_bits & 0x00000800u) { + hashed_salted_device_address_ = from.hashed_salted_device_address_; + } + if (cached_has_bits & 0x00001000u) { + duration_ = from.duration_; + } + if (cached_has_bits & 0x00002000u) { + os_type_ = from.os_type_; + } + if (cached_has_bits & 0x00004000u) { + active_wifi_frequency_ = from.active_wifi_frequency_; + } + if (cached_has_bits & 0x00008000u) { + number_connected_peripherals_ = from.number_connected_peripherals_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x00ff0000u) { + if (cached_has_bits & 0x00010000u) { + bonding_transport_ = from.bonding_transport_; + } + if (cached_has_bits & 0x00020000u) { + is_scanned_by_offload_scanner_ = from.is_scanned_by_offload_scanner_; + } + if (cached_has_bits & 0x00040000u) { + is_first_day_new_user_ = from.is_first_day_new_user_; + } + if (cached_has_bits & 0x00080000u) { + is_seven_days_new_user_ = from.is_seven_days_new_user_; + } + if (cached_has_bits & 0x00100000u) { + is_pair_triggered_by_settings_ = from.is_pair_triggered_by_settings_; + } + if (cached_has_bits & 0x00200000u) { + bonded_device_count_ = from.bonded_device_count_; + } + if (cached_has_bits & 0x00400000u) { + nearby_mainline_tethering_version_ = from.nearby_mainline_tethering_version_; + } + if (cached_has_bits & 0x00800000u) { + sass_connection_state_ = from.sass_connection_state_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x03000000u) { + if (cached_has_bits & 0x01000000u) { + is_in_paired_history_ = from.is_in_paired_history_; + } + if (cached_has_bits & 0x02000000u) { + nearby_nano_app_version_ = from.nearby_nano_app_version_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairLog::CopyFrom(const FastPairLog& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairLog) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairLog::IsInitialized() const { + return true; +} + +void FastPairLog::InternalSwap(FastPairLog* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(FastPairLog, nearby_nano_app_version_) + + sizeof(FastPairLog::nearby_nano_app_version_) + - PROTOBUF_FIELD_OFFSET(FastPairLog, gatt_event_)>( + reinterpret_cast(&gatt_event_), + reinterpret_cast(&other->gatt_event_)); +} + +std::string FastPairLog::GetTypeName() const { + return "nearby.proto.fastpair.FastPairLog"; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace fastpair +} // namespace proto +} // namespace nearby +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairLog_GattEvent* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairLog_GattEvent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairLog_GattEvent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairLog_CreateBondEvent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairLog_CreateBondEvent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairLog_ConnectEvent* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairLog_ConnectEvent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairLog_ConnectEvent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairLog_ProviderInfo* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairLog_ProviderInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairLog_ProviderInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairLog_FootprintsInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairLog_FootprintsInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairLog* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairLog >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairLog >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/compiled_proto/internal/proto/analytics/fast_pair_log.pb.h b/compiled_proto/internal/proto/analytics/fast_pair_log.pb.h new file mode 100644 index 00000000..8a2a06e1 --- /dev/null +++ b/compiled_proto/internal/proto/analytics/fast_pair_log.pb.h @@ -0,0 +1,3387 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: internal/proto/analytics/fast_pair_log.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3019000 +#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 3019001 < 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 +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include "proto/fast_pair_enums.pb.h" +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto { + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; + static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; + static const uint32_t offsets[]; +}; +namespace nearby { +namespace proto { +namespace fastpair { +class FastPairLog; +struct FastPairLogDefaultTypeInternal; +extern FastPairLogDefaultTypeInternal _FastPairLog_default_instance_; +class FastPairLog_BrEdrHandoverEvent; +struct FastPairLog_BrEdrHandoverEventDefaultTypeInternal; +extern FastPairLog_BrEdrHandoverEventDefaultTypeInternal _FastPairLog_BrEdrHandoverEvent_default_instance_; +class FastPairLog_ConnectEvent; +struct FastPairLog_ConnectEventDefaultTypeInternal; +extern FastPairLog_ConnectEventDefaultTypeInternal _FastPairLog_ConnectEvent_default_instance_; +class FastPairLog_CreateBondEvent; +struct FastPairLog_CreateBondEventDefaultTypeInternal; +extern FastPairLog_CreateBondEventDefaultTypeInternal _FastPairLog_CreateBondEvent_default_instance_; +class FastPairLog_FootprintsInfo; +struct FastPairLog_FootprintsInfoDefaultTypeInternal; +extern FastPairLog_FootprintsInfoDefaultTypeInternal _FastPairLog_FootprintsInfo_default_instance_; +class FastPairLog_GattEvent; +struct FastPairLog_GattEventDefaultTypeInternal; +extern FastPairLog_GattEventDefaultTypeInternal _FastPairLog_GattEvent_default_instance_; +class FastPairLog_KeyBasedPairingInfo; +struct FastPairLog_KeyBasedPairingInfoDefaultTypeInternal; +extern FastPairLog_KeyBasedPairingInfoDefaultTypeInternal _FastPairLog_KeyBasedPairingInfo_default_instance_; +class FastPairLog_ProviderInfo; +struct FastPairLog_ProviderInfoDefaultTypeInternal; +extern FastPairLog_ProviderInfoDefaultTypeInternal _FastPairLog_ProviderInfo_default_instance_; +} // namespace fastpair +} // namespace proto +} // namespace nearby +PROTOBUF_NAMESPACE_OPEN +template<> ::nearby::proto::fastpair::FastPairLog* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog>(Arena*); +template<> ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent>(Arena*); +template<> ::nearby::proto::fastpair::FastPairLog_ConnectEvent* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_ConnectEvent>(Arena*); +template<> ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_CreateBondEvent>(Arena*); +template<> ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_FootprintsInfo>(Arena*); +template<> ::nearby::proto::fastpair::FastPairLog_GattEvent* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_GattEvent>(Arena*); +template<> ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo>(Arena*); +template<> ::nearby::proto::fastpair::FastPairLog_ProviderInfo* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_ProviderInfo>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace nearby { +namespace proto { +namespace fastpair { + +// =================================================================== + +class FastPairLog_GattEvent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairLog.GattEvent) */ { + public: + inline FastPairLog_GattEvent() : FastPairLog_GattEvent(nullptr) {} + ~FastPairLog_GattEvent() override; + explicit constexpr FastPairLog_GattEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairLog_GattEvent(const FastPairLog_GattEvent& from); + FastPairLog_GattEvent(FastPairLog_GattEvent&& from) noexcept + : FastPairLog_GattEvent() { + *this = ::std::move(from); + } + + inline FastPairLog_GattEvent& operator=(const FastPairLog_GattEvent& from) { + CopyFrom(from); + return *this; + } + inline FastPairLog_GattEvent& operator=(FastPairLog_GattEvent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairLog_GattEvent& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairLog_GattEvent* internal_default_instance() { + return reinterpret_cast( + &_FastPairLog_GattEvent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(FastPairLog_GattEvent& a, FastPairLog_GattEvent& b) { + a.Swap(&b); + } + inline void Swap(FastPairLog_GattEvent* 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(FastPairLog_GattEvent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairLog_GattEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairLog_GattEvent& from); + void MergeFrom(const FastPairLog_GattEvent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairLog_GattEvent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairLog.GattEvent"; + } + protected: + explicit FastPairLog_GattEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kErrorFromOsFieldNumber = 1, + }; + // optional int32 error_from_os = 1; + bool has_error_from_os() const; + private: + bool _internal_has_error_from_os() const; + public: + void clear_error_from_os(); + int32_t error_from_os() const; + void set_error_from_os(int32_t value); + private: + int32_t _internal_error_from_os() const; + void _internal_set_error_from_os(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairLog.GattEvent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int32_t error_from_os_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class FastPairLog_BrEdrHandoverEvent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) */ { + public: + inline FastPairLog_BrEdrHandoverEvent() : FastPairLog_BrEdrHandoverEvent(nullptr) {} + ~FastPairLog_BrEdrHandoverEvent() override; + explicit constexpr FastPairLog_BrEdrHandoverEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairLog_BrEdrHandoverEvent(const FastPairLog_BrEdrHandoverEvent& from); + FastPairLog_BrEdrHandoverEvent(FastPairLog_BrEdrHandoverEvent&& from) noexcept + : FastPairLog_BrEdrHandoverEvent() { + *this = ::std::move(from); + } + + inline FastPairLog_BrEdrHandoverEvent& operator=(const FastPairLog_BrEdrHandoverEvent& from) { + CopyFrom(from); + return *this; + } + inline FastPairLog_BrEdrHandoverEvent& operator=(FastPairLog_BrEdrHandoverEvent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairLog_BrEdrHandoverEvent& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairLog_BrEdrHandoverEvent* internal_default_instance() { + return reinterpret_cast( + &_FastPairLog_BrEdrHandoverEvent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(FastPairLog_BrEdrHandoverEvent& a, FastPairLog_BrEdrHandoverEvent& b) { + a.Swap(&b); + } + inline void Swap(FastPairLog_BrEdrHandoverEvent* 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(FastPairLog_BrEdrHandoverEvent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairLog_BrEdrHandoverEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairLog_BrEdrHandoverEvent& from); + void MergeFrom(const FastPairLog_BrEdrHandoverEvent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairLog_BrEdrHandoverEvent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent"; + } + protected: + explicit FastPairLog_BrEdrHandoverEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kErrorCodeFieldNumber = 1, + }; + // optional .nearby.proto.fastpair.FastPairEvent.BrEdrHandoverErrorCode error_code = 1; + bool has_error_code() const; + private: + bool _internal_has_error_code() const; + public: + void clear_error_code(); + ::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode error_code() const; + void set_error_code(::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode value); + private: + ::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode _internal_error_code() const; + void _internal_set_error_code(::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode value); + public: + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int error_code_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class FastPairLog_CreateBondEvent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairLog.CreateBondEvent) */ { + public: + inline FastPairLog_CreateBondEvent() : FastPairLog_CreateBondEvent(nullptr) {} + ~FastPairLog_CreateBondEvent() override; + explicit constexpr FastPairLog_CreateBondEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairLog_CreateBondEvent(const FastPairLog_CreateBondEvent& from); + FastPairLog_CreateBondEvent(FastPairLog_CreateBondEvent&& from) noexcept + : FastPairLog_CreateBondEvent() { + *this = ::std::move(from); + } + + inline FastPairLog_CreateBondEvent& operator=(const FastPairLog_CreateBondEvent& from) { + CopyFrom(from); + return *this; + } + inline FastPairLog_CreateBondEvent& operator=(FastPairLog_CreateBondEvent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairLog_CreateBondEvent& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairLog_CreateBondEvent* internal_default_instance() { + return reinterpret_cast( + &_FastPairLog_CreateBondEvent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(FastPairLog_CreateBondEvent& a, FastPairLog_CreateBondEvent& b) { + a.Swap(&b); + } + inline void Swap(FastPairLog_CreateBondEvent* 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(FastPairLog_CreateBondEvent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairLog_CreateBondEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairLog_CreateBondEvent& from); + void MergeFrom(const FastPairLog_CreateBondEvent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairLog_CreateBondEvent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairLog.CreateBondEvent"; + } + protected: + explicit FastPairLog_CreateBondEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kErrorCodeFieldNumber = 1, + kUnbondReasonFieldNumber = 2, + }; + // optional .nearby.proto.fastpair.FastPairEvent.CreateBondErrorCode error_code = 1; + bool has_error_code() const; + private: + bool _internal_has_error_code() const; + public: + void clear_error_code(); + ::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode error_code() const; + void set_error_code(::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode value); + private: + ::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode _internal_error_code() const; + void _internal_set_error_code(::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode value); + public: + + // optional int32 unbond_reason = 2; + bool has_unbond_reason() const; + private: + bool _internal_has_unbond_reason() const; + public: + void clear_unbond_reason(); + int32_t unbond_reason() const; + void set_unbond_reason(int32_t value); + private: + int32_t _internal_unbond_reason() const; + void _internal_set_unbond_reason(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairLog.CreateBondEvent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int error_code_; + int32_t unbond_reason_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class FastPairLog_ConnectEvent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairLog.ConnectEvent) */ { + public: + inline FastPairLog_ConnectEvent() : FastPairLog_ConnectEvent(nullptr) {} + ~FastPairLog_ConnectEvent() override; + explicit constexpr FastPairLog_ConnectEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairLog_ConnectEvent(const FastPairLog_ConnectEvent& from); + FastPairLog_ConnectEvent(FastPairLog_ConnectEvent&& from) noexcept + : FastPairLog_ConnectEvent() { + *this = ::std::move(from); + } + + inline FastPairLog_ConnectEvent& operator=(const FastPairLog_ConnectEvent& from) { + CopyFrom(from); + return *this; + } + inline FastPairLog_ConnectEvent& operator=(FastPairLog_ConnectEvent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairLog_ConnectEvent& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairLog_ConnectEvent* internal_default_instance() { + return reinterpret_cast( + &_FastPairLog_ConnectEvent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + friend void swap(FastPairLog_ConnectEvent& a, FastPairLog_ConnectEvent& b) { + a.Swap(&b); + } + inline void Swap(FastPairLog_ConnectEvent* 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(FastPairLog_ConnectEvent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairLog_ConnectEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairLog_ConnectEvent& from); + void MergeFrom(const FastPairLog_ConnectEvent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairLog_ConnectEvent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairLog.ConnectEvent"; + } + protected: + explicit FastPairLog_ConnectEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kErrorCodeFieldNumber = 1, + kProfileUuidFieldNumber = 2, + }; + // optional .nearby.proto.fastpair.FastPairEvent.ConnectErrorCode error_code = 1; + bool has_error_code() const; + private: + bool _internal_has_error_code() const; + public: + void clear_error_code(); + ::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode error_code() const; + void set_error_code(::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode value); + private: + ::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode _internal_error_code() const; + void _internal_set_error_code(::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode value); + public: + + // optional int32 profile_uuid = 2; + bool has_profile_uuid() const; + private: + bool _internal_has_profile_uuid() const; + public: + void clear_profile_uuid(); + int32_t profile_uuid() const; + void set_profile_uuid(int32_t value); + private: + int32_t _internal_profile_uuid() const; + void _internal_set_profile_uuid(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairLog.ConnectEvent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int error_code_; + int32_t profile_uuid_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class FastPairLog_ProviderInfo final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairLog.ProviderInfo) */ { + public: + inline FastPairLog_ProviderInfo() : FastPairLog_ProviderInfo(nullptr) {} + ~FastPairLog_ProviderInfo() override; + explicit constexpr FastPairLog_ProviderInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairLog_ProviderInfo(const FastPairLog_ProviderInfo& from); + FastPairLog_ProviderInfo(FastPairLog_ProviderInfo&& from) noexcept + : FastPairLog_ProviderInfo() { + *this = ::std::move(from); + } + + inline FastPairLog_ProviderInfo& operator=(const FastPairLog_ProviderInfo& from) { + CopyFrom(from); + return *this; + } + inline FastPairLog_ProviderInfo& operator=(FastPairLog_ProviderInfo&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairLog_ProviderInfo& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairLog_ProviderInfo* internal_default_instance() { + return reinterpret_cast( + &_FastPairLog_ProviderInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + friend void swap(FastPairLog_ProviderInfo& a, FastPairLog_ProviderInfo& b) { + a.Swap(&b); + } + inline void Swap(FastPairLog_ProviderInfo* 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(FastPairLog_ProviderInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairLog_ProviderInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairLog_ProviderInfo& from); + void MergeFrom(const FastPairLog_ProviderInfo& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairLog_ProviderInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairLog.ProviderInfo"; + } + protected: + explicit FastPairLog_ProviderInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDatabaseHashFieldNumber = 2, + kNumberAccountKeysOnProviderFieldNumber = 1, + }; + // optional string database_hash = 2; + bool has_database_hash() const; + private: + bool _internal_has_database_hash() const; + public: + void clear_database_hash(); + const std::string& database_hash() const; + template + void set_database_hash(ArgT0&& arg0, ArgT... args); + std::string* mutable_database_hash(); + PROTOBUF_NODISCARD std::string* release_database_hash(); + void set_allocated_database_hash(std::string* database_hash); + private: + const std::string& _internal_database_hash() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_database_hash(const std::string& value); + std::string* _internal_mutable_database_hash(); + public: + + // optional int32 number_account_keys_on_provider = 1; + bool has_number_account_keys_on_provider() const; + private: + bool _internal_has_number_account_keys_on_provider() const; + public: + void clear_number_account_keys_on_provider(); + int32_t number_account_keys_on_provider() const; + void set_number_account_keys_on_provider(int32_t value); + private: + int32_t _internal_number_account_keys_on_provider() const; + void _internal_set_number_account_keys_on_provider(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairLog.ProviderInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr database_hash_; + int32_t number_account_keys_on_provider_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class FastPairLog_FootprintsInfo final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairLog.FootprintsInfo) */ { + public: + inline FastPairLog_FootprintsInfo() : FastPairLog_FootprintsInfo(nullptr) {} + ~FastPairLog_FootprintsInfo() override; + explicit constexpr FastPairLog_FootprintsInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairLog_FootprintsInfo(const FastPairLog_FootprintsInfo& from); + FastPairLog_FootprintsInfo(FastPairLog_FootprintsInfo&& from) noexcept + : FastPairLog_FootprintsInfo() { + *this = ::std::move(from); + } + + inline FastPairLog_FootprintsInfo& operator=(const FastPairLog_FootprintsInfo& from) { + CopyFrom(from); + return *this; + } + inline FastPairLog_FootprintsInfo& operator=(FastPairLog_FootprintsInfo&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairLog_FootprintsInfo& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairLog_FootprintsInfo* internal_default_instance() { + return reinterpret_cast( + &_FastPairLog_FootprintsInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + friend void swap(FastPairLog_FootprintsInfo& a, FastPairLog_FootprintsInfo& b) { + a.Swap(&b); + } + inline void Swap(FastPairLog_FootprintsInfo* 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(FastPairLog_FootprintsInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairLog_FootprintsInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairLog_FootprintsInfo& from); + void MergeFrom(const FastPairLog_FootprintsInfo& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairLog_FootprintsInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairLog.FootprintsInfo"; + } + protected: + explicit FastPairLog_FootprintsInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kNumberDevicesOnFootprintsFieldNumber = 1, + }; + // optional int32 number_devices_on_footprints = 1; + bool has_number_devices_on_footprints() const; + private: + bool _internal_has_number_devices_on_footprints() const; + public: + void clear_number_devices_on_footprints(); + int32_t number_devices_on_footprints() const; + void set_number_devices_on_footprints(int32_t value); + private: + int32_t _internal_number_devices_on_footprints() const; + void _internal_set_number_devices_on_footprints(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairLog.FootprintsInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int32_t number_devices_on_footprints_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class FastPairLog_KeyBasedPairingInfo final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) */ { + public: + inline FastPairLog_KeyBasedPairingInfo() : FastPairLog_KeyBasedPairingInfo(nullptr) {} + ~FastPairLog_KeyBasedPairingInfo() override; + explicit constexpr FastPairLog_KeyBasedPairingInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairLog_KeyBasedPairingInfo(const FastPairLog_KeyBasedPairingInfo& from); + FastPairLog_KeyBasedPairingInfo(FastPairLog_KeyBasedPairingInfo&& from) noexcept + : FastPairLog_KeyBasedPairingInfo() { + *this = ::std::move(from); + } + + inline FastPairLog_KeyBasedPairingInfo& operator=(const FastPairLog_KeyBasedPairingInfo& from) { + CopyFrom(from); + return *this; + } + inline FastPairLog_KeyBasedPairingInfo& operator=(FastPairLog_KeyBasedPairingInfo&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairLog_KeyBasedPairingInfo& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairLog_KeyBasedPairingInfo* internal_default_instance() { + return reinterpret_cast( + &_FastPairLog_KeyBasedPairingInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 6; + + friend void swap(FastPairLog_KeyBasedPairingInfo& a, FastPairLog_KeyBasedPairingInfo& b) { + a.Swap(&b); + } + inline void Swap(FastPairLog_KeyBasedPairingInfo* 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(FastPairLog_KeyBasedPairingInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairLog_KeyBasedPairingInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairLog_KeyBasedPairingInfo& from); + void MergeFrom(const FastPairLog_KeyBasedPairingInfo& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairLog_KeyBasedPairingInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo"; + } + protected: + explicit FastPairLog_KeyBasedPairingInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kRequestFlagFieldNumber = 1, + kResponseTypeFieldNumber = 2, + kResponseFlagFieldNumber = 3, + kResponseDeviceCountFieldNumber = 4, + }; + // optional uint32 request_flag = 1; + bool has_request_flag() const; + private: + bool _internal_has_request_flag() const; + public: + void clear_request_flag(); + uint32_t request_flag() const; + void set_request_flag(uint32_t value); + private: + uint32_t _internal_request_flag() const; + void _internal_set_request_flag(uint32_t value); + public: + + // optional uint32 response_type = 2; + bool has_response_type() const; + private: + bool _internal_has_response_type() const; + public: + void clear_response_type(); + uint32_t response_type() const; + void set_response_type(uint32_t value); + private: + uint32_t _internal_response_type() const; + void _internal_set_response_type(uint32_t value); + public: + + // optional uint32 response_flag = 3; + bool has_response_flag() const; + private: + bool _internal_has_response_flag() const; + public: + void clear_response_flag(); + uint32_t response_flag() const; + void set_response_flag(uint32_t value); + private: + uint32_t _internal_response_flag() const; + void _internal_set_response_flag(uint32_t value); + public: + + // optional uint32 response_device_count = 4; + bool has_response_device_count() const; + private: + bool _internal_has_response_device_count() const; + public: + void clear_response_device_count(); + uint32_t response_device_count() const; + void set_response_device_count(uint32_t value); + private: + uint32_t _internal_response_device_count() const; + void _internal_set_response_device_count(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + uint32_t request_flag_; + uint32_t response_type_; + uint32_t response_flag_; + uint32_t response_device_count_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class FastPairLog final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairLog) */ { + public: + inline FastPairLog() : FastPairLog(nullptr) {} + ~FastPairLog() override; + explicit constexpr FastPairLog(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairLog(const FastPairLog& from); + FastPairLog(FastPairLog&& from) noexcept + : FastPairLog() { + *this = ::std::move(from); + } + + inline FastPairLog& operator=(const FastPairLog& from) { + CopyFrom(from); + return *this; + } + inline FastPairLog& operator=(FastPairLog&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairLog& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairLog* internal_default_instance() { + return reinterpret_cast( + &_FastPairLog_default_instance_); + } + static constexpr int kIndexInFileMessages = + 7; + + friend void swap(FastPairLog& a, FastPairLog& b) { + a.Swap(&b); + } + inline void Swap(FastPairLog* 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(FastPairLog* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairLog* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairLog& from); + void MergeFrom(const FastPairLog& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairLog* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairLog"; + } + protected: + explicit FastPairLog(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + typedef FastPairLog_GattEvent GattEvent; + typedef FastPairLog_BrEdrHandoverEvent BrEdrHandoverEvent; + typedef FastPairLog_CreateBondEvent CreateBondEvent; + typedef FastPairLog_ConnectEvent ConnectEvent; + typedef FastPairLog_ProviderInfo ProviderInfo; + typedef FastPairLog_FootprintsInfo FootprintsInfo; + typedef FastPairLog_KeyBasedPairingInfo KeyBasedPairingInfo; + + // accessors ------------------------------------------------------- + + enum : int { + kGattEventFieldNumber = 4, + kBrEdrHandoverEventFieldNumber = 5, + kBondEventFieldNumber = 6, + kConnectEventFieldNumber = 7, + kProviderInfoFieldNumber = 10, + kFootprintsInfoFieldNumber = 11, + kKeyBasedPairingInfoFieldNumber = 17, + kModelIdFieldNumber = 1, + kBondStateFieldNumber = 2, + kErrorCodeFieldNumber = 3, + kDeviceTypeFieldNumber = 12, + kHashedSaltedDeviceAddressFieldNumber = 8, + kDurationFieldNumber = 9, + kOsTypeFieldNumber = 13, + kActiveWifiFrequencyFieldNumber = 14, + kNumberConnectedPeripheralsFieldNumber = 15, + kBondingTransportFieldNumber = 18, + kIsScannedByOffloadScannerFieldNumber = 16, + kIsFirstDayNewUserFieldNumber = 19, + kIsSevenDaysNewUserFieldNumber = 20, + kIsPairTriggeredBySettingsFieldNumber = 23, + kBondedDeviceCountFieldNumber = 21, + kNearbyMainlineTetheringVersionFieldNumber = 24, + kSassConnectionStateFieldNumber = 22, + kIsInPairedHistoryFieldNumber = 26, + kNearbyNanoAppVersionFieldNumber = 25, + }; + // optional .nearby.proto.fastpair.FastPairLog.GattEvent gatt_event = 4; + bool has_gatt_event() const; + private: + bool _internal_has_gatt_event() const; + public: + void clear_gatt_event(); + const ::nearby::proto::fastpair::FastPairLog_GattEvent& gatt_event() const; + PROTOBUF_NODISCARD ::nearby::proto::fastpair::FastPairLog_GattEvent* release_gatt_event(); + ::nearby::proto::fastpair::FastPairLog_GattEvent* mutable_gatt_event(); + void set_allocated_gatt_event(::nearby::proto::fastpair::FastPairLog_GattEvent* gatt_event); + private: + const ::nearby::proto::fastpair::FastPairLog_GattEvent& _internal_gatt_event() const; + ::nearby::proto::fastpair::FastPairLog_GattEvent* _internal_mutable_gatt_event(); + public: + void unsafe_arena_set_allocated_gatt_event( + ::nearby::proto::fastpair::FastPairLog_GattEvent* gatt_event); + ::nearby::proto::fastpair::FastPairLog_GattEvent* unsafe_arena_release_gatt_event(); + + // optional .nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent br_edr_handover_event = 5; + bool has_br_edr_handover_event() const; + private: + bool _internal_has_br_edr_handover_event() const; + public: + void clear_br_edr_handover_event(); + const ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent& br_edr_handover_event() const; + PROTOBUF_NODISCARD ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* release_br_edr_handover_event(); + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* mutable_br_edr_handover_event(); + void set_allocated_br_edr_handover_event(::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* br_edr_handover_event); + private: + const ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent& _internal_br_edr_handover_event() const; + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* _internal_mutable_br_edr_handover_event(); + public: + void unsafe_arena_set_allocated_br_edr_handover_event( + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* br_edr_handover_event); + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* unsafe_arena_release_br_edr_handover_event(); + + // optional .nearby.proto.fastpair.FastPairLog.CreateBondEvent bond_event = 6; + bool has_bond_event() const; + private: + bool _internal_has_bond_event() const; + public: + void clear_bond_event(); + const ::nearby::proto::fastpair::FastPairLog_CreateBondEvent& bond_event() const; + PROTOBUF_NODISCARD ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* release_bond_event(); + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* mutable_bond_event(); + void set_allocated_bond_event(::nearby::proto::fastpair::FastPairLog_CreateBondEvent* bond_event); + private: + const ::nearby::proto::fastpair::FastPairLog_CreateBondEvent& _internal_bond_event() const; + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* _internal_mutable_bond_event(); + public: + void unsafe_arena_set_allocated_bond_event( + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* bond_event); + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* unsafe_arena_release_bond_event(); + + // optional .nearby.proto.fastpair.FastPairLog.ConnectEvent connect_event = 7; + bool has_connect_event() const; + private: + bool _internal_has_connect_event() const; + public: + void clear_connect_event(); + const ::nearby::proto::fastpair::FastPairLog_ConnectEvent& connect_event() const; + PROTOBUF_NODISCARD ::nearby::proto::fastpair::FastPairLog_ConnectEvent* release_connect_event(); + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* mutable_connect_event(); + void set_allocated_connect_event(::nearby::proto::fastpair::FastPairLog_ConnectEvent* connect_event); + private: + const ::nearby::proto::fastpair::FastPairLog_ConnectEvent& _internal_connect_event() const; + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* _internal_mutable_connect_event(); + public: + void unsafe_arena_set_allocated_connect_event( + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* connect_event); + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* unsafe_arena_release_connect_event(); + + // optional .nearby.proto.fastpair.FastPairLog.ProviderInfo provider_info = 10; + bool has_provider_info() const; + private: + bool _internal_has_provider_info() const; + public: + void clear_provider_info(); + const ::nearby::proto::fastpair::FastPairLog_ProviderInfo& provider_info() const; + PROTOBUF_NODISCARD ::nearby::proto::fastpair::FastPairLog_ProviderInfo* release_provider_info(); + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* mutable_provider_info(); + void set_allocated_provider_info(::nearby::proto::fastpair::FastPairLog_ProviderInfo* provider_info); + private: + const ::nearby::proto::fastpair::FastPairLog_ProviderInfo& _internal_provider_info() const; + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* _internal_mutable_provider_info(); + public: + void unsafe_arena_set_allocated_provider_info( + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* provider_info); + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* unsafe_arena_release_provider_info(); + + // optional .nearby.proto.fastpair.FastPairLog.FootprintsInfo footprints_info = 11; + bool has_footprints_info() const; + private: + bool _internal_has_footprints_info() const; + public: + void clear_footprints_info(); + const ::nearby::proto::fastpair::FastPairLog_FootprintsInfo& footprints_info() const; + PROTOBUF_NODISCARD ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* release_footprints_info(); + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* mutable_footprints_info(); + void set_allocated_footprints_info(::nearby::proto::fastpair::FastPairLog_FootprintsInfo* footprints_info); + private: + const ::nearby::proto::fastpair::FastPairLog_FootprintsInfo& _internal_footprints_info() const; + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* _internal_mutable_footprints_info(); + public: + void unsafe_arena_set_allocated_footprints_info( + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* footprints_info); + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* unsafe_arena_release_footprints_info(); + + // optional .nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo key_based_pairing_info = 17; + bool has_key_based_pairing_info() const; + private: + bool _internal_has_key_based_pairing_info() const; + public: + void clear_key_based_pairing_info(); + const ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo& key_based_pairing_info() const; + PROTOBUF_NODISCARD ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* release_key_based_pairing_info(); + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* mutable_key_based_pairing_info(); + void set_allocated_key_based_pairing_info(::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* key_based_pairing_info); + private: + const ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo& _internal_key_based_pairing_info() const; + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* _internal_mutable_key_based_pairing_info(); + public: + void unsafe_arena_set_allocated_key_based_pairing_info( + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* key_based_pairing_info); + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* unsafe_arena_release_key_based_pairing_info(); + + // optional int32 model_id = 1; + bool has_model_id() const; + private: + bool _internal_has_model_id() const; + public: + void clear_model_id(); + int32_t model_id() const; + void set_model_id(int32_t value); + private: + int32_t _internal_model_id() const; + void _internal_set_model_id(int32_t value); + public: + + // optional .nearby.proto.fastpair.FastPairEvent.BondState bond_state = 2; + bool has_bond_state() const; + private: + bool _internal_has_bond_state() const; + public: + void clear_bond_state(); + ::nearby::proto::fastpair::FastPairEvent_BondState bond_state() const; + void set_bond_state(::nearby::proto::fastpair::FastPairEvent_BondState value); + private: + ::nearby::proto::fastpair::FastPairEvent_BondState _internal_bond_state() const; + void _internal_set_bond_state(::nearby::proto::fastpair::FastPairEvent_BondState value); + public: + + // optional .nearby.proto.fastpair.FastPairEvent.ErrorCode error_code = 3; + bool has_error_code() const; + private: + bool _internal_has_error_code() const; + public: + void clear_error_code(); + ::nearby::proto::fastpair::FastPairEvent_ErrorCode error_code() const; + void set_error_code(::nearby::proto::fastpair::FastPairEvent_ErrorCode value); + private: + ::nearby::proto::fastpair::FastPairEvent_ErrorCode _internal_error_code() const; + void _internal_set_error_code(::nearby::proto::fastpair::FastPairEvent_ErrorCode value); + public: + + // optional .nearby.proto.fastpair.DeviceType device_type = 12; + bool has_device_type() const; + private: + bool _internal_has_device_type() const; + public: + void clear_device_type(); + ::nearby::proto::fastpair::DeviceType device_type() const; + void set_device_type(::nearby::proto::fastpair::DeviceType value); + private: + ::nearby::proto::fastpair::DeviceType _internal_device_type() const; + void _internal_set_device_type(::nearby::proto::fastpair::DeviceType value); + public: + + // optional int64 hashed_salted_device_address = 8; + bool has_hashed_salted_device_address() const; + private: + bool _internal_has_hashed_salted_device_address() const; + public: + void clear_hashed_salted_device_address(); + int64_t hashed_salted_device_address() const; + void set_hashed_salted_device_address(int64_t value); + private: + int64_t _internal_hashed_salted_device_address() const; + void _internal_set_hashed_salted_device_address(int64_t value); + public: + + // optional int64 duration = 9; + bool has_duration() const; + private: + bool _internal_has_duration() const; + public: + void clear_duration(); + int64_t duration() const; + void set_duration(int64_t value); + private: + int64_t _internal_duration() const; + void _internal_set_duration(int64_t value); + public: + + // optional .nearby.proto.fastpair.OsType os_type = 13; + bool has_os_type() const; + private: + bool _internal_has_os_type() const; + public: + void clear_os_type(); + ::nearby::proto::fastpair::OsType os_type() const; + void set_os_type(::nearby::proto::fastpair::OsType value); + private: + ::nearby::proto::fastpair::OsType _internal_os_type() const; + void _internal_set_os_type(::nearby::proto::fastpair::OsType value); + public: + + // optional int32 active_wifi_frequency = 14; + bool has_active_wifi_frequency() const; + private: + bool _internal_has_active_wifi_frequency() const; + public: + void clear_active_wifi_frequency(); + int32_t active_wifi_frequency() const; + void set_active_wifi_frequency(int32_t value); + private: + int32_t _internal_active_wifi_frequency() const; + void _internal_set_active_wifi_frequency(int32_t value); + public: + + // optional int32 number_connected_peripherals = 15; + bool has_number_connected_peripherals() const; + private: + bool _internal_has_number_connected_peripherals() const; + public: + void clear_number_connected_peripherals(); + int32_t number_connected_peripherals() const; + void set_number_connected_peripherals(int32_t value); + private: + int32_t _internal_number_connected_peripherals() const; + void _internal_set_number_connected_peripherals(int32_t value); + public: + + // optional uint32 bonding_transport = 18; + bool has_bonding_transport() const; + private: + bool _internal_has_bonding_transport() const; + public: + void clear_bonding_transport(); + uint32_t bonding_transport() const; + void set_bonding_transport(uint32_t value); + private: + uint32_t _internal_bonding_transport() const; + void _internal_set_bonding_transport(uint32_t value); + public: + + // optional bool is_scanned_by_offload_scanner = 16; + bool has_is_scanned_by_offload_scanner() const; + private: + bool _internal_has_is_scanned_by_offload_scanner() const; + public: + void clear_is_scanned_by_offload_scanner(); + bool is_scanned_by_offload_scanner() const; + void set_is_scanned_by_offload_scanner(bool value); + private: + bool _internal_is_scanned_by_offload_scanner() const; + void _internal_set_is_scanned_by_offload_scanner(bool value); + public: + + // optional bool is_first_day_new_user = 19; + bool has_is_first_day_new_user() const; + private: + bool _internal_has_is_first_day_new_user() const; + public: + void clear_is_first_day_new_user(); + bool is_first_day_new_user() const; + void set_is_first_day_new_user(bool value); + private: + bool _internal_is_first_day_new_user() const; + void _internal_set_is_first_day_new_user(bool value); + public: + + // optional bool is_seven_days_new_user = 20; + bool has_is_seven_days_new_user() const; + private: + bool _internal_has_is_seven_days_new_user() const; + public: + void clear_is_seven_days_new_user(); + bool is_seven_days_new_user() const; + void set_is_seven_days_new_user(bool value); + private: + bool _internal_is_seven_days_new_user() const; + void _internal_set_is_seven_days_new_user(bool value); + public: + + // optional bool is_pair_triggered_by_settings = 23; + bool has_is_pair_triggered_by_settings() const; + private: + bool _internal_has_is_pair_triggered_by_settings() const; + public: + void clear_is_pair_triggered_by_settings(); + bool is_pair_triggered_by_settings() const; + void set_is_pair_triggered_by_settings(bool value); + private: + bool _internal_is_pair_triggered_by_settings() const; + void _internal_set_is_pair_triggered_by_settings(bool value); + public: + + // optional uint32 bonded_device_count = 21; + bool has_bonded_device_count() const; + private: + bool _internal_has_bonded_device_count() const; + public: + void clear_bonded_device_count(); + uint32_t bonded_device_count() const; + void set_bonded_device_count(uint32_t value); + private: + uint32_t _internal_bonded_device_count() const; + void _internal_set_bonded_device_count(uint32_t value); + public: + + // optional int64 nearby_mainline_tethering_version = 24; + bool has_nearby_mainline_tethering_version() const; + private: + bool _internal_has_nearby_mainline_tethering_version() const; + public: + void clear_nearby_mainline_tethering_version(); + int64_t nearby_mainline_tethering_version() const; + void set_nearby_mainline_tethering_version(int64_t value); + private: + int64_t _internal_nearby_mainline_tethering_version() const; + void _internal_set_nearby_mainline_tethering_version(int64_t value); + public: + + // optional int32 sass_connection_state = 22; + bool has_sass_connection_state() const; + private: + bool _internal_has_sass_connection_state() const; + public: + void clear_sass_connection_state(); + int32_t sass_connection_state() const; + void set_sass_connection_state(int32_t value); + private: + int32_t _internal_sass_connection_state() const; + void _internal_set_sass_connection_state(int32_t value); + public: + + // optional bool is_in_paired_history = 26; + bool has_is_in_paired_history() const; + private: + bool _internal_has_is_in_paired_history() const; + public: + void clear_is_in_paired_history(); + bool is_in_paired_history() const; + void set_is_in_paired_history(bool value); + private: + bool _internal_is_in_paired_history() const; + void _internal_set_is_in_paired_history(bool value); + public: + + // optional int64 nearby_nano_app_version = 25; + bool has_nearby_nano_app_version() const; + private: + bool _internal_has_nearby_nano_app_version() const; + public: + void clear_nearby_nano_app_version(); + int64_t nearby_nano_app_version() const; + void set_nearby_nano_app_version(int64_t value); + private: + int64_t _internal_nearby_nano_app_version() const; + void _internal_set_nearby_nano_app_version(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairLog) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::nearby::proto::fastpair::FastPairLog_GattEvent* gatt_event_; + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* br_edr_handover_event_; + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* bond_event_; + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* connect_event_; + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* provider_info_; + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* footprints_info_; + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* key_based_pairing_info_; + int32_t model_id_; + int bond_state_; + int error_code_; + int device_type_; + int64_t hashed_salted_device_address_; + int64_t duration_; + int os_type_; + int32_t active_wifi_frequency_; + int32_t number_connected_peripherals_; + uint32_t bonding_transport_; + bool is_scanned_by_offload_scanner_; + bool is_first_day_new_user_; + bool is_seven_days_new_user_; + bool is_pair_triggered_by_settings_; + uint32_t bonded_device_count_; + int64_t nearby_mainline_tethering_version_; + int32_t sass_connection_state_; + bool is_in_paired_history_; + int64_t nearby_nano_app_version_; + friend struct ::TableStruct_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// FastPairLog_GattEvent + +// optional int32 error_from_os = 1; +inline bool FastPairLog_GattEvent::_internal_has_error_from_os() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool FastPairLog_GattEvent::has_error_from_os() const { + return _internal_has_error_from_os(); +} +inline void FastPairLog_GattEvent::clear_error_from_os() { + error_from_os_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline int32_t FastPairLog_GattEvent::_internal_error_from_os() const { + return error_from_os_; +} +inline int32_t FastPairLog_GattEvent::error_from_os() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.GattEvent.error_from_os) + return _internal_error_from_os(); +} +inline void FastPairLog_GattEvent::_internal_set_error_from_os(int32_t value) { + _has_bits_[0] |= 0x00000001u; + error_from_os_ = value; +} +inline void FastPairLog_GattEvent::set_error_from_os(int32_t value) { + _internal_set_error_from_os(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.GattEvent.error_from_os) +} + +// ------------------------------------------------------------------- + +// FastPairLog_BrEdrHandoverEvent + +// optional .nearby.proto.fastpair.FastPairEvent.BrEdrHandoverErrorCode error_code = 1; +inline bool FastPairLog_BrEdrHandoverEvent::_internal_has_error_code() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool FastPairLog_BrEdrHandoverEvent::has_error_code() const { + return _internal_has_error_code(); +} +inline void FastPairLog_BrEdrHandoverEvent::clear_error_code() { + error_code_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode FastPairLog_BrEdrHandoverEvent::_internal_error_code() const { + return static_cast< ::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode >(error_code_); +} +inline ::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode FastPairLog_BrEdrHandoverEvent::error_code() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent.error_code) + return _internal_error_code(); +} +inline void FastPairLog_BrEdrHandoverEvent::_internal_set_error_code(::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode value) { + assert(::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + error_code_ = value; +} +inline void FastPairLog_BrEdrHandoverEvent::set_error_code(::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode value) { + _internal_set_error_code(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent.error_code) +} + +// ------------------------------------------------------------------- + +// FastPairLog_CreateBondEvent + +// optional .nearby.proto.fastpair.FastPairEvent.CreateBondErrorCode error_code = 1; +inline bool FastPairLog_CreateBondEvent::_internal_has_error_code() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool FastPairLog_CreateBondEvent::has_error_code() const { + return _internal_has_error_code(); +} +inline void FastPairLog_CreateBondEvent::clear_error_code() { + error_code_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode FastPairLog_CreateBondEvent::_internal_error_code() const { + return static_cast< ::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode >(error_code_); +} +inline ::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode FastPairLog_CreateBondEvent::error_code() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.CreateBondEvent.error_code) + return _internal_error_code(); +} +inline void FastPairLog_CreateBondEvent::_internal_set_error_code(::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode value) { + assert(::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + error_code_ = value; +} +inline void FastPairLog_CreateBondEvent::set_error_code(::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode value) { + _internal_set_error_code(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.CreateBondEvent.error_code) +} + +// optional int32 unbond_reason = 2; +inline bool FastPairLog_CreateBondEvent::_internal_has_unbond_reason() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool FastPairLog_CreateBondEvent::has_unbond_reason() const { + return _internal_has_unbond_reason(); +} +inline void FastPairLog_CreateBondEvent::clear_unbond_reason() { + unbond_reason_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline int32_t FastPairLog_CreateBondEvent::_internal_unbond_reason() const { + return unbond_reason_; +} +inline int32_t FastPairLog_CreateBondEvent::unbond_reason() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.CreateBondEvent.unbond_reason) + return _internal_unbond_reason(); +} +inline void FastPairLog_CreateBondEvent::_internal_set_unbond_reason(int32_t value) { + _has_bits_[0] |= 0x00000002u; + unbond_reason_ = value; +} +inline void FastPairLog_CreateBondEvent::set_unbond_reason(int32_t value) { + _internal_set_unbond_reason(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.CreateBondEvent.unbond_reason) +} + +// ------------------------------------------------------------------- + +// FastPairLog_ConnectEvent + +// optional .nearby.proto.fastpair.FastPairEvent.ConnectErrorCode error_code = 1; +inline bool FastPairLog_ConnectEvent::_internal_has_error_code() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool FastPairLog_ConnectEvent::has_error_code() const { + return _internal_has_error_code(); +} +inline void FastPairLog_ConnectEvent::clear_error_code() { + error_code_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode FastPairLog_ConnectEvent::_internal_error_code() const { + return static_cast< ::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode >(error_code_); +} +inline ::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode FastPairLog_ConnectEvent::error_code() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.ConnectEvent.error_code) + return _internal_error_code(); +} +inline void FastPairLog_ConnectEvent::_internal_set_error_code(::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode value) { + assert(::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + error_code_ = value; +} +inline void FastPairLog_ConnectEvent::set_error_code(::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode value) { + _internal_set_error_code(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.ConnectEvent.error_code) +} + +// optional int32 profile_uuid = 2; +inline bool FastPairLog_ConnectEvent::_internal_has_profile_uuid() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool FastPairLog_ConnectEvent::has_profile_uuid() const { + return _internal_has_profile_uuid(); +} +inline void FastPairLog_ConnectEvent::clear_profile_uuid() { + profile_uuid_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline int32_t FastPairLog_ConnectEvent::_internal_profile_uuid() const { + return profile_uuid_; +} +inline int32_t FastPairLog_ConnectEvent::profile_uuid() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.ConnectEvent.profile_uuid) + return _internal_profile_uuid(); +} +inline void FastPairLog_ConnectEvent::_internal_set_profile_uuid(int32_t value) { + _has_bits_[0] |= 0x00000002u; + profile_uuid_ = value; +} +inline void FastPairLog_ConnectEvent::set_profile_uuid(int32_t value) { + _internal_set_profile_uuid(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.ConnectEvent.profile_uuid) +} + +// ------------------------------------------------------------------- + +// FastPairLog_ProviderInfo + +// optional int32 number_account_keys_on_provider = 1; +inline bool FastPairLog_ProviderInfo::_internal_has_number_account_keys_on_provider() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool FastPairLog_ProviderInfo::has_number_account_keys_on_provider() const { + return _internal_has_number_account_keys_on_provider(); +} +inline void FastPairLog_ProviderInfo::clear_number_account_keys_on_provider() { + number_account_keys_on_provider_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline int32_t FastPairLog_ProviderInfo::_internal_number_account_keys_on_provider() const { + return number_account_keys_on_provider_; +} +inline int32_t FastPairLog_ProviderInfo::number_account_keys_on_provider() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.ProviderInfo.number_account_keys_on_provider) + return _internal_number_account_keys_on_provider(); +} +inline void FastPairLog_ProviderInfo::_internal_set_number_account_keys_on_provider(int32_t value) { + _has_bits_[0] |= 0x00000002u; + number_account_keys_on_provider_ = value; +} +inline void FastPairLog_ProviderInfo::set_number_account_keys_on_provider(int32_t value) { + _internal_set_number_account_keys_on_provider(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.ProviderInfo.number_account_keys_on_provider) +} + +// optional string database_hash = 2; +inline bool FastPairLog_ProviderInfo::_internal_has_database_hash() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool FastPairLog_ProviderInfo::has_database_hash() const { + return _internal_has_database_hash(); +} +inline void FastPairLog_ProviderInfo::clear_database_hash() { + database_hash_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& FastPairLog_ProviderInfo::database_hash() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.ProviderInfo.database_hash) + return _internal_database_hash(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void FastPairLog_ProviderInfo::set_database_hash(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + database_hash_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.ProviderInfo.database_hash) +} +inline std::string* FastPairLog_ProviderInfo::mutable_database_hash() { + std::string* _s = _internal_mutable_database_hash(); + // @@protoc_insertion_point(field_mutable:nearby.proto.fastpair.FastPairLog.ProviderInfo.database_hash) + return _s; +} +inline const std::string& FastPairLog_ProviderInfo::_internal_database_hash() const { + return database_hash_.Get(); +} +inline void FastPairLog_ProviderInfo::_internal_set_database_hash(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + database_hash_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* FastPairLog_ProviderInfo::_internal_mutable_database_hash() { + _has_bits_[0] |= 0x00000001u; + return database_hash_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* FastPairLog_ProviderInfo::release_database_hash() { + // @@protoc_insertion_point(field_release:nearby.proto.fastpair.FastPairLog.ProviderInfo.database_hash) + if (!_internal_has_database_hash()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = database_hash_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (database_hash_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + database_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void FastPairLog_ProviderInfo::set_allocated_database_hash(std::string* database_hash) { + if (database_hash != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + database_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), database_hash, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (database_hash_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + database_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.proto.fastpair.FastPairLog.ProviderInfo.database_hash) +} + +// ------------------------------------------------------------------- + +// FastPairLog_FootprintsInfo + +// optional int32 number_devices_on_footprints = 1; +inline bool FastPairLog_FootprintsInfo::_internal_has_number_devices_on_footprints() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool FastPairLog_FootprintsInfo::has_number_devices_on_footprints() const { + return _internal_has_number_devices_on_footprints(); +} +inline void FastPairLog_FootprintsInfo::clear_number_devices_on_footprints() { + number_devices_on_footprints_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline int32_t FastPairLog_FootprintsInfo::_internal_number_devices_on_footprints() const { + return number_devices_on_footprints_; +} +inline int32_t FastPairLog_FootprintsInfo::number_devices_on_footprints() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.FootprintsInfo.number_devices_on_footprints) + return _internal_number_devices_on_footprints(); +} +inline void FastPairLog_FootprintsInfo::_internal_set_number_devices_on_footprints(int32_t value) { + _has_bits_[0] |= 0x00000001u; + number_devices_on_footprints_ = value; +} +inline void FastPairLog_FootprintsInfo::set_number_devices_on_footprints(int32_t value) { + _internal_set_number_devices_on_footprints(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.FootprintsInfo.number_devices_on_footprints) +} + +// ------------------------------------------------------------------- + +// FastPairLog_KeyBasedPairingInfo + +// optional uint32 request_flag = 1; +inline bool FastPairLog_KeyBasedPairingInfo::_internal_has_request_flag() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool FastPairLog_KeyBasedPairingInfo::has_request_flag() const { + return _internal_has_request_flag(); +} +inline void FastPairLog_KeyBasedPairingInfo::clear_request_flag() { + request_flag_ = 0u; + _has_bits_[0] &= ~0x00000001u; +} +inline uint32_t FastPairLog_KeyBasedPairingInfo::_internal_request_flag() const { + return request_flag_; +} +inline uint32_t FastPairLog_KeyBasedPairingInfo::request_flag() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo.request_flag) + return _internal_request_flag(); +} +inline void FastPairLog_KeyBasedPairingInfo::_internal_set_request_flag(uint32_t value) { + _has_bits_[0] |= 0x00000001u; + request_flag_ = value; +} +inline void FastPairLog_KeyBasedPairingInfo::set_request_flag(uint32_t value) { + _internal_set_request_flag(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo.request_flag) +} + +// optional uint32 response_type = 2; +inline bool FastPairLog_KeyBasedPairingInfo::_internal_has_response_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool FastPairLog_KeyBasedPairingInfo::has_response_type() const { + return _internal_has_response_type(); +} +inline void FastPairLog_KeyBasedPairingInfo::clear_response_type() { + response_type_ = 0u; + _has_bits_[0] &= ~0x00000002u; +} +inline uint32_t FastPairLog_KeyBasedPairingInfo::_internal_response_type() const { + return response_type_; +} +inline uint32_t FastPairLog_KeyBasedPairingInfo::response_type() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo.response_type) + return _internal_response_type(); +} +inline void FastPairLog_KeyBasedPairingInfo::_internal_set_response_type(uint32_t value) { + _has_bits_[0] |= 0x00000002u; + response_type_ = value; +} +inline void FastPairLog_KeyBasedPairingInfo::set_response_type(uint32_t value) { + _internal_set_response_type(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo.response_type) +} + +// optional uint32 response_flag = 3; +inline bool FastPairLog_KeyBasedPairingInfo::_internal_has_response_flag() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool FastPairLog_KeyBasedPairingInfo::has_response_flag() const { + return _internal_has_response_flag(); +} +inline void FastPairLog_KeyBasedPairingInfo::clear_response_flag() { + response_flag_ = 0u; + _has_bits_[0] &= ~0x00000004u; +} +inline uint32_t FastPairLog_KeyBasedPairingInfo::_internal_response_flag() const { + return response_flag_; +} +inline uint32_t FastPairLog_KeyBasedPairingInfo::response_flag() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo.response_flag) + return _internal_response_flag(); +} +inline void FastPairLog_KeyBasedPairingInfo::_internal_set_response_flag(uint32_t value) { + _has_bits_[0] |= 0x00000004u; + response_flag_ = value; +} +inline void FastPairLog_KeyBasedPairingInfo::set_response_flag(uint32_t value) { + _internal_set_response_flag(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo.response_flag) +} + +// optional uint32 response_device_count = 4; +inline bool FastPairLog_KeyBasedPairingInfo::_internal_has_response_device_count() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool FastPairLog_KeyBasedPairingInfo::has_response_device_count() const { + return _internal_has_response_device_count(); +} +inline void FastPairLog_KeyBasedPairingInfo::clear_response_device_count() { + response_device_count_ = 0u; + _has_bits_[0] &= ~0x00000008u; +} +inline uint32_t FastPairLog_KeyBasedPairingInfo::_internal_response_device_count() const { + return response_device_count_; +} +inline uint32_t FastPairLog_KeyBasedPairingInfo::response_device_count() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo.response_device_count) + return _internal_response_device_count(); +} +inline void FastPairLog_KeyBasedPairingInfo::_internal_set_response_device_count(uint32_t value) { + _has_bits_[0] |= 0x00000008u; + response_device_count_ = value; +} +inline void FastPairLog_KeyBasedPairingInfo::set_response_device_count(uint32_t value) { + _internal_set_response_device_count(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo.response_device_count) +} + +// ------------------------------------------------------------------- + +// FastPairLog + +// optional int32 model_id = 1; +inline bool FastPairLog::_internal_has_model_id() const { + bool value = (_has_bits_[0] & 0x00000080u) != 0; + return value; +} +inline bool FastPairLog::has_model_id() const { + return _internal_has_model_id(); +} +inline void FastPairLog::clear_model_id() { + model_id_ = 0; + _has_bits_[0] &= ~0x00000080u; +} +inline int32_t FastPairLog::_internal_model_id() const { + return model_id_; +} +inline int32_t FastPairLog::model_id() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.model_id) + return _internal_model_id(); +} +inline void FastPairLog::_internal_set_model_id(int32_t value) { + _has_bits_[0] |= 0x00000080u; + model_id_ = value; +} +inline void FastPairLog::set_model_id(int32_t value) { + _internal_set_model_id(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.model_id) +} + +// optional .nearby.proto.fastpair.FastPairEvent.BondState bond_state = 2; +inline bool FastPairLog::_internal_has_bond_state() const { + bool value = (_has_bits_[0] & 0x00000100u) != 0; + return value; +} +inline bool FastPairLog::has_bond_state() const { + return _internal_has_bond_state(); +} +inline void FastPairLog::clear_bond_state() { + bond_state_ = 0; + _has_bits_[0] &= ~0x00000100u; +} +inline ::nearby::proto::fastpair::FastPairEvent_BondState FastPairLog::_internal_bond_state() const { + return static_cast< ::nearby::proto::fastpair::FastPairEvent_BondState >(bond_state_); +} +inline ::nearby::proto::fastpair::FastPairEvent_BondState FastPairLog::bond_state() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.bond_state) + return _internal_bond_state(); +} +inline void FastPairLog::_internal_set_bond_state(::nearby::proto::fastpair::FastPairEvent_BondState value) { + assert(::nearby::proto::fastpair::FastPairEvent_BondState_IsValid(value)); + _has_bits_[0] |= 0x00000100u; + bond_state_ = value; +} +inline void FastPairLog::set_bond_state(::nearby::proto::fastpair::FastPairEvent_BondState value) { + _internal_set_bond_state(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.bond_state) +} + +// optional .nearby.proto.fastpair.FastPairEvent.ErrorCode error_code = 3; +inline bool FastPairLog::_internal_has_error_code() const { + bool value = (_has_bits_[0] & 0x00000200u) != 0; + return value; +} +inline bool FastPairLog::has_error_code() const { + return _internal_has_error_code(); +} +inline void FastPairLog::clear_error_code() { + error_code_ = 0; + _has_bits_[0] &= ~0x00000200u; +} +inline ::nearby::proto::fastpair::FastPairEvent_ErrorCode FastPairLog::_internal_error_code() const { + return static_cast< ::nearby::proto::fastpair::FastPairEvent_ErrorCode >(error_code_); +} +inline ::nearby::proto::fastpair::FastPairEvent_ErrorCode FastPairLog::error_code() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.error_code) + return _internal_error_code(); +} +inline void FastPairLog::_internal_set_error_code(::nearby::proto::fastpair::FastPairEvent_ErrorCode value) { + assert(::nearby::proto::fastpair::FastPairEvent_ErrorCode_IsValid(value)); + _has_bits_[0] |= 0x00000200u; + error_code_ = value; +} +inline void FastPairLog::set_error_code(::nearby::proto::fastpair::FastPairEvent_ErrorCode value) { + _internal_set_error_code(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.error_code) +} + +// optional .nearby.proto.fastpair.FastPairLog.GattEvent gatt_event = 4; +inline bool FastPairLog::_internal_has_gatt_event() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || gatt_event_ != nullptr); + return value; +} +inline bool FastPairLog::has_gatt_event() const { + return _internal_has_gatt_event(); +} +inline void FastPairLog::clear_gatt_event() { + if (gatt_event_ != nullptr) gatt_event_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::nearby::proto::fastpair::FastPairLog_GattEvent& FastPairLog::_internal_gatt_event() const { + const ::nearby::proto::fastpair::FastPairLog_GattEvent* p = gatt_event_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::proto::fastpair::_FastPairLog_GattEvent_default_instance_); +} +inline const ::nearby::proto::fastpair::FastPairLog_GattEvent& FastPairLog::gatt_event() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.gatt_event) + return _internal_gatt_event(); +} +inline void FastPairLog::unsafe_arena_set_allocated_gatt_event( + ::nearby::proto::fastpair::FastPairLog_GattEvent* gatt_event) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gatt_event_); + } + gatt_event_ = gatt_event; + if (gatt_event) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.proto.fastpair.FastPairLog.gatt_event) +} +inline ::nearby::proto::fastpair::FastPairLog_GattEvent* FastPairLog::release_gatt_event() { + _has_bits_[0] &= ~0x00000001u; + ::nearby::proto::fastpair::FastPairLog_GattEvent* temp = gatt_event_; + gatt_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 ::nearby::proto::fastpair::FastPairLog_GattEvent* FastPairLog::unsafe_arena_release_gatt_event() { + // @@protoc_insertion_point(field_release:nearby.proto.fastpair.FastPairLog.gatt_event) + _has_bits_[0] &= ~0x00000001u; + ::nearby::proto::fastpair::FastPairLog_GattEvent* temp = gatt_event_; + gatt_event_ = nullptr; + return temp; +} +inline ::nearby::proto::fastpair::FastPairLog_GattEvent* FastPairLog::_internal_mutable_gatt_event() { + _has_bits_[0] |= 0x00000001u; + if (gatt_event_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_GattEvent>(GetArenaForAllocation()); + gatt_event_ = p; + } + return gatt_event_; +} +inline ::nearby::proto::fastpair::FastPairLog_GattEvent* FastPairLog::mutable_gatt_event() { + ::nearby::proto::fastpair::FastPairLog_GattEvent* _msg = _internal_mutable_gatt_event(); + // @@protoc_insertion_point(field_mutable:nearby.proto.fastpair.FastPairLog.gatt_event) + return _msg; +} +inline void FastPairLog::set_allocated_gatt_event(::nearby::proto::fastpair::FastPairLog_GattEvent* gatt_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete gatt_event_; + } + if (gatt_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::proto::fastpair::FastPairLog_GattEvent>::GetOwningArena(gatt_event); + if (message_arena != submessage_arena) { + gatt_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, gatt_event, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + gatt_event_ = gatt_event; + // @@protoc_insertion_point(field_set_allocated:nearby.proto.fastpair.FastPairLog.gatt_event) +} + +// optional .nearby.proto.fastpair.FastPairLog.BrEdrHandoverEvent br_edr_handover_event = 5; +inline bool FastPairLog::_internal_has_br_edr_handover_event() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || br_edr_handover_event_ != nullptr); + return value; +} +inline bool FastPairLog::has_br_edr_handover_event() const { + return _internal_has_br_edr_handover_event(); +} +inline void FastPairLog::clear_br_edr_handover_event() { + if (br_edr_handover_event_ != nullptr) br_edr_handover_event_->Clear(); + _has_bits_[0] &= ~0x00000002u; +} +inline const ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent& FastPairLog::_internal_br_edr_handover_event() const { + const ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* p = br_edr_handover_event_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::proto::fastpair::_FastPairLog_BrEdrHandoverEvent_default_instance_); +} +inline const ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent& FastPairLog::br_edr_handover_event() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.br_edr_handover_event) + return _internal_br_edr_handover_event(); +} +inline void FastPairLog::unsafe_arena_set_allocated_br_edr_handover_event( + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* br_edr_handover_event) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(br_edr_handover_event_); + } + br_edr_handover_event_ = br_edr_handover_event; + if (br_edr_handover_event) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.proto.fastpair.FastPairLog.br_edr_handover_event) +} +inline ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* FastPairLog::release_br_edr_handover_event() { + _has_bits_[0] &= ~0x00000002u; + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* temp = br_edr_handover_event_; + br_edr_handover_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 ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* FastPairLog::unsafe_arena_release_br_edr_handover_event() { + // @@protoc_insertion_point(field_release:nearby.proto.fastpair.FastPairLog.br_edr_handover_event) + _has_bits_[0] &= ~0x00000002u; + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* temp = br_edr_handover_event_; + br_edr_handover_event_ = nullptr; + return temp; +} +inline ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* FastPairLog::_internal_mutable_br_edr_handover_event() { + _has_bits_[0] |= 0x00000002u; + if (br_edr_handover_event_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent>(GetArenaForAllocation()); + br_edr_handover_event_ = p; + } + return br_edr_handover_event_; +} +inline ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* FastPairLog::mutable_br_edr_handover_event() { + ::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* _msg = _internal_mutable_br_edr_handover_event(); + // @@protoc_insertion_point(field_mutable:nearby.proto.fastpair.FastPairLog.br_edr_handover_event) + return _msg; +} +inline void FastPairLog::set_allocated_br_edr_handover_event(::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent* br_edr_handover_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete br_edr_handover_event_; + } + if (br_edr_handover_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::proto::fastpair::FastPairLog_BrEdrHandoverEvent>::GetOwningArena(br_edr_handover_event); + if (message_arena != submessage_arena) { + br_edr_handover_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, br_edr_handover_event, submessage_arena); + } + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + br_edr_handover_event_ = br_edr_handover_event; + // @@protoc_insertion_point(field_set_allocated:nearby.proto.fastpair.FastPairLog.br_edr_handover_event) +} + +// optional .nearby.proto.fastpair.FastPairLog.CreateBondEvent bond_event = 6; +inline bool FastPairLog::_internal_has_bond_event() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || bond_event_ != nullptr); + return value; +} +inline bool FastPairLog::has_bond_event() const { + return _internal_has_bond_event(); +} +inline void FastPairLog::clear_bond_event() { + if (bond_event_ != nullptr) bond_event_->Clear(); + _has_bits_[0] &= ~0x00000004u; +} +inline const ::nearby::proto::fastpair::FastPairLog_CreateBondEvent& FastPairLog::_internal_bond_event() const { + const ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* p = bond_event_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::proto::fastpair::_FastPairLog_CreateBondEvent_default_instance_); +} +inline const ::nearby::proto::fastpair::FastPairLog_CreateBondEvent& FastPairLog::bond_event() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.bond_event) + return _internal_bond_event(); +} +inline void FastPairLog::unsafe_arena_set_allocated_bond_event( + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* bond_event) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(bond_event_); + } + bond_event_ = bond_event; + if (bond_event) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.proto.fastpair.FastPairLog.bond_event) +} +inline ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* FastPairLog::release_bond_event() { + _has_bits_[0] &= ~0x00000004u; + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* temp = bond_event_; + bond_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 ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* FastPairLog::unsafe_arena_release_bond_event() { + // @@protoc_insertion_point(field_release:nearby.proto.fastpair.FastPairLog.bond_event) + _has_bits_[0] &= ~0x00000004u; + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* temp = bond_event_; + bond_event_ = nullptr; + return temp; +} +inline ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* FastPairLog::_internal_mutable_bond_event() { + _has_bits_[0] |= 0x00000004u; + if (bond_event_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_CreateBondEvent>(GetArenaForAllocation()); + bond_event_ = p; + } + return bond_event_; +} +inline ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* FastPairLog::mutable_bond_event() { + ::nearby::proto::fastpair::FastPairLog_CreateBondEvent* _msg = _internal_mutable_bond_event(); + // @@protoc_insertion_point(field_mutable:nearby.proto.fastpair.FastPairLog.bond_event) + return _msg; +} +inline void FastPairLog::set_allocated_bond_event(::nearby::proto::fastpair::FastPairLog_CreateBondEvent* bond_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete bond_event_; + } + if (bond_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::proto::fastpair::FastPairLog_CreateBondEvent>::GetOwningArena(bond_event); + if (message_arena != submessage_arena) { + bond_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, bond_event, submessage_arena); + } + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + bond_event_ = bond_event; + // @@protoc_insertion_point(field_set_allocated:nearby.proto.fastpair.FastPairLog.bond_event) +} + +// optional .nearby.proto.fastpair.FastPairLog.ConnectEvent connect_event = 7; +inline bool FastPairLog::_internal_has_connect_event() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || connect_event_ != nullptr); + return value; +} +inline bool FastPairLog::has_connect_event() const { + return _internal_has_connect_event(); +} +inline void FastPairLog::clear_connect_event() { + if (connect_event_ != nullptr) connect_event_->Clear(); + _has_bits_[0] &= ~0x00000008u; +} +inline const ::nearby::proto::fastpair::FastPairLog_ConnectEvent& FastPairLog::_internal_connect_event() const { + const ::nearby::proto::fastpair::FastPairLog_ConnectEvent* p = connect_event_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::proto::fastpair::_FastPairLog_ConnectEvent_default_instance_); +} +inline const ::nearby::proto::fastpair::FastPairLog_ConnectEvent& FastPairLog::connect_event() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.connect_event) + return _internal_connect_event(); +} +inline void FastPairLog::unsafe_arena_set_allocated_connect_event( + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* connect_event) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(connect_event_); + } + connect_event_ = connect_event; + if (connect_event) { + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.proto.fastpair.FastPairLog.connect_event) +} +inline ::nearby::proto::fastpair::FastPairLog_ConnectEvent* FastPairLog::release_connect_event() { + _has_bits_[0] &= ~0x00000008u; + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* temp = connect_event_; + connect_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 ::nearby::proto::fastpair::FastPairLog_ConnectEvent* FastPairLog::unsafe_arena_release_connect_event() { + // @@protoc_insertion_point(field_release:nearby.proto.fastpair.FastPairLog.connect_event) + _has_bits_[0] &= ~0x00000008u; + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* temp = connect_event_; + connect_event_ = nullptr; + return temp; +} +inline ::nearby::proto::fastpair::FastPairLog_ConnectEvent* FastPairLog::_internal_mutable_connect_event() { + _has_bits_[0] |= 0x00000008u; + if (connect_event_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_ConnectEvent>(GetArenaForAllocation()); + connect_event_ = p; + } + return connect_event_; +} +inline ::nearby::proto::fastpair::FastPairLog_ConnectEvent* FastPairLog::mutable_connect_event() { + ::nearby::proto::fastpair::FastPairLog_ConnectEvent* _msg = _internal_mutable_connect_event(); + // @@protoc_insertion_point(field_mutable:nearby.proto.fastpair.FastPairLog.connect_event) + return _msg; +} +inline void FastPairLog::set_allocated_connect_event(::nearby::proto::fastpair::FastPairLog_ConnectEvent* connect_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete connect_event_; + } + if (connect_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::proto::fastpair::FastPairLog_ConnectEvent>::GetOwningArena(connect_event); + if (message_arena != submessage_arena) { + connect_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, connect_event, submessage_arena); + } + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + connect_event_ = connect_event; + // @@protoc_insertion_point(field_set_allocated:nearby.proto.fastpair.FastPairLog.connect_event) +} + +// optional int64 hashed_salted_device_address = 8; +inline bool FastPairLog::_internal_has_hashed_salted_device_address() const { + bool value = (_has_bits_[0] & 0x00000800u) != 0; + return value; +} +inline bool FastPairLog::has_hashed_salted_device_address() const { + return _internal_has_hashed_salted_device_address(); +} +inline void FastPairLog::clear_hashed_salted_device_address() { + hashed_salted_device_address_ = int64_t{0}; + _has_bits_[0] &= ~0x00000800u; +} +inline int64_t FastPairLog::_internal_hashed_salted_device_address() const { + return hashed_salted_device_address_; +} +inline int64_t FastPairLog::hashed_salted_device_address() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.hashed_salted_device_address) + return _internal_hashed_salted_device_address(); +} +inline void FastPairLog::_internal_set_hashed_salted_device_address(int64_t value) { + _has_bits_[0] |= 0x00000800u; + hashed_salted_device_address_ = value; +} +inline void FastPairLog::set_hashed_salted_device_address(int64_t value) { + _internal_set_hashed_salted_device_address(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.hashed_salted_device_address) +} + +// optional int64 duration = 9; +inline bool FastPairLog::_internal_has_duration() const { + bool value = (_has_bits_[0] & 0x00001000u) != 0; + return value; +} +inline bool FastPairLog::has_duration() const { + return _internal_has_duration(); +} +inline void FastPairLog::clear_duration() { + duration_ = int64_t{0}; + _has_bits_[0] &= ~0x00001000u; +} +inline int64_t FastPairLog::_internal_duration() const { + return duration_; +} +inline int64_t FastPairLog::duration() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.duration) + return _internal_duration(); +} +inline void FastPairLog::_internal_set_duration(int64_t value) { + _has_bits_[0] |= 0x00001000u; + duration_ = value; +} +inline void FastPairLog::set_duration(int64_t value) { + _internal_set_duration(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.duration) +} + +// optional .nearby.proto.fastpair.FastPairLog.ProviderInfo provider_info = 10; +inline bool FastPairLog::_internal_has_provider_info() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + PROTOBUF_ASSUME(!value || provider_info_ != nullptr); + return value; +} +inline bool FastPairLog::has_provider_info() const { + return _internal_has_provider_info(); +} +inline void FastPairLog::clear_provider_info() { + if (provider_info_ != nullptr) provider_info_->Clear(); + _has_bits_[0] &= ~0x00000010u; +} +inline const ::nearby::proto::fastpair::FastPairLog_ProviderInfo& FastPairLog::_internal_provider_info() const { + const ::nearby::proto::fastpair::FastPairLog_ProviderInfo* p = provider_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::proto::fastpair::_FastPairLog_ProviderInfo_default_instance_); +} +inline const ::nearby::proto::fastpair::FastPairLog_ProviderInfo& FastPairLog::provider_info() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.provider_info) + return _internal_provider_info(); +} +inline void FastPairLog::unsafe_arena_set_allocated_provider_info( + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* provider_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(provider_info_); + } + provider_info_ = provider_info; + if (provider_info) { + _has_bits_[0] |= 0x00000010u; + } else { + _has_bits_[0] &= ~0x00000010u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.proto.fastpair.FastPairLog.provider_info) +} +inline ::nearby::proto::fastpair::FastPairLog_ProviderInfo* FastPairLog::release_provider_info() { + _has_bits_[0] &= ~0x00000010u; + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* temp = provider_info_; + provider_info_ = 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 ::nearby::proto::fastpair::FastPairLog_ProviderInfo* FastPairLog::unsafe_arena_release_provider_info() { + // @@protoc_insertion_point(field_release:nearby.proto.fastpair.FastPairLog.provider_info) + _has_bits_[0] &= ~0x00000010u; + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* temp = provider_info_; + provider_info_ = nullptr; + return temp; +} +inline ::nearby::proto::fastpair::FastPairLog_ProviderInfo* FastPairLog::_internal_mutable_provider_info() { + _has_bits_[0] |= 0x00000010u; + if (provider_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_ProviderInfo>(GetArenaForAllocation()); + provider_info_ = p; + } + return provider_info_; +} +inline ::nearby::proto::fastpair::FastPairLog_ProviderInfo* FastPairLog::mutable_provider_info() { + ::nearby::proto::fastpair::FastPairLog_ProviderInfo* _msg = _internal_mutable_provider_info(); + // @@protoc_insertion_point(field_mutable:nearby.proto.fastpair.FastPairLog.provider_info) + return _msg; +} +inline void FastPairLog::set_allocated_provider_info(::nearby::proto::fastpair::FastPairLog_ProviderInfo* provider_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete provider_info_; + } + if (provider_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::proto::fastpair::FastPairLog_ProviderInfo>::GetOwningArena(provider_info); + if (message_arena != submessage_arena) { + provider_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, provider_info, submessage_arena); + } + _has_bits_[0] |= 0x00000010u; + } else { + _has_bits_[0] &= ~0x00000010u; + } + provider_info_ = provider_info; + // @@protoc_insertion_point(field_set_allocated:nearby.proto.fastpair.FastPairLog.provider_info) +} + +// optional .nearby.proto.fastpair.FastPairLog.FootprintsInfo footprints_info = 11; +inline bool FastPairLog::_internal_has_footprints_info() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + PROTOBUF_ASSUME(!value || footprints_info_ != nullptr); + return value; +} +inline bool FastPairLog::has_footprints_info() const { + return _internal_has_footprints_info(); +} +inline void FastPairLog::clear_footprints_info() { + if (footprints_info_ != nullptr) footprints_info_->Clear(); + _has_bits_[0] &= ~0x00000020u; +} +inline const ::nearby::proto::fastpair::FastPairLog_FootprintsInfo& FastPairLog::_internal_footprints_info() const { + const ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* p = footprints_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::proto::fastpair::_FastPairLog_FootprintsInfo_default_instance_); +} +inline const ::nearby::proto::fastpair::FastPairLog_FootprintsInfo& FastPairLog::footprints_info() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.footprints_info) + return _internal_footprints_info(); +} +inline void FastPairLog::unsafe_arena_set_allocated_footprints_info( + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* footprints_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(footprints_info_); + } + footprints_info_ = footprints_info; + if (footprints_info) { + _has_bits_[0] |= 0x00000020u; + } else { + _has_bits_[0] &= ~0x00000020u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.proto.fastpair.FastPairLog.footprints_info) +} +inline ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* FastPairLog::release_footprints_info() { + _has_bits_[0] &= ~0x00000020u; + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* temp = footprints_info_; + footprints_info_ = 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 ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* FastPairLog::unsafe_arena_release_footprints_info() { + // @@protoc_insertion_point(field_release:nearby.proto.fastpair.FastPairLog.footprints_info) + _has_bits_[0] &= ~0x00000020u; + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* temp = footprints_info_; + footprints_info_ = nullptr; + return temp; +} +inline ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* FastPairLog::_internal_mutable_footprints_info() { + _has_bits_[0] |= 0x00000020u; + if (footprints_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_FootprintsInfo>(GetArenaForAllocation()); + footprints_info_ = p; + } + return footprints_info_; +} +inline ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* FastPairLog::mutable_footprints_info() { + ::nearby::proto::fastpair::FastPairLog_FootprintsInfo* _msg = _internal_mutable_footprints_info(); + // @@protoc_insertion_point(field_mutable:nearby.proto.fastpair.FastPairLog.footprints_info) + return _msg; +} +inline void FastPairLog::set_allocated_footprints_info(::nearby::proto::fastpair::FastPairLog_FootprintsInfo* footprints_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete footprints_info_; + } + if (footprints_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::proto::fastpair::FastPairLog_FootprintsInfo>::GetOwningArena(footprints_info); + if (message_arena != submessage_arena) { + footprints_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, footprints_info, submessage_arena); + } + _has_bits_[0] |= 0x00000020u; + } else { + _has_bits_[0] &= ~0x00000020u; + } + footprints_info_ = footprints_info; + // @@protoc_insertion_point(field_set_allocated:nearby.proto.fastpair.FastPairLog.footprints_info) +} + +// optional .nearby.proto.fastpair.DeviceType device_type = 12; +inline bool FastPairLog::_internal_has_device_type() const { + bool value = (_has_bits_[0] & 0x00000400u) != 0; + return value; +} +inline bool FastPairLog::has_device_type() const { + return _internal_has_device_type(); +} +inline void FastPairLog::clear_device_type() { + device_type_ = 0; + _has_bits_[0] &= ~0x00000400u; +} +inline ::nearby::proto::fastpair::DeviceType FastPairLog::_internal_device_type() const { + return static_cast< ::nearby::proto::fastpair::DeviceType >(device_type_); +} +inline ::nearby::proto::fastpair::DeviceType FastPairLog::device_type() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.device_type) + return _internal_device_type(); +} +inline void FastPairLog::_internal_set_device_type(::nearby::proto::fastpair::DeviceType value) { + assert(::nearby::proto::fastpair::DeviceType_IsValid(value)); + _has_bits_[0] |= 0x00000400u; + device_type_ = value; +} +inline void FastPairLog::set_device_type(::nearby::proto::fastpair::DeviceType value) { + _internal_set_device_type(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.device_type) +} + +// optional .nearby.proto.fastpair.OsType os_type = 13; +inline bool FastPairLog::_internal_has_os_type() const { + bool value = (_has_bits_[0] & 0x00002000u) != 0; + return value; +} +inline bool FastPairLog::has_os_type() const { + return _internal_has_os_type(); +} +inline void FastPairLog::clear_os_type() { + os_type_ = 0; + _has_bits_[0] &= ~0x00002000u; +} +inline ::nearby::proto::fastpair::OsType FastPairLog::_internal_os_type() const { + return static_cast< ::nearby::proto::fastpair::OsType >(os_type_); +} +inline ::nearby::proto::fastpair::OsType FastPairLog::os_type() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.os_type) + return _internal_os_type(); +} +inline void FastPairLog::_internal_set_os_type(::nearby::proto::fastpair::OsType value) { + assert(::nearby::proto::fastpair::OsType_IsValid(value)); + _has_bits_[0] |= 0x00002000u; + os_type_ = value; +} +inline void FastPairLog::set_os_type(::nearby::proto::fastpair::OsType value) { + _internal_set_os_type(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.os_type) +} + +// optional int32 active_wifi_frequency = 14; +inline bool FastPairLog::_internal_has_active_wifi_frequency() const { + bool value = (_has_bits_[0] & 0x00004000u) != 0; + return value; +} +inline bool FastPairLog::has_active_wifi_frequency() const { + return _internal_has_active_wifi_frequency(); +} +inline void FastPairLog::clear_active_wifi_frequency() { + active_wifi_frequency_ = 0; + _has_bits_[0] &= ~0x00004000u; +} +inline int32_t FastPairLog::_internal_active_wifi_frequency() const { + return active_wifi_frequency_; +} +inline int32_t FastPairLog::active_wifi_frequency() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.active_wifi_frequency) + return _internal_active_wifi_frequency(); +} +inline void FastPairLog::_internal_set_active_wifi_frequency(int32_t value) { + _has_bits_[0] |= 0x00004000u; + active_wifi_frequency_ = value; +} +inline void FastPairLog::set_active_wifi_frequency(int32_t value) { + _internal_set_active_wifi_frequency(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.active_wifi_frequency) +} + +// optional int32 number_connected_peripherals = 15; +inline bool FastPairLog::_internal_has_number_connected_peripherals() const { + bool value = (_has_bits_[0] & 0x00008000u) != 0; + return value; +} +inline bool FastPairLog::has_number_connected_peripherals() const { + return _internal_has_number_connected_peripherals(); +} +inline void FastPairLog::clear_number_connected_peripherals() { + number_connected_peripherals_ = 0; + _has_bits_[0] &= ~0x00008000u; +} +inline int32_t FastPairLog::_internal_number_connected_peripherals() const { + return number_connected_peripherals_; +} +inline int32_t FastPairLog::number_connected_peripherals() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.number_connected_peripherals) + return _internal_number_connected_peripherals(); +} +inline void FastPairLog::_internal_set_number_connected_peripherals(int32_t value) { + _has_bits_[0] |= 0x00008000u; + number_connected_peripherals_ = value; +} +inline void FastPairLog::set_number_connected_peripherals(int32_t value) { + _internal_set_number_connected_peripherals(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.number_connected_peripherals) +} + +// optional bool is_scanned_by_offload_scanner = 16; +inline bool FastPairLog::_internal_has_is_scanned_by_offload_scanner() const { + bool value = (_has_bits_[0] & 0x00020000u) != 0; + return value; +} +inline bool FastPairLog::has_is_scanned_by_offload_scanner() const { + return _internal_has_is_scanned_by_offload_scanner(); +} +inline void FastPairLog::clear_is_scanned_by_offload_scanner() { + is_scanned_by_offload_scanner_ = false; + _has_bits_[0] &= ~0x00020000u; +} +inline bool FastPairLog::_internal_is_scanned_by_offload_scanner() const { + return is_scanned_by_offload_scanner_; +} +inline bool FastPairLog::is_scanned_by_offload_scanner() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.is_scanned_by_offload_scanner) + return _internal_is_scanned_by_offload_scanner(); +} +inline void FastPairLog::_internal_set_is_scanned_by_offload_scanner(bool value) { + _has_bits_[0] |= 0x00020000u; + is_scanned_by_offload_scanner_ = value; +} +inline void FastPairLog::set_is_scanned_by_offload_scanner(bool value) { + _internal_set_is_scanned_by_offload_scanner(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.is_scanned_by_offload_scanner) +} + +// optional .nearby.proto.fastpair.FastPairLog.KeyBasedPairingInfo key_based_pairing_info = 17; +inline bool FastPairLog::_internal_has_key_based_pairing_info() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + PROTOBUF_ASSUME(!value || key_based_pairing_info_ != nullptr); + return value; +} +inline bool FastPairLog::has_key_based_pairing_info() const { + return _internal_has_key_based_pairing_info(); +} +inline void FastPairLog::clear_key_based_pairing_info() { + if (key_based_pairing_info_ != nullptr) key_based_pairing_info_->Clear(); + _has_bits_[0] &= ~0x00000040u; +} +inline const ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo& FastPairLog::_internal_key_based_pairing_info() const { + const ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* p = key_based_pairing_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::proto::fastpair::_FastPairLog_KeyBasedPairingInfo_default_instance_); +} +inline const ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo& FastPairLog::key_based_pairing_info() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.key_based_pairing_info) + return _internal_key_based_pairing_info(); +} +inline void FastPairLog::unsafe_arena_set_allocated_key_based_pairing_info( + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* key_based_pairing_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(key_based_pairing_info_); + } + key_based_pairing_info_ = key_based_pairing_info; + if (key_based_pairing_info) { + _has_bits_[0] |= 0x00000040u; + } else { + _has_bits_[0] &= ~0x00000040u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.proto.fastpair.FastPairLog.key_based_pairing_info) +} +inline ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* FastPairLog::release_key_based_pairing_info() { + _has_bits_[0] &= ~0x00000040u; + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* temp = key_based_pairing_info_; + key_based_pairing_info_ = 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 ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* FastPairLog::unsafe_arena_release_key_based_pairing_info() { + // @@protoc_insertion_point(field_release:nearby.proto.fastpair.FastPairLog.key_based_pairing_info) + _has_bits_[0] &= ~0x00000040u; + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* temp = key_based_pairing_info_; + key_based_pairing_info_ = nullptr; + return temp; +} +inline ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* FastPairLog::_internal_mutable_key_based_pairing_info() { + _has_bits_[0] |= 0x00000040u; + if (key_based_pairing_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo>(GetArenaForAllocation()); + key_based_pairing_info_ = p; + } + return key_based_pairing_info_; +} +inline ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* FastPairLog::mutable_key_based_pairing_info() { + ::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* _msg = _internal_mutable_key_based_pairing_info(); + // @@protoc_insertion_point(field_mutable:nearby.proto.fastpair.FastPairLog.key_based_pairing_info) + return _msg; +} +inline void FastPairLog::set_allocated_key_based_pairing_info(::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo* key_based_pairing_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete key_based_pairing_info_; + } + if (key_based_pairing_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::proto::fastpair::FastPairLog_KeyBasedPairingInfo>::GetOwningArena(key_based_pairing_info); + if (message_arena != submessage_arena) { + key_based_pairing_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, key_based_pairing_info, submessage_arena); + } + _has_bits_[0] |= 0x00000040u; + } else { + _has_bits_[0] &= ~0x00000040u; + } + key_based_pairing_info_ = key_based_pairing_info; + // @@protoc_insertion_point(field_set_allocated:nearby.proto.fastpair.FastPairLog.key_based_pairing_info) +} + +// optional uint32 bonding_transport = 18; +inline bool FastPairLog::_internal_has_bonding_transport() const { + bool value = (_has_bits_[0] & 0x00010000u) != 0; + return value; +} +inline bool FastPairLog::has_bonding_transport() const { + return _internal_has_bonding_transport(); +} +inline void FastPairLog::clear_bonding_transport() { + bonding_transport_ = 0u; + _has_bits_[0] &= ~0x00010000u; +} +inline uint32_t FastPairLog::_internal_bonding_transport() const { + return bonding_transport_; +} +inline uint32_t FastPairLog::bonding_transport() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.bonding_transport) + return _internal_bonding_transport(); +} +inline void FastPairLog::_internal_set_bonding_transport(uint32_t value) { + _has_bits_[0] |= 0x00010000u; + bonding_transport_ = value; +} +inline void FastPairLog::set_bonding_transport(uint32_t value) { + _internal_set_bonding_transport(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.bonding_transport) +} + +// optional bool is_first_day_new_user = 19; +inline bool FastPairLog::_internal_has_is_first_day_new_user() const { + bool value = (_has_bits_[0] & 0x00040000u) != 0; + return value; +} +inline bool FastPairLog::has_is_first_day_new_user() const { + return _internal_has_is_first_day_new_user(); +} +inline void FastPairLog::clear_is_first_day_new_user() { + is_first_day_new_user_ = false; + _has_bits_[0] &= ~0x00040000u; +} +inline bool FastPairLog::_internal_is_first_day_new_user() const { + return is_first_day_new_user_; +} +inline bool FastPairLog::is_first_day_new_user() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.is_first_day_new_user) + return _internal_is_first_day_new_user(); +} +inline void FastPairLog::_internal_set_is_first_day_new_user(bool value) { + _has_bits_[0] |= 0x00040000u; + is_first_day_new_user_ = value; +} +inline void FastPairLog::set_is_first_day_new_user(bool value) { + _internal_set_is_first_day_new_user(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.is_first_day_new_user) +} + +// optional bool is_seven_days_new_user = 20; +inline bool FastPairLog::_internal_has_is_seven_days_new_user() const { + bool value = (_has_bits_[0] & 0x00080000u) != 0; + return value; +} +inline bool FastPairLog::has_is_seven_days_new_user() const { + return _internal_has_is_seven_days_new_user(); +} +inline void FastPairLog::clear_is_seven_days_new_user() { + is_seven_days_new_user_ = false; + _has_bits_[0] &= ~0x00080000u; +} +inline bool FastPairLog::_internal_is_seven_days_new_user() const { + return is_seven_days_new_user_; +} +inline bool FastPairLog::is_seven_days_new_user() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.is_seven_days_new_user) + return _internal_is_seven_days_new_user(); +} +inline void FastPairLog::_internal_set_is_seven_days_new_user(bool value) { + _has_bits_[0] |= 0x00080000u; + is_seven_days_new_user_ = value; +} +inline void FastPairLog::set_is_seven_days_new_user(bool value) { + _internal_set_is_seven_days_new_user(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.is_seven_days_new_user) +} + +// optional uint32 bonded_device_count = 21; +inline bool FastPairLog::_internal_has_bonded_device_count() const { + bool value = (_has_bits_[0] & 0x00200000u) != 0; + return value; +} +inline bool FastPairLog::has_bonded_device_count() const { + return _internal_has_bonded_device_count(); +} +inline void FastPairLog::clear_bonded_device_count() { + bonded_device_count_ = 0u; + _has_bits_[0] &= ~0x00200000u; +} +inline uint32_t FastPairLog::_internal_bonded_device_count() const { + return bonded_device_count_; +} +inline uint32_t FastPairLog::bonded_device_count() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.bonded_device_count) + return _internal_bonded_device_count(); +} +inline void FastPairLog::_internal_set_bonded_device_count(uint32_t value) { + _has_bits_[0] |= 0x00200000u; + bonded_device_count_ = value; +} +inline void FastPairLog::set_bonded_device_count(uint32_t value) { + _internal_set_bonded_device_count(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.bonded_device_count) +} + +// optional int32 sass_connection_state = 22; +inline bool FastPairLog::_internal_has_sass_connection_state() const { + bool value = (_has_bits_[0] & 0x00800000u) != 0; + return value; +} +inline bool FastPairLog::has_sass_connection_state() const { + return _internal_has_sass_connection_state(); +} +inline void FastPairLog::clear_sass_connection_state() { + sass_connection_state_ = 0; + _has_bits_[0] &= ~0x00800000u; +} +inline int32_t FastPairLog::_internal_sass_connection_state() const { + return sass_connection_state_; +} +inline int32_t FastPairLog::sass_connection_state() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.sass_connection_state) + return _internal_sass_connection_state(); +} +inline void FastPairLog::_internal_set_sass_connection_state(int32_t value) { + _has_bits_[0] |= 0x00800000u; + sass_connection_state_ = value; +} +inline void FastPairLog::set_sass_connection_state(int32_t value) { + _internal_set_sass_connection_state(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.sass_connection_state) +} + +// optional bool is_pair_triggered_by_settings = 23; +inline bool FastPairLog::_internal_has_is_pair_triggered_by_settings() const { + bool value = (_has_bits_[0] & 0x00100000u) != 0; + return value; +} +inline bool FastPairLog::has_is_pair_triggered_by_settings() const { + return _internal_has_is_pair_triggered_by_settings(); +} +inline void FastPairLog::clear_is_pair_triggered_by_settings() { + is_pair_triggered_by_settings_ = false; + _has_bits_[0] &= ~0x00100000u; +} +inline bool FastPairLog::_internal_is_pair_triggered_by_settings() const { + return is_pair_triggered_by_settings_; +} +inline bool FastPairLog::is_pair_triggered_by_settings() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.is_pair_triggered_by_settings) + return _internal_is_pair_triggered_by_settings(); +} +inline void FastPairLog::_internal_set_is_pair_triggered_by_settings(bool value) { + _has_bits_[0] |= 0x00100000u; + is_pair_triggered_by_settings_ = value; +} +inline void FastPairLog::set_is_pair_triggered_by_settings(bool value) { + _internal_set_is_pair_triggered_by_settings(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.is_pair_triggered_by_settings) +} + +// optional int64 nearby_mainline_tethering_version = 24; +inline bool FastPairLog::_internal_has_nearby_mainline_tethering_version() const { + bool value = (_has_bits_[0] & 0x00400000u) != 0; + return value; +} +inline bool FastPairLog::has_nearby_mainline_tethering_version() const { + return _internal_has_nearby_mainline_tethering_version(); +} +inline void FastPairLog::clear_nearby_mainline_tethering_version() { + nearby_mainline_tethering_version_ = int64_t{0}; + _has_bits_[0] &= ~0x00400000u; +} +inline int64_t FastPairLog::_internal_nearby_mainline_tethering_version() const { + return nearby_mainline_tethering_version_; +} +inline int64_t FastPairLog::nearby_mainline_tethering_version() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.nearby_mainline_tethering_version) + return _internal_nearby_mainline_tethering_version(); +} +inline void FastPairLog::_internal_set_nearby_mainline_tethering_version(int64_t value) { + _has_bits_[0] |= 0x00400000u; + nearby_mainline_tethering_version_ = value; +} +inline void FastPairLog::set_nearby_mainline_tethering_version(int64_t value) { + _internal_set_nearby_mainline_tethering_version(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.nearby_mainline_tethering_version) +} + +// optional int64 nearby_nano_app_version = 25; +inline bool FastPairLog::_internal_has_nearby_nano_app_version() const { + bool value = (_has_bits_[0] & 0x02000000u) != 0; + return value; +} +inline bool FastPairLog::has_nearby_nano_app_version() const { + return _internal_has_nearby_nano_app_version(); +} +inline void FastPairLog::clear_nearby_nano_app_version() { + nearby_nano_app_version_ = int64_t{0}; + _has_bits_[0] &= ~0x02000000u; +} +inline int64_t FastPairLog::_internal_nearby_nano_app_version() const { + return nearby_nano_app_version_; +} +inline int64_t FastPairLog::nearby_nano_app_version() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.nearby_nano_app_version) + return _internal_nearby_nano_app_version(); +} +inline void FastPairLog::_internal_set_nearby_nano_app_version(int64_t value) { + _has_bits_[0] |= 0x02000000u; + nearby_nano_app_version_ = value; +} +inline void FastPairLog::set_nearby_nano_app_version(int64_t value) { + _internal_set_nearby_nano_app_version(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.nearby_nano_app_version) +} + +// optional bool is_in_paired_history = 26; +inline bool FastPairLog::_internal_has_is_in_paired_history() const { + bool value = (_has_bits_[0] & 0x01000000u) != 0; + return value; +} +inline bool FastPairLog::has_is_in_paired_history() const { + return _internal_has_is_in_paired_history(); +} +inline void FastPairLog::clear_is_in_paired_history() { + is_in_paired_history_ = false; + _has_bits_[0] &= ~0x01000000u; +} +inline bool FastPairLog::_internal_is_in_paired_history() const { + return is_in_paired_history_; +} +inline bool FastPairLog::is_in_paired_history() const { + // @@protoc_insertion_point(field_get:nearby.proto.fastpair.FastPairLog.is_in_paired_history) + return _internal_is_in_paired_history(); +} +inline void FastPairLog::_internal_set_is_in_paired_history(bool value) { + _has_bits_[0] |= 0x01000000u; + is_in_paired_history_ = value; +} +inline void FastPairLog::set_is_in_paired_history(bool value) { + _internal_set_is_in_paired_history(value); + // @@protoc_insertion_point(field_set:nearby.proto.fastpair.FastPairLog.is_in_paired_history) +} + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace fastpair +} // namespace proto +} // namespace nearby + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_internal_2fproto_2fanalytics_2ffast_5fpair_5flog_2eproto diff --git a/compiled_proto/proto/fast_pair_enums.pb.cc b/compiled_proto/proto/fast_pair_enums.pb.cc new file mode 100644 index 00000000..8a5bbb06 --- /dev/null +++ b/compiled_proto/proto/fast_pair_enums.pb.cc @@ -0,0 +1,748 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proto/fast_pair_enums.proto + +#include "proto/fast_pair_enums.pb.h" + +#include + +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace nearby { +namespace proto { +namespace fastpair { +constexpr FastPairEvent::FastPairEvent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct FastPairEventDefaultTypeInternal { + constexpr FastPairEventDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FastPairEventDefaultTypeInternal() {} + union { + FastPairEvent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FastPairEventDefaultTypeInternal _FastPairEvent_default_instance_; +} // namespace fastpair +} // namespace proto +} // namespace nearby +namespace nearby { +namespace proto { +namespace fastpair { +bool FastPairEvent_BondState_IsValid(int value) { + switch (value) { + case 0: + case 10: + case 11: + case 12: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed FastPairEvent_BondState_strings[4] = {}; + +static const char FastPairEvent_BondState_names[] = + "BONDED" + "BONDING" + "NONE" + "UNKNOWN_BOND_STATE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry FastPairEvent_BondState_entries[] = { + { {FastPairEvent_BondState_names + 0, 6}, 12 }, + { {FastPairEvent_BondState_names + 6, 7}, 11 }, + { {FastPairEvent_BondState_names + 13, 4}, 10 }, + { {FastPairEvent_BondState_names + 17, 18}, 0 }, +}; + +static const int FastPairEvent_BondState_entries_by_number[] = { + 3, // 0 -> UNKNOWN_BOND_STATE + 2, // 10 -> NONE + 1, // 11 -> BONDING + 0, // 12 -> BONDED +}; + +const std::string& FastPairEvent_BondState_Name( + FastPairEvent_BondState value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + FastPairEvent_BondState_entries, + FastPairEvent_BondState_entries_by_number, + 4, FastPairEvent_BondState_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + FastPairEvent_BondState_entries, + FastPairEvent_BondState_entries_by_number, + 4, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + FastPairEvent_BondState_strings[idx].get(); +} +bool FastPairEvent_BondState_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_BondState* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + FastPairEvent_BondState_entries, 4, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr FastPairEvent_BondState FastPairEvent::UNKNOWN_BOND_STATE; +constexpr FastPairEvent_BondState FastPairEvent::NONE; +constexpr FastPairEvent_BondState FastPairEvent::BONDING; +constexpr FastPairEvent_BondState FastPairEvent::BONDED; +constexpr FastPairEvent_BondState FastPairEvent::BondState_MIN; +constexpr FastPairEvent_BondState FastPairEvent::BondState_MAX; +constexpr int FastPairEvent::BondState_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +bool FastPairEvent_ErrorCode_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed FastPairEvent_ErrorCode_strings[17] = {}; + +static const char FastPairEvent_ErrorCode_names[] = + "DEVICE_NOT_BONDED_DURING_RETROACTIVE_PAIR" + "DEVICE_NOT_IN_PAIRED_HISTORY_EXCEPTION" + "EXECUTION_EXCEPTION" + "INTERRUPTED" + "MDH_REMOTE_EXCEPTION" + "OTHER_ERROR" + "PARSE_EXCEPTION" + "REFLECTIVE_OPERATION_EXCEPTION" + "SUCCESS_ADDRESS_ROTATE" + "SUCCESS_RETRY_GATT_ERROR" + "SUCCESS_RETRY_GATT_TIMEOUT" + "SUCCESS_RETRY_SECRET_HANDSHAKE_ERROR" + "SUCCESS_RETRY_SECRET_HANDSHAKE_TIMEOUT" + "SUCCESS_SECRET_HANDSHAKE_RECONNECT" + "SUCCESS_SIGNAL_LOST" + "TIMEOUT" + "UNKNOWN_ERROR_CODE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry FastPairEvent_ErrorCode_entries[] = { + { {FastPairEvent_ErrorCode_names + 0, 41}, 16 }, + { {FastPairEvent_ErrorCode_names + 41, 38}, 15 }, + { {FastPairEvent_ErrorCode_names + 79, 19}, 5 }, + { {FastPairEvent_ErrorCode_names + 98, 11}, 3 }, + { {FastPairEvent_ErrorCode_names + 109, 20}, 7 }, + { {FastPairEvent_ErrorCode_names + 129, 11}, 1 }, + { {FastPairEvent_ErrorCode_names + 140, 15}, 6 }, + { {FastPairEvent_ErrorCode_names + 155, 30}, 4 }, + { {FastPairEvent_ErrorCode_names + 185, 22}, 13 }, + { {FastPairEvent_ErrorCode_names + 207, 24}, 8 }, + { {FastPairEvent_ErrorCode_names + 231, 26}, 9 }, + { {FastPairEvent_ErrorCode_names + 257, 36}, 10 }, + { {FastPairEvent_ErrorCode_names + 293, 38}, 11 }, + { {FastPairEvent_ErrorCode_names + 331, 34}, 12 }, + { {FastPairEvent_ErrorCode_names + 365, 19}, 14 }, + { {FastPairEvent_ErrorCode_names + 384, 7}, 2 }, + { {FastPairEvent_ErrorCode_names + 391, 18}, 0 }, +}; + +static const int FastPairEvent_ErrorCode_entries_by_number[] = { + 16, // 0 -> UNKNOWN_ERROR_CODE + 5, // 1 -> OTHER_ERROR + 15, // 2 -> TIMEOUT + 3, // 3 -> INTERRUPTED + 7, // 4 -> REFLECTIVE_OPERATION_EXCEPTION + 2, // 5 -> EXECUTION_EXCEPTION + 6, // 6 -> PARSE_EXCEPTION + 4, // 7 -> MDH_REMOTE_EXCEPTION + 9, // 8 -> SUCCESS_RETRY_GATT_ERROR + 10, // 9 -> SUCCESS_RETRY_GATT_TIMEOUT + 11, // 10 -> SUCCESS_RETRY_SECRET_HANDSHAKE_ERROR + 12, // 11 -> SUCCESS_RETRY_SECRET_HANDSHAKE_TIMEOUT + 13, // 12 -> SUCCESS_SECRET_HANDSHAKE_RECONNECT + 8, // 13 -> SUCCESS_ADDRESS_ROTATE + 14, // 14 -> SUCCESS_SIGNAL_LOST + 1, // 15 -> DEVICE_NOT_IN_PAIRED_HISTORY_EXCEPTION + 0, // 16 -> DEVICE_NOT_BONDED_DURING_RETROACTIVE_PAIR +}; + +const std::string& FastPairEvent_ErrorCode_Name( + FastPairEvent_ErrorCode value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + FastPairEvent_ErrorCode_entries, + FastPairEvent_ErrorCode_entries_by_number, + 17, FastPairEvent_ErrorCode_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + FastPairEvent_ErrorCode_entries, + FastPairEvent_ErrorCode_entries_by_number, + 17, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + FastPairEvent_ErrorCode_strings[idx].get(); +} +bool FastPairEvent_ErrorCode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_ErrorCode* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + FastPairEvent_ErrorCode_entries, 17, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr FastPairEvent_ErrorCode FastPairEvent::UNKNOWN_ERROR_CODE; +constexpr FastPairEvent_ErrorCode FastPairEvent::OTHER_ERROR; +constexpr FastPairEvent_ErrorCode FastPairEvent::TIMEOUT; +constexpr FastPairEvent_ErrorCode FastPairEvent::INTERRUPTED; +constexpr FastPairEvent_ErrorCode FastPairEvent::REFLECTIVE_OPERATION_EXCEPTION; +constexpr FastPairEvent_ErrorCode FastPairEvent::EXECUTION_EXCEPTION; +constexpr FastPairEvent_ErrorCode FastPairEvent::PARSE_EXCEPTION; +constexpr FastPairEvent_ErrorCode FastPairEvent::MDH_REMOTE_EXCEPTION; +constexpr FastPairEvent_ErrorCode FastPairEvent::SUCCESS_RETRY_GATT_ERROR; +constexpr FastPairEvent_ErrorCode FastPairEvent::SUCCESS_RETRY_GATT_TIMEOUT; +constexpr FastPairEvent_ErrorCode FastPairEvent::SUCCESS_RETRY_SECRET_HANDSHAKE_ERROR; +constexpr FastPairEvent_ErrorCode FastPairEvent::SUCCESS_RETRY_SECRET_HANDSHAKE_TIMEOUT; +constexpr FastPairEvent_ErrorCode FastPairEvent::SUCCESS_SECRET_HANDSHAKE_RECONNECT; +constexpr FastPairEvent_ErrorCode FastPairEvent::SUCCESS_ADDRESS_ROTATE; +constexpr FastPairEvent_ErrorCode FastPairEvent::SUCCESS_SIGNAL_LOST; +constexpr FastPairEvent_ErrorCode FastPairEvent::DEVICE_NOT_IN_PAIRED_HISTORY_EXCEPTION; +constexpr FastPairEvent_ErrorCode FastPairEvent::DEVICE_NOT_BONDED_DURING_RETROACTIVE_PAIR; +constexpr FastPairEvent_ErrorCode FastPairEvent::ErrorCode_MIN; +constexpr FastPairEvent_ErrorCode FastPairEvent::ErrorCode_MAX; +constexpr int FastPairEvent::ErrorCode_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +bool FastPairEvent_BrEdrHandoverErrorCode_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed FastPairEvent_BrEdrHandoverErrorCode_strings[4] = {}; + +static const char FastPairEvent_BrEdrHandoverErrorCode_names[] = + "BLUETOOTH_MAC_INVALID" + "CONTROL_POINT_RESULT_CODE_NOT_SUCCESS" + "TRANSPORT_BLOCK_INVALID" + "UNKNOWN_BR_EDR_HANDOVER_ERROR_CODE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry FastPairEvent_BrEdrHandoverErrorCode_entries[] = { + { {FastPairEvent_BrEdrHandoverErrorCode_names + 0, 21}, 2 }, + { {FastPairEvent_BrEdrHandoverErrorCode_names + 21, 37}, 1 }, + { {FastPairEvent_BrEdrHandoverErrorCode_names + 58, 23}, 3 }, + { {FastPairEvent_BrEdrHandoverErrorCode_names + 81, 34}, 0 }, +}; + +static const int FastPairEvent_BrEdrHandoverErrorCode_entries_by_number[] = { + 3, // 0 -> UNKNOWN_BR_EDR_HANDOVER_ERROR_CODE + 1, // 1 -> CONTROL_POINT_RESULT_CODE_NOT_SUCCESS + 0, // 2 -> BLUETOOTH_MAC_INVALID + 2, // 3 -> TRANSPORT_BLOCK_INVALID +}; + +const std::string& FastPairEvent_BrEdrHandoverErrorCode_Name( + FastPairEvent_BrEdrHandoverErrorCode value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + FastPairEvent_BrEdrHandoverErrorCode_entries, + FastPairEvent_BrEdrHandoverErrorCode_entries_by_number, + 4, FastPairEvent_BrEdrHandoverErrorCode_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + FastPairEvent_BrEdrHandoverErrorCode_entries, + FastPairEvent_BrEdrHandoverErrorCode_entries_by_number, + 4, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + FastPairEvent_BrEdrHandoverErrorCode_strings[idx].get(); +} +bool FastPairEvent_BrEdrHandoverErrorCode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_BrEdrHandoverErrorCode* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + FastPairEvent_BrEdrHandoverErrorCode_entries, 4, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr FastPairEvent_BrEdrHandoverErrorCode FastPairEvent::UNKNOWN_BR_EDR_HANDOVER_ERROR_CODE; +constexpr FastPairEvent_BrEdrHandoverErrorCode FastPairEvent::CONTROL_POINT_RESULT_CODE_NOT_SUCCESS; +constexpr FastPairEvent_BrEdrHandoverErrorCode FastPairEvent::BLUETOOTH_MAC_INVALID; +constexpr FastPairEvent_BrEdrHandoverErrorCode FastPairEvent::TRANSPORT_BLOCK_INVALID; +constexpr FastPairEvent_BrEdrHandoverErrorCode FastPairEvent::BrEdrHandoverErrorCode_MIN; +constexpr FastPairEvent_BrEdrHandoverErrorCode FastPairEvent::BrEdrHandoverErrorCode_MAX; +constexpr int FastPairEvent::BrEdrHandoverErrorCode_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +bool FastPairEvent_CreateBondErrorCode_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed FastPairEvent_CreateBondErrorCode_strings[6] = {}; + +static const char FastPairEvent_CreateBondErrorCode_names[] = + "BOND_BROKEN" + "FAILED_BUT_ALREADY_RECEIVE_PASS_KEY" + "INCORRECT_VARIANT" + "NO_PERMISSION" + "POSSIBLE_MITM" + "UNKNOWN_BOND_ERROR_CODE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry FastPairEvent_CreateBondErrorCode_entries[] = { + { {FastPairEvent_CreateBondErrorCode_names + 0, 11}, 1 }, + { {FastPairEvent_CreateBondErrorCode_names + 11, 35}, 5 }, + { {FastPairEvent_CreateBondErrorCode_names + 46, 17}, 4 }, + { {FastPairEvent_CreateBondErrorCode_names + 63, 13}, 3 }, + { {FastPairEvent_CreateBondErrorCode_names + 76, 13}, 2 }, + { {FastPairEvent_CreateBondErrorCode_names + 89, 23}, 0 }, +}; + +static const int FastPairEvent_CreateBondErrorCode_entries_by_number[] = { + 5, // 0 -> UNKNOWN_BOND_ERROR_CODE + 0, // 1 -> BOND_BROKEN + 4, // 2 -> POSSIBLE_MITM + 3, // 3 -> NO_PERMISSION + 2, // 4 -> INCORRECT_VARIANT + 1, // 5 -> FAILED_BUT_ALREADY_RECEIVE_PASS_KEY +}; + +const std::string& FastPairEvent_CreateBondErrorCode_Name( + FastPairEvent_CreateBondErrorCode value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + FastPairEvent_CreateBondErrorCode_entries, + FastPairEvent_CreateBondErrorCode_entries_by_number, + 6, FastPairEvent_CreateBondErrorCode_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + FastPairEvent_CreateBondErrorCode_entries, + FastPairEvent_CreateBondErrorCode_entries_by_number, + 6, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + FastPairEvent_CreateBondErrorCode_strings[idx].get(); +} +bool FastPairEvent_CreateBondErrorCode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_CreateBondErrorCode* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + FastPairEvent_CreateBondErrorCode_entries, 6, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent::UNKNOWN_BOND_ERROR_CODE; +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent::BOND_BROKEN; +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent::POSSIBLE_MITM; +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent::NO_PERMISSION; +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent::INCORRECT_VARIANT; +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent::FAILED_BUT_ALREADY_RECEIVE_PASS_KEY; +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent::CreateBondErrorCode_MIN; +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent::CreateBondErrorCode_MAX; +constexpr int FastPairEvent::CreateBondErrorCode_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +bool FastPairEvent_ConnectErrorCode_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed FastPairEvent_ConnectErrorCode_strings[7] = {}; + +static const char FastPairEvent_ConnectErrorCode_names[] = + "DISCONNECTED" + "DISCOVERY_NOT_FINISHED" + "FAIL_TO_DISCOVERY" + "GET_PROFILE_PROXY_FAILED" + "LINK_KEY_CLEARED" + "UNKNOWN_CONNECT_ERROR_CODE" + "UNSUPPORTED_PROFILE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry FastPairEvent_ConnectErrorCode_entries[] = { + { {FastPairEvent_ConnectErrorCode_names + 0, 12}, 3 }, + { {FastPairEvent_ConnectErrorCode_names + 12, 22}, 6 }, + { {FastPairEvent_ConnectErrorCode_names + 34, 17}, 5 }, + { {FastPairEvent_ConnectErrorCode_names + 51, 24}, 2 }, + { {FastPairEvent_ConnectErrorCode_names + 75, 16}, 4 }, + { {FastPairEvent_ConnectErrorCode_names + 91, 26}, 0 }, + { {FastPairEvent_ConnectErrorCode_names + 117, 19}, 1 }, +}; + +static const int FastPairEvent_ConnectErrorCode_entries_by_number[] = { + 5, // 0 -> UNKNOWN_CONNECT_ERROR_CODE + 6, // 1 -> UNSUPPORTED_PROFILE + 3, // 2 -> GET_PROFILE_PROXY_FAILED + 0, // 3 -> DISCONNECTED + 4, // 4 -> LINK_KEY_CLEARED + 2, // 5 -> FAIL_TO_DISCOVERY + 1, // 6 -> DISCOVERY_NOT_FINISHED +}; + +const std::string& FastPairEvent_ConnectErrorCode_Name( + FastPairEvent_ConnectErrorCode value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + FastPairEvent_ConnectErrorCode_entries, + FastPairEvent_ConnectErrorCode_entries_by_number, + 7, FastPairEvent_ConnectErrorCode_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + FastPairEvent_ConnectErrorCode_entries, + FastPairEvent_ConnectErrorCode_entries_by_number, + 7, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + FastPairEvent_ConnectErrorCode_strings[idx].get(); +} +bool FastPairEvent_ConnectErrorCode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_ConnectErrorCode* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + FastPairEvent_ConnectErrorCode_entries, 7, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::UNKNOWN_CONNECT_ERROR_CODE; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::UNSUPPORTED_PROFILE; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::GET_PROFILE_PROXY_FAILED; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::DISCONNECTED; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::LINK_KEY_CLEARED; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::FAIL_TO_DISCOVERY; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::DISCOVERY_NOT_FINISHED; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::ConnectErrorCode_MIN; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent::ConnectErrorCode_MAX; +constexpr int FastPairEvent::ConnectErrorCode_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +bool DeviceType_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed DeviceType_strings[7] = {}; + +static const char DeviceType_names[] = + "AUTO" + "PC" + "PHONE" + "TABLET" + "TV" + "UNKNOWN_DEVICE_TYPE" + "WEARABLE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry DeviceType_entries[] = { + { {DeviceType_names + 0, 4}, 3 }, + { {DeviceType_names + 4, 2}, 4 }, + { {DeviceType_names + 6, 5}, 1 }, + { {DeviceType_names + 11, 6}, 6 }, + { {DeviceType_names + 17, 2}, 5 }, + { {DeviceType_names + 19, 19}, 0 }, + { {DeviceType_names + 38, 8}, 2 }, +}; + +static const int DeviceType_entries_by_number[] = { + 5, // 0 -> UNKNOWN_DEVICE_TYPE + 2, // 1 -> PHONE + 6, // 2 -> WEARABLE + 0, // 3 -> AUTO + 1, // 4 -> PC + 4, // 5 -> TV + 3, // 6 -> TABLET +}; + +const std::string& DeviceType_Name( + DeviceType value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + DeviceType_entries, + DeviceType_entries_by_number, + 7, DeviceType_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + DeviceType_entries, + DeviceType_entries_by_number, + 7, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + DeviceType_strings[idx].get(); +} +bool DeviceType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DeviceType* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + DeviceType_entries, 7, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +bool OsType_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed OsType_strings[3] = {}; + +static const char OsType_names[] = + "ANDROID" + "CHROME_OS" + "UNKNOWN_OS_TYPE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry OsType_entries[] = { + { {OsType_names + 0, 7}, 1 }, + { {OsType_names + 7, 9}, 2 }, + { {OsType_names + 16, 15}, 0 }, +}; + +static const int OsType_entries_by_number[] = { + 2, // 0 -> UNKNOWN_OS_TYPE + 0, // 1 -> ANDROID + 1, // 2 -> CHROME_OS +}; + +const std::string& OsType_Name( + OsType value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + OsType_entries, + OsType_entries_by_number, + 3, OsType_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + OsType_entries, + OsType_entries_by_number, + 3, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + OsType_strings[idx].get(); +} +bool OsType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OsType* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + OsType_entries, 3, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} + +// =================================================================== + +class FastPairEvent::_Internal { + public: +}; + +FastPairEvent::FastPairEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.proto.fastpair.FastPairEvent) +} +FastPairEvent::FastPairEvent(const FastPairEvent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.proto.fastpair.FastPairEvent) +} + +inline void FastPairEvent::SharedCtor() { +} + +FastPairEvent::~FastPairEvent() { + // @@protoc_insertion_point(destructor:nearby.proto.fastpair.FastPairEvent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void FastPairEvent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void FastPairEvent::ArenaDtor(void* object) { + FastPairEvent* _this = reinterpret_cast< FastPairEvent* >(object); + (void)_this; +} +void FastPairEvent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void FastPairEvent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void FastPairEvent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.proto.fastpair.FastPairEvent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* FastPairEvent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* FastPairEvent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.proto.fastpair.FastPairEvent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.proto.fastpair.FastPairEvent) + return target; +} + +size_t FastPairEvent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.proto.fastpair.FastPairEvent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FastPairEvent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void FastPairEvent::MergeFrom(const FastPairEvent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.proto.fastpair.FastPairEvent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void FastPairEvent::CopyFrom(const FastPairEvent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.proto.fastpair.FastPairEvent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FastPairEvent::IsInitialized() const { + return true; +} + +void FastPairEvent::InternalSwap(FastPairEvent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string FastPairEvent::GetTypeName() const { + return "nearby.proto.fastpair.FastPairEvent"; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace fastpair +} // namespace proto +} // namespace nearby +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::nearby::proto::fastpair::FastPairEvent* Arena::CreateMaybeMessage< ::nearby::proto::fastpair::FastPairEvent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::proto::fastpair::FastPairEvent >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/compiled_proto/proto/fast_pair_enums.pb.h b/compiled_proto/proto/fast_pair_enums.pb.h new file mode 100644 index 00000000..e101c0dc --- /dev/null +++ b/compiled_proto/proto/fast_pair_enums.pb.h @@ -0,0 +1,583 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proto/fast_pair_enums.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_proto_2ffast_5fpair_5fenums_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_proto_2ffast_5fpair_5fenums_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3019000 +#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 3019001 < 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 +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_proto_2ffast_5fpair_5fenums_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_proto_2ffast_5fpair_5fenums_2eproto { + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; + static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; + static const uint32_t offsets[]; +}; +namespace nearby { +namespace proto { +namespace fastpair { +class FastPairEvent; +struct FastPairEventDefaultTypeInternal; +extern FastPairEventDefaultTypeInternal _FastPairEvent_default_instance_; +} // namespace fastpair +} // namespace proto +} // namespace nearby +PROTOBUF_NAMESPACE_OPEN +template<> ::nearby::proto::fastpair::FastPairEvent* Arena::CreateMaybeMessage<::nearby::proto::fastpair::FastPairEvent>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace nearby { +namespace proto { +namespace fastpair { + +enum FastPairEvent_BondState : int { + FastPairEvent_BondState_UNKNOWN_BOND_STATE = 0, + FastPairEvent_BondState_NONE = 10, + FastPairEvent_BondState_BONDING = 11, + FastPairEvent_BondState_BONDED = 12 +}; +bool FastPairEvent_BondState_IsValid(int value); +constexpr FastPairEvent_BondState FastPairEvent_BondState_BondState_MIN = FastPairEvent_BondState_UNKNOWN_BOND_STATE; +constexpr FastPairEvent_BondState FastPairEvent_BondState_BondState_MAX = FastPairEvent_BondState_BONDED; +constexpr int FastPairEvent_BondState_BondState_ARRAYSIZE = FastPairEvent_BondState_BondState_MAX + 1; + +const std::string& FastPairEvent_BondState_Name(FastPairEvent_BondState value); +template +inline const std::string& FastPairEvent_BondState_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function FastPairEvent_BondState_Name."); + return FastPairEvent_BondState_Name(static_cast(enum_t_value)); +} +bool FastPairEvent_BondState_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_BondState* value); +enum FastPairEvent_ErrorCode : int { + FastPairEvent_ErrorCode_UNKNOWN_ERROR_CODE = 0, + FastPairEvent_ErrorCode_OTHER_ERROR = 1, + FastPairEvent_ErrorCode_TIMEOUT = 2, + FastPairEvent_ErrorCode_INTERRUPTED = 3, + FastPairEvent_ErrorCode_REFLECTIVE_OPERATION_EXCEPTION = 4, + FastPairEvent_ErrorCode_EXECUTION_EXCEPTION = 5, + FastPairEvent_ErrorCode_PARSE_EXCEPTION = 6, + FastPairEvent_ErrorCode_MDH_REMOTE_EXCEPTION = 7, + FastPairEvent_ErrorCode_SUCCESS_RETRY_GATT_ERROR = 8, + FastPairEvent_ErrorCode_SUCCESS_RETRY_GATT_TIMEOUT = 9, + FastPairEvent_ErrorCode_SUCCESS_RETRY_SECRET_HANDSHAKE_ERROR = 10, + FastPairEvent_ErrorCode_SUCCESS_RETRY_SECRET_HANDSHAKE_TIMEOUT = 11, + FastPairEvent_ErrorCode_SUCCESS_SECRET_HANDSHAKE_RECONNECT = 12, + FastPairEvent_ErrorCode_SUCCESS_ADDRESS_ROTATE = 13, + FastPairEvent_ErrorCode_SUCCESS_SIGNAL_LOST = 14, + FastPairEvent_ErrorCode_DEVICE_NOT_IN_PAIRED_HISTORY_EXCEPTION = 15, + FastPairEvent_ErrorCode_DEVICE_NOT_BONDED_DURING_RETROACTIVE_PAIR = 16 +}; +bool FastPairEvent_ErrorCode_IsValid(int value); +constexpr FastPairEvent_ErrorCode FastPairEvent_ErrorCode_ErrorCode_MIN = FastPairEvent_ErrorCode_UNKNOWN_ERROR_CODE; +constexpr FastPairEvent_ErrorCode FastPairEvent_ErrorCode_ErrorCode_MAX = FastPairEvent_ErrorCode_DEVICE_NOT_BONDED_DURING_RETROACTIVE_PAIR; +constexpr int FastPairEvent_ErrorCode_ErrorCode_ARRAYSIZE = FastPairEvent_ErrorCode_ErrorCode_MAX + 1; + +const std::string& FastPairEvent_ErrorCode_Name(FastPairEvent_ErrorCode value); +template +inline const std::string& FastPairEvent_ErrorCode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function FastPairEvent_ErrorCode_Name."); + return FastPairEvent_ErrorCode_Name(static_cast(enum_t_value)); +} +bool FastPairEvent_ErrorCode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_ErrorCode* value); +enum FastPairEvent_BrEdrHandoverErrorCode : int { + FastPairEvent_BrEdrHandoverErrorCode_UNKNOWN_BR_EDR_HANDOVER_ERROR_CODE = 0, + FastPairEvent_BrEdrHandoverErrorCode_CONTROL_POINT_RESULT_CODE_NOT_SUCCESS = 1, + FastPairEvent_BrEdrHandoverErrorCode_BLUETOOTH_MAC_INVALID = 2, + FastPairEvent_BrEdrHandoverErrorCode_TRANSPORT_BLOCK_INVALID = 3 +}; +bool FastPairEvent_BrEdrHandoverErrorCode_IsValid(int value); +constexpr FastPairEvent_BrEdrHandoverErrorCode FastPairEvent_BrEdrHandoverErrorCode_BrEdrHandoverErrorCode_MIN = FastPairEvent_BrEdrHandoverErrorCode_UNKNOWN_BR_EDR_HANDOVER_ERROR_CODE; +constexpr FastPairEvent_BrEdrHandoverErrorCode FastPairEvent_BrEdrHandoverErrorCode_BrEdrHandoverErrorCode_MAX = FastPairEvent_BrEdrHandoverErrorCode_TRANSPORT_BLOCK_INVALID; +constexpr int FastPairEvent_BrEdrHandoverErrorCode_BrEdrHandoverErrorCode_ARRAYSIZE = FastPairEvent_BrEdrHandoverErrorCode_BrEdrHandoverErrorCode_MAX + 1; + +const std::string& FastPairEvent_BrEdrHandoverErrorCode_Name(FastPairEvent_BrEdrHandoverErrorCode value); +template +inline const std::string& FastPairEvent_BrEdrHandoverErrorCode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function FastPairEvent_BrEdrHandoverErrorCode_Name."); + return FastPairEvent_BrEdrHandoverErrorCode_Name(static_cast(enum_t_value)); +} +bool FastPairEvent_BrEdrHandoverErrorCode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_BrEdrHandoverErrorCode* value); +enum FastPairEvent_CreateBondErrorCode : int { + FastPairEvent_CreateBondErrorCode_UNKNOWN_BOND_ERROR_CODE = 0, + FastPairEvent_CreateBondErrorCode_BOND_BROKEN = 1, + FastPairEvent_CreateBondErrorCode_POSSIBLE_MITM = 2, + FastPairEvent_CreateBondErrorCode_NO_PERMISSION = 3, + FastPairEvent_CreateBondErrorCode_INCORRECT_VARIANT = 4, + FastPairEvent_CreateBondErrorCode_FAILED_BUT_ALREADY_RECEIVE_PASS_KEY = 5 +}; +bool FastPairEvent_CreateBondErrorCode_IsValid(int value); +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent_CreateBondErrorCode_CreateBondErrorCode_MIN = FastPairEvent_CreateBondErrorCode_UNKNOWN_BOND_ERROR_CODE; +constexpr FastPairEvent_CreateBondErrorCode FastPairEvent_CreateBondErrorCode_CreateBondErrorCode_MAX = FastPairEvent_CreateBondErrorCode_FAILED_BUT_ALREADY_RECEIVE_PASS_KEY; +constexpr int FastPairEvent_CreateBondErrorCode_CreateBondErrorCode_ARRAYSIZE = FastPairEvent_CreateBondErrorCode_CreateBondErrorCode_MAX + 1; + +const std::string& FastPairEvent_CreateBondErrorCode_Name(FastPairEvent_CreateBondErrorCode value); +template +inline const std::string& FastPairEvent_CreateBondErrorCode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function FastPairEvent_CreateBondErrorCode_Name."); + return FastPairEvent_CreateBondErrorCode_Name(static_cast(enum_t_value)); +} +bool FastPairEvent_CreateBondErrorCode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_CreateBondErrorCode* value); +enum FastPairEvent_ConnectErrorCode : int { + FastPairEvent_ConnectErrorCode_UNKNOWN_CONNECT_ERROR_CODE = 0, + FastPairEvent_ConnectErrorCode_UNSUPPORTED_PROFILE = 1, + FastPairEvent_ConnectErrorCode_GET_PROFILE_PROXY_FAILED = 2, + FastPairEvent_ConnectErrorCode_DISCONNECTED = 3, + FastPairEvent_ConnectErrorCode_LINK_KEY_CLEARED = 4, + FastPairEvent_ConnectErrorCode_FAIL_TO_DISCOVERY = 5, + FastPairEvent_ConnectErrorCode_DISCOVERY_NOT_FINISHED = 6 +}; +bool FastPairEvent_ConnectErrorCode_IsValid(int value); +constexpr FastPairEvent_ConnectErrorCode FastPairEvent_ConnectErrorCode_ConnectErrorCode_MIN = FastPairEvent_ConnectErrorCode_UNKNOWN_CONNECT_ERROR_CODE; +constexpr FastPairEvent_ConnectErrorCode FastPairEvent_ConnectErrorCode_ConnectErrorCode_MAX = FastPairEvent_ConnectErrorCode_DISCOVERY_NOT_FINISHED; +constexpr int FastPairEvent_ConnectErrorCode_ConnectErrorCode_ARRAYSIZE = FastPairEvent_ConnectErrorCode_ConnectErrorCode_MAX + 1; + +const std::string& FastPairEvent_ConnectErrorCode_Name(FastPairEvent_ConnectErrorCode value); +template +inline const std::string& FastPairEvent_ConnectErrorCode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function FastPairEvent_ConnectErrorCode_Name."); + return FastPairEvent_ConnectErrorCode_Name(static_cast(enum_t_value)); +} +bool FastPairEvent_ConnectErrorCode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FastPairEvent_ConnectErrorCode* value); +enum DeviceType : int { + UNKNOWN_DEVICE_TYPE = 0, + PHONE = 1, + WEARABLE = 2, + AUTO = 3, + PC = 4, + TV = 5, + TABLET = 6 +}; +bool DeviceType_IsValid(int value); +constexpr DeviceType DeviceType_MIN = UNKNOWN_DEVICE_TYPE; +constexpr DeviceType DeviceType_MAX = TABLET; +constexpr int DeviceType_ARRAYSIZE = DeviceType_MAX + 1; + +const std::string& DeviceType_Name(DeviceType value); +template +inline const std::string& DeviceType_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function DeviceType_Name."); + return DeviceType_Name(static_cast(enum_t_value)); +} +bool DeviceType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DeviceType* value); +enum OsType : int { + UNKNOWN_OS_TYPE = 0, + ANDROID = 1, + CHROME_OS = 2 +}; +bool OsType_IsValid(int value); +constexpr OsType OsType_MIN = UNKNOWN_OS_TYPE; +constexpr OsType OsType_MAX = CHROME_OS; +constexpr int OsType_ARRAYSIZE = OsType_MAX + 1; + +const std::string& OsType_Name(OsType value); +template +inline const std::string& OsType_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function OsType_Name."); + return OsType_Name(static_cast(enum_t_value)); +} +bool OsType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OsType* value); +// =================================================================== + +class FastPairEvent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.proto.fastpair.FastPairEvent) */ { + public: + inline FastPairEvent() : FastPairEvent(nullptr) {} + ~FastPairEvent() override; + explicit constexpr FastPairEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FastPairEvent(const FastPairEvent& from); + FastPairEvent(FastPairEvent&& from) noexcept + : FastPairEvent() { + *this = ::std::move(from); + } + + inline FastPairEvent& operator=(const FastPairEvent& from) { + CopyFrom(from); + return *this; + } + inline FastPairEvent& operator=(FastPairEvent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FastPairEvent& default_instance() { + return *internal_default_instance(); + } + static inline const FastPairEvent* internal_default_instance() { + return reinterpret_cast( + &_FastPairEvent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(FastPairEvent& a, FastPairEvent& b) { + a.Swap(&b); + } + inline void Swap(FastPairEvent* 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(FastPairEvent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FastPairEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FastPairEvent& from); + void MergeFrom(const FastPairEvent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FastPairEvent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.proto.fastpair.FastPairEvent"; + } + protected: + explicit FastPairEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + typedef FastPairEvent_BondState BondState; + static constexpr BondState UNKNOWN_BOND_STATE = + FastPairEvent_BondState_UNKNOWN_BOND_STATE; + static constexpr BondState NONE = + FastPairEvent_BondState_NONE; + static constexpr BondState BONDING = + FastPairEvent_BondState_BONDING; + static constexpr BondState BONDED = + FastPairEvent_BondState_BONDED; + static inline bool BondState_IsValid(int value) { + return FastPairEvent_BondState_IsValid(value); + } + static constexpr BondState BondState_MIN = + FastPairEvent_BondState_BondState_MIN; + static constexpr BondState BondState_MAX = + FastPairEvent_BondState_BondState_MAX; + static constexpr int BondState_ARRAYSIZE = + FastPairEvent_BondState_BondState_ARRAYSIZE; + template + static inline const std::string& BondState_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function BondState_Name."); + return FastPairEvent_BondState_Name(enum_t_value); + } + static inline bool BondState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + BondState* value) { + return FastPairEvent_BondState_Parse(name, value); + } + + typedef FastPairEvent_ErrorCode ErrorCode; + static constexpr ErrorCode UNKNOWN_ERROR_CODE = + FastPairEvent_ErrorCode_UNKNOWN_ERROR_CODE; + static constexpr ErrorCode OTHER_ERROR = + FastPairEvent_ErrorCode_OTHER_ERROR; + static constexpr ErrorCode TIMEOUT = + FastPairEvent_ErrorCode_TIMEOUT; + static constexpr ErrorCode INTERRUPTED = + FastPairEvent_ErrorCode_INTERRUPTED; + static constexpr ErrorCode REFLECTIVE_OPERATION_EXCEPTION = + FastPairEvent_ErrorCode_REFLECTIVE_OPERATION_EXCEPTION; + static constexpr ErrorCode EXECUTION_EXCEPTION = + FastPairEvent_ErrorCode_EXECUTION_EXCEPTION; + static constexpr ErrorCode PARSE_EXCEPTION = + FastPairEvent_ErrorCode_PARSE_EXCEPTION; + static constexpr ErrorCode MDH_REMOTE_EXCEPTION = + FastPairEvent_ErrorCode_MDH_REMOTE_EXCEPTION; + static constexpr ErrorCode SUCCESS_RETRY_GATT_ERROR = + FastPairEvent_ErrorCode_SUCCESS_RETRY_GATT_ERROR; + static constexpr ErrorCode SUCCESS_RETRY_GATT_TIMEOUT = + FastPairEvent_ErrorCode_SUCCESS_RETRY_GATT_TIMEOUT; + static constexpr ErrorCode SUCCESS_RETRY_SECRET_HANDSHAKE_ERROR = + FastPairEvent_ErrorCode_SUCCESS_RETRY_SECRET_HANDSHAKE_ERROR; + static constexpr ErrorCode SUCCESS_RETRY_SECRET_HANDSHAKE_TIMEOUT = + FastPairEvent_ErrorCode_SUCCESS_RETRY_SECRET_HANDSHAKE_TIMEOUT; + static constexpr ErrorCode SUCCESS_SECRET_HANDSHAKE_RECONNECT = + FastPairEvent_ErrorCode_SUCCESS_SECRET_HANDSHAKE_RECONNECT; + static constexpr ErrorCode SUCCESS_ADDRESS_ROTATE = + FastPairEvent_ErrorCode_SUCCESS_ADDRESS_ROTATE; + static constexpr ErrorCode SUCCESS_SIGNAL_LOST = + FastPairEvent_ErrorCode_SUCCESS_SIGNAL_LOST; + static constexpr ErrorCode DEVICE_NOT_IN_PAIRED_HISTORY_EXCEPTION = + FastPairEvent_ErrorCode_DEVICE_NOT_IN_PAIRED_HISTORY_EXCEPTION; + static constexpr ErrorCode DEVICE_NOT_BONDED_DURING_RETROACTIVE_PAIR = + FastPairEvent_ErrorCode_DEVICE_NOT_BONDED_DURING_RETROACTIVE_PAIR; + static inline bool ErrorCode_IsValid(int value) { + return FastPairEvent_ErrorCode_IsValid(value); + } + static constexpr ErrorCode ErrorCode_MIN = + FastPairEvent_ErrorCode_ErrorCode_MIN; + static constexpr ErrorCode ErrorCode_MAX = + FastPairEvent_ErrorCode_ErrorCode_MAX; + static constexpr int ErrorCode_ARRAYSIZE = + FastPairEvent_ErrorCode_ErrorCode_ARRAYSIZE; + template + static inline const std::string& ErrorCode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function ErrorCode_Name."); + return FastPairEvent_ErrorCode_Name(enum_t_value); + } + static inline bool ErrorCode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + ErrorCode* value) { + return FastPairEvent_ErrorCode_Parse(name, value); + } + + typedef FastPairEvent_BrEdrHandoverErrorCode BrEdrHandoverErrorCode; + static constexpr BrEdrHandoverErrorCode UNKNOWN_BR_EDR_HANDOVER_ERROR_CODE = + FastPairEvent_BrEdrHandoverErrorCode_UNKNOWN_BR_EDR_HANDOVER_ERROR_CODE; + static constexpr BrEdrHandoverErrorCode CONTROL_POINT_RESULT_CODE_NOT_SUCCESS = + FastPairEvent_BrEdrHandoverErrorCode_CONTROL_POINT_RESULT_CODE_NOT_SUCCESS; + static constexpr BrEdrHandoverErrorCode BLUETOOTH_MAC_INVALID = + FastPairEvent_BrEdrHandoverErrorCode_BLUETOOTH_MAC_INVALID; + static constexpr BrEdrHandoverErrorCode TRANSPORT_BLOCK_INVALID = + FastPairEvent_BrEdrHandoverErrorCode_TRANSPORT_BLOCK_INVALID; + static inline bool BrEdrHandoverErrorCode_IsValid(int value) { + return FastPairEvent_BrEdrHandoverErrorCode_IsValid(value); + } + static constexpr BrEdrHandoverErrorCode BrEdrHandoverErrorCode_MIN = + FastPairEvent_BrEdrHandoverErrorCode_BrEdrHandoverErrorCode_MIN; + static constexpr BrEdrHandoverErrorCode BrEdrHandoverErrorCode_MAX = + FastPairEvent_BrEdrHandoverErrorCode_BrEdrHandoverErrorCode_MAX; + static constexpr int BrEdrHandoverErrorCode_ARRAYSIZE = + FastPairEvent_BrEdrHandoverErrorCode_BrEdrHandoverErrorCode_ARRAYSIZE; + template + static inline const std::string& BrEdrHandoverErrorCode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function BrEdrHandoverErrorCode_Name."); + return FastPairEvent_BrEdrHandoverErrorCode_Name(enum_t_value); + } + static inline bool BrEdrHandoverErrorCode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + BrEdrHandoverErrorCode* value) { + return FastPairEvent_BrEdrHandoverErrorCode_Parse(name, value); + } + + typedef FastPairEvent_CreateBondErrorCode CreateBondErrorCode; + static constexpr CreateBondErrorCode UNKNOWN_BOND_ERROR_CODE = + FastPairEvent_CreateBondErrorCode_UNKNOWN_BOND_ERROR_CODE; + static constexpr CreateBondErrorCode BOND_BROKEN = + FastPairEvent_CreateBondErrorCode_BOND_BROKEN; + static constexpr CreateBondErrorCode POSSIBLE_MITM = + FastPairEvent_CreateBondErrorCode_POSSIBLE_MITM; + static constexpr CreateBondErrorCode NO_PERMISSION = + FastPairEvent_CreateBondErrorCode_NO_PERMISSION; + static constexpr CreateBondErrorCode INCORRECT_VARIANT = + FastPairEvent_CreateBondErrorCode_INCORRECT_VARIANT; + static constexpr CreateBondErrorCode FAILED_BUT_ALREADY_RECEIVE_PASS_KEY = + FastPairEvent_CreateBondErrorCode_FAILED_BUT_ALREADY_RECEIVE_PASS_KEY; + static inline bool CreateBondErrorCode_IsValid(int value) { + return FastPairEvent_CreateBondErrorCode_IsValid(value); + } + static constexpr CreateBondErrorCode CreateBondErrorCode_MIN = + FastPairEvent_CreateBondErrorCode_CreateBondErrorCode_MIN; + static constexpr CreateBondErrorCode CreateBondErrorCode_MAX = + FastPairEvent_CreateBondErrorCode_CreateBondErrorCode_MAX; + static constexpr int CreateBondErrorCode_ARRAYSIZE = + FastPairEvent_CreateBondErrorCode_CreateBondErrorCode_ARRAYSIZE; + template + static inline const std::string& CreateBondErrorCode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function CreateBondErrorCode_Name."); + return FastPairEvent_CreateBondErrorCode_Name(enum_t_value); + } + static inline bool CreateBondErrorCode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + CreateBondErrorCode* value) { + return FastPairEvent_CreateBondErrorCode_Parse(name, value); + } + + typedef FastPairEvent_ConnectErrorCode ConnectErrorCode; + static constexpr ConnectErrorCode UNKNOWN_CONNECT_ERROR_CODE = + FastPairEvent_ConnectErrorCode_UNKNOWN_CONNECT_ERROR_CODE; + static constexpr ConnectErrorCode UNSUPPORTED_PROFILE = + FastPairEvent_ConnectErrorCode_UNSUPPORTED_PROFILE; + static constexpr ConnectErrorCode GET_PROFILE_PROXY_FAILED = + FastPairEvent_ConnectErrorCode_GET_PROFILE_PROXY_FAILED; + static constexpr ConnectErrorCode DISCONNECTED = + FastPairEvent_ConnectErrorCode_DISCONNECTED; + static constexpr ConnectErrorCode LINK_KEY_CLEARED = + FastPairEvent_ConnectErrorCode_LINK_KEY_CLEARED; + static constexpr ConnectErrorCode FAIL_TO_DISCOVERY = + FastPairEvent_ConnectErrorCode_FAIL_TO_DISCOVERY; + static constexpr ConnectErrorCode DISCOVERY_NOT_FINISHED = + FastPairEvent_ConnectErrorCode_DISCOVERY_NOT_FINISHED; + static inline bool ConnectErrorCode_IsValid(int value) { + return FastPairEvent_ConnectErrorCode_IsValid(value); + } + static constexpr ConnectErrorCode ConnectErrorCode_MIN = + FastPairEvent_ConnectErrorCode_ConnectErrorCode_MIN; + static constexpr ConnectErrorCode ConnectErrorCode_MAX = + FastPairEvent_ConnectErrorCode_ConnectErrorCode_MAX; + static constexpr int ConnectErrorCode_ARRAYSIZE = + FastPairEvent_ConnectErrorCode_ConnectErrorCode_ARRAYSIZE; + template + static inline const std::string& ConnectErrorCode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function ConnectErrorCode_Name."); + return FastPairEvent_ConnectErrorCode_Name(enum_t_value); + } + static inline bool ConnectErrorCode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + ConnectErrorCode* value) { + return FastPairEvent_ConnectErrorCode_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.proto.fastpair.FastPairEvent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_proto_2ffast_5fpair_5fenums_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// FastPairEvent + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) + +} // namespace fastpair +} // namespace proto +} // namespace nearby + +PROTOBUF_NAMESPACE_OPEN + +template <> struct is_proto_enum< ::nearby::proto::fastpair::FastPairEvent_BondState> : ::std::true_type {}; +template <> struct is_proto_enum< ::nearby::proto::fastpair::FastPairEvent_ErrorCode> : ::std::true_type {}; +template <> struct is_proto_enum< ::nearby::proto::fastpair::FastPairEvent_BrEdrHandoverErrorCode> : ::std::true_type {}; +template <> struct is_proto_enum< ::nearby::proto::fastpair::FastPairEvent_CreateBondErrorCode> : ::std::true_type {}; +template <> struct is_proto_enum< ::nearby::proto::fastpair::FastPairEvent_ConnectErrorCode> : ::std::true_type {}; +template <> struct is_proto_enum< ::nearby::proto::fastpair::DeviceType> : ::std::true_type {}; +template <> struct is_proto_enum< ::nearby::proto::fastpair::OsType> : ::std::true_type {}; + +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_proto_2ffast_5fpair_5fenums_2eproto diff --git a/compiled_proto/proto/sharing_enums.pb.cc b/compiled_proto/proto/sharing_enums.pb.cc index 9b200e94..36516fc1 100644 --- a/compiled_proto/proto/sharing_enums.pb.cc +++ b/compiled_proto/proto/sharing_enums.pb.cc @@ -91,13 +91,15 @@ bool EventType_IsValid(int value) { case 62: case 63: case 64: + case 65: + case 66: return true; default: return false; } } -static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed EventType_strings[65] = {}; +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed EventType_strings[67] = {}; static const char EventType_names[] = "ACCEPT_AGREEMENTS" @@ -148,6 +150,7 @@ static const char EventType_names[] = "SEND_ATTACHMENTS_END" "SEND_ATTACHMENTS_START" "SEND_DESKTOP_NOTIFICATION" + "SEND_DESKTOP_TRANSFER_EVENT" "SEND_FAST_INITIALIZATION" "SEND_INTRODUCTION" "SEND_START" @@ -156,6 +159,7 @@ static const char EventType_names[] = "SET_DATA_USAGE" "SET_DEVICE_NAME" "SET_VISIBILITY" + "SHOW_ALLOW_PERMISSION_AUTO_ACCESS" "TAP_FEEDBACK" "TAP_HELP" "TAP_PRIVACY_NOTIFICATION" @@ -215,39 +219,41 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry EventType_entries[] = { {EventType_names + 998, 20}, 16 }, { {EventType_names + 1018, 22}, 15 }, { {EventType_names + 1040, 25}, 62 }, - { {EventType_names + 1065, 24}, 9 }, - { {EventType_names + 1089, 17}, 12 }, - { {EventType_names + 1106, 10}, 26 }, - { {EventType_names + 1116, 12}, 57 }, - { {EventType_names + 1128, 11}, 63 }, - { {EventType_names + 1139, 14}, 28 }, - { {EventType_names + 1153, 15}, 45 }, - { {EventType_names + 1168, 14}, 3 }, - { {EventType_names + 1182, 12}, 35 }, - { {EventType_names + 1194, 8}, 34 }, - { {EventType_names + 1202, 24}, 33 }, - { {EventType_names + 1226, 11}, 58 }, - { {EventType_names + 1237, 29}, 52 }, - { {EventType_names + 1266, 23}, 39 }, - { {EventType_names + 1289, 24}, 44 }, - { {EventType_names + 1313, 18}, 0 }, - { {EventType_names + 1331, 10}, 41 }, + { {EventType_names + 1065, 27}, 66 }, + { {EventType_names + 1092, 24}, 9 }, + { {EventType_names + 1116, 17}, 12 }, + { {EventType_names + 1133, 10}, 26 }, + { {EventType_names + 1143, 12}, 57 }, + { {EventType_names + 1155, 11}, 63 }, + { {EventType_names + 1166, 14}, 28 }, + { {EventType_names + 1180, 15}, 45 }, + { {EventType_names + 1195, 14}, 3 }, + { {EventType_names + 1209, 33}, 65 }, + { {EventType_names + 1242, 12}, 35 }, + { {EventType_names + 1254, 8}, 34 }, + { {EventType_names + 1262, 24}, 33 }, + { {EventType_names + 1286, 11}, 58 }, + { {EventType_names + 1297, 29}, 52 }, + { {EventType_names + 1326, 23}, 39 }, + { {EventType_names + 1349, 24}, 44 }, + { {EventType_names + 1373, 18}, 0 }, + { {EventType_names + 1391, 10}, 41 }, }; static const int EventType_entries_by_number[] = { - 63, // 0 -> UNKNOWN_EVENT_TYPE + 65, // 0 -> UNKNOWN_EVENT_TYPE 0, // 1 -> ACCEPT_AGREEMENTS 21, // 2 -> ENABLE_NEARBY_SHARING - 55, // 3 -> SET_VISIBILITY + 56, // 3 -> SET_VISIBILITY 14, // 4 -> DESCRIBE_ATTACHMENTS 44, // 5 -> SCAN_FOR_SHARE_TARGETS_START 43, // 6 -> SCAN_FOR_SHARE_TARGETS_END 5, // 7 -> ADVERTISE_DEVICE_PRESENCE_START 4, // 8 -> ADVERTISE_DEVICE_PRESENCE_END - 48, // 9 -> SEND_FAST_INITIALIZATION + 49, // 9 -> SEND_FAST_INITIALIZATION 37, // 10 -> RECEIVE_FAST_INITIALIZATION 16, // 11 -> DISCOVER_SHARE_TARGET - 49, // 12 -> SEND_INTRODUCTION + 50, // 12 -> SEND_INTRODUCTION 38, // 13 -> RECEIVE_INTRODUCTION 42, // 14 -> RESPOND_TO_INTRODUCTION 46, // 15 -> SEND_ATTACHMENTS_START @@ -261,45 +267,47 @@ static const int EventType_entries_by_number[] = { 2, // 23 -> ADD_CONTACT 39, // 24 -> REMOVE_CONTACT 24, // 25 -> FAST_SHARE_SERVER_RESPONSE - 50, // 26 -> SEND_START + 51, // 26 -> SEND_START 1, // 27 -> ACCEPT_FAST_INITIALIZATION - 53, // 28 -> SET_DATA_USAGE + 54, // 28 -> SET_DATA_USAGE 17, // 29 -> DISMISS_FAST_INITIALIZATION 8, // 30 -> CANCEL_CONNECTION 26, // 31 -> LAUNCH_ACTIVITY 18, // 32 -> DISMISS_PRIVACY_NOTIFICATION - 58, // 33 -> TAP_PRIVACY_NOTIFICATION - 57, // 34 -> TAP_HELP - 56, // 35 -> TAP_FEEDBACK + 60, // 33 -> TAP_PRIVACY_NOTIFICATION + 59, // 34 -> TAP_HELP + 58, // 35 -> TAP_FEEDBACK 3, // 36 -> ADD_QUICK_SETTINGS_TILE 40, // 37 -> REMOVE_QUICK_SETTINGS_TILE 28, // 38 -> LAUNCH_PHONE_CONSENT - 61, // 39 -> TAP_QUICK_SETTINGS_TILE + 63, // 39 -> TAP_QUICK_SETTINGS_TILE 25, // 40 -> INSTALL_APK - 64, // 41 -> VERIFY_APK + 66, // 41 -> VERIFY_APK 27, // 42 -> LAUNCH_CONSENT 33, // 43 -> PROCESS_RECEIVED_ATTACHMENTS_END - 62, // 44 -> TOGGLE_SHOW_NOTIFICATION - 54, // 45 -> SET_DEVICE_NAME + 64, // 44 -> TOGGLE_SHOW_NOTIFICATION + 55, // 45 -> SET_DEVICE_NAME 11, // 46 -> DECLINE_AGREEMENTS 41, // 47 -> REQUEST_SETTING_PERMISSIONS 22, // 48 -> ESTABLISH_CONNECTION 15, // 49 -> DEVICE_SETTINGS 7, // 50 -> AUTO_DISMISS_FAST_INITIALIZATION 6, // 51 -> APP_CRASH - 60, // 52 -> TAP_QUICK_SETTINGS_FILE_SHARE + 62, // 52 -> TAP_QUICK_SETTINGS_FILE_SHARE 20, // 53 -> DISPLAY_PRIVACY_NOTIFICATION 19, // 54 -> DISPLAY_PHONE_CONSENT 32, // 55 -> PREFERENCES_USAGE 13, // 56 -> DEFAULT_OPT_IN - 51, // 57 -> SETUP_WIZARD - 59, // 58 -> TAP_QR_CODE + 52, // 57 -> SETUP_WIZARD + 61, // 58 -> TAP_QR_CODE 34, // 59 -> QR_CODE_LINK_SHOWN 31, // 60 -> PARSING_FAILED_ENDPOINT_ID 23, // 61 -> FAST_INIT_DISCOVER_DEVICE 47, // 62 -> SEND_DESKTOP_NOTIFICATION - 52, // 63 -> SET_ACCOUNT + 53, // 63 -> SET_ACCOUNT 12, // 64 -> DECRYPT_CERTIFICATE_FAILURE + 57, // 65 -> SHOW_ALLOW_PERMISSION_AUTO_ACCESS + 48, // 66 -> SEND_DESKTOP_TRANSFER_EVENT }; const std::string& EventType_Name( @@ -308,12 +316,12 @@ const std::string& EventType_Name( ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( EventType_entries, EventType_entries_by_number, - 65, EventType_strings); + 67, EventType_strings); (void) dummy; int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( EventType_entries, EventType_entries_by_number, - 65, value); + 67, value); return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : EventType_strings[idx].get(); } @@ -321,7 +329,7 @@ bool EventType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EventType* value) { int int_value; bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( - EventType_entries, 65, name, &int_value); + EventType_entries, 67, name, &int_value); if (success) { *value = static_cast(int_value); } @@ -573,32 +581,60 @@ bool EstablishConnectionStatus_IsValid(int value) { case 1: case 2: case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: return true; default: return false; } } -static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed EstablishConnectionStatus_strings[4] = {}; +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed EstablishConnectionStatus_strings[11] = {}; static const char EstablishConnectionStatus_names[] = "CONNECTION_STATUS_CANCELLATION" + "CONNECTION_STATUS_FAILED_NO_TRANSFER_UPDATE_CALLBACK" + "CONNECTION_STATUS_FAILED_NULL_CONNECTION" + "CONNECTION_STATUS_FAILED_PAIRED_KEYHANDSHAKE" + "CONNECTION_STATUS_FAILED_WRITE_INTRODUCTION" "CONNECTION_STATUS_FAILURE" + "CONNECTION_STATUS_INVALID_ADVERTISEMENT" + "CONNECTION_STATUS_LOST_CONNECTIVITY" + "CONNECTION_STATUS_MEDIA_UNAVAILABLE_ATTACHMENT" "CONNECTION_STATUS_SUCCESS" "CONNECTION_STATUS_UNKNOWN"; static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry EstablishConnectionStatus_entries[] = { { {EstablishConnectionStatus_names + 0, 30}, 3 }, - { {EstablishConnectionStatus_names + 30, 25}, 2 }, - { {EstablishConnectionStatus_names + 55, 25}, 1 }, - { {EstablishConnectionStatus_names + 80, 25}, 0 }, + { {EstablishConnectionStatus_names + 30, 52}, 8 }, + { {EstablishConnectionStatus_names + 82, 40}, 7 }, + { {EstablishConnectionStatus_names + 122, 44}, 5 }, + { {EstablishConnectionStatus_names + 166, 43}, 6 }, + { {EstablishConnectionStatus_names + 209, 25}, 2 }, + { {EstablishConnectionStatus_names + 234, 39}, 10 }, + { {EstablishConnectionStatus_names + 273, 35}, 9 }, + { {EstablishConnectionStatus_names + 308, 46}, 4 }, + { {EstablishConnectionStatus_names + 354, 25}, 1 }, + { {EstablishConnectionStatus_names + 379, 25}, 0 }, }; static const int EstablishConnectionStatus_entries_by_number[] = { - 3, // 0 -> CONNECTION_STATUS_UNKNOWN - 2, // 1 -> CONNECTION_STATUS_SUCCESS - 1, // 2 -> CONNECTION_STATUS_FAILURE + 10, // 0 -> CONNECTION_STATUS_UNKNOWN + 9, // 1 -> CONNECTION_STATUS_SUCCESS + 5, // 2 -> CONNECTION_STATUS_FAILURE 0, // 3 -> CONNECTION_STATUS_CANCELLATION + 8, // 4 -> CONNECTION_STATUS_MEDIA_UNAVAILABLE_ATTACHMENT + 3, // 5 -> CONNECTION_STATUS_FAILED_PAIRED_KEYHANDSHAKE + 4, // 6 -> CONNECTION_STATUS_FAILED_WRITE_INTRODUCTION + 2, // 7 -> CONNECTION_STATUS_FAILED_NULL_CONNECTION + 1, // 8 -> CONNECTION_STATUS_FAILED_NO_TRANSFER_UPDATE_CALLBACK + 7, // 9 -> CONNECTION_STATUS_LOST_CONNECTIVITY + 6, // 10 -> CONNECTION_STATUS_INVALID_ADVERTISEMENT }; const std::string& EstablishConnectionStatus_Name( @@ -607,12 +643,12 @@ const std::string& EstablishConnectionStatus_Name( ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( EstablishConnectionStatus_entries, EstablishConnectionStatus_entries_by_number, - 4, EstablishConnectionStatus_strings); + 11, EstablishConnectionStatus_strings); (void) dummy; int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( EstablishConnectionStatus_entries, EstablishConnectionStatus_entries_by_number, - 4, value); + 11, value); return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : EstablishConnectionStatus_strings[idx].get(); } @@ -620,7 +656,7 @@ bool EstablishConnectionStatus_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EstablishConnectionStatus* value) { int int_value; bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( - EstablishConnectionStatus_entries, 4, name, &int_value); + EstablishConnectionStatus_entries, 11, name, &int_value); if (success) { *value = static_cast(int_value); } @@ -650,13 +686,21 @@ bool AttachmentTransmissionStatus_IsValid(int value) { case 19: case 20: case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: return true; default: return false; } } -static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed AttachmentTransmissionStatus_strings[22] = {}; +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed AttachmentTransmissionStatus_strings[30] = {}; static const char AttachmentTransmissionStatus_names[] = "AWAITING_REMOTE_ACCEPTANCE_FAILED_ATTACHMENT" @@ -673,14 +717,22 @@ static const char AttachmentTransmissionStatus_names[] = "FAILED_NULL_CONNECTION_LOST_CONNECTIVITY" "FAILED_PAIRED_KEYHANDSHAKE" "FAILED_UNKNOWN_REMOTE_RESPONSE" + "FAILED_UNKNOWN_REMOTE_RESPONSE_TRANSMISSION_STATUS" "FAILED_WRITE_INTRODUCTION" + "LOST_CONNECTIVITY_TRANSMISSION_STATUS" "MEDIA_UNAVAILABLE_ATTACHMENT" "NOT_ENOUGH_SPACE_ATTACHMENT" + "NOT_ENOUGH_SPACE_ATTACHMENT_TRANSMISSION_STATUS" "NO_ATTACHMENT_FOUND" + "NO_RESPONSE_FRAME_CONNECTION_CLOSED_LOST_CONNECTIVITY_TRANSMISSION_STATUS" + "NO_RESPONSE_FRAME_CONNECTION_CLOSED_TRANSMISSION_STATUS" "REJECTED_ATTACHMENT" + "REJECTED_ATTACHMENT_TRANSMISSION_STATUS" "TIMED_OUT_ATTACHMENT" + "TIMED_OUT_ATTACHMENT_TRANSMISSION_STATUS" "UNKNOWN_ATTACHMENT_TRANSMISSION_STATUS" - "UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT"; + "UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT" + "UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT_TRANSMISSION_STATUS"; static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry AttachmentTransmissionStatus_entries[] = { { {AttachmentTransmissionStatus_names + 0, 44}, 6 }, @@ -697,39 +749,55 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry AttachmentTransmission { {AttachmentTransmissionStatus_names + 364, 40}, 20 }, { {AttachmentTransmissionStatus_names + 404, 26}, 13 }, { {AttachmentTransmissionStatus_names + 430, 30}, 17 }, - { {AttachmentTransmissionStatus_names + 460, 25}, 16 }, - { {AttachmentTransmissionStatus_names + 485, 28}, 9 }, - { {AttachmentTransmissionStatus_names + 513, 27}, 7 }, - { {AttachmentTransmissionStatus_names + 540, 19}, 11 }, - { {AttachmentTransmissionStatus_names + 559, 19}, 4 }, - { {AttachmentTransmissionStatus_names + 578, 20}, 5 }, - { {AttachmentTransmissionStatus_names + 598, 38}, 0 }, - { {AttachmentTransmissionStatus_names + 636, 38}, 10 }, + { {AttachmentTransmissionStatus_names + 460, 50}, 26 }, + { {AttachmentTransmissionStatus_names + 510, 25}, 16 }, + { {AttachmentTransmissionStatus_names + 535, 37}, 29 }, + { {AttachmentTransmissionStatus_names + 572, 28}, 9 }, + { {AttachmentTransmissionStatus_names + 600, 27}, 7 }, + { {AttachmentTransmissionStatus_names + 627, 47}, 24 }, + { {AttachmentTransmissionStatus_names + 674, 19}, 11 }, + { {AttachmentTransmissionStatus_names + 693, 73}, 27 }, + { {AttachmentTransmissionStatus_names + 766, 55}, 28 }, + { {AttachmentTransmissionStatus_names + 821, 19}, 4 }, + { {AttachmentTransmissionStatus_names + 840, 39}, 22 }, + { {AttachmentTransmissionStatus_names + 879, 20}, 5 }, + { {AttachmentTransmissionStatus_names + 899, 40}, 23 }, + { {AttachmentTransmissionStatus_names + 939, 38}, 0 }, + { {AttachmentTransmissionStatus_names + 977, 38}, 10 }, + { {AttachmentTransmissionStatus_names + 1015, 58}, 25 }, }; static const int AttachmentTransmissionStatus_entries_by_number[] = { - 20, // 0 -> UNKNOWN_ATTACHMENT_TRANSMISSION_STATUS + 27, // 0 -> UNKNOWN_ATTACHMENT_TRANSMISSION_STATUS 2, // 1 -> COMPLETE_ATTACHMENT_TRANSMISSION_STATUS 1, // 2 -> CANCELED_ATTACHMENT_TRANSMISSION_STATUS 3, // 3 -> FAILED_ATTACHMENT_TRANSMISSION_STATUS - 18, // 4 -> REJECTED_ATTACHMENT - 19, // 5 -> TIMED_OUT_ATTACHMENT + 23, // 4 -> REJECTED_ATTACHMENT + 25, // 5 -> TIMED_OUT_ATTACHMENT 0, // 6 -> AWAITING_REMOTE_ACCEPTANCE_FAILED_ATTACHMENT - 16, // 7 -> NOT_ENOUGH_SPACE_ATTACHMENT + 18, // 7 -> NOT_ENOUGH_SPACE_ATTACHMENT 6, // 8 -> FAILED_NO_TRANSFER_UPDATE_CALLBACK - 15, // 9 -> MEDIA_UNAVAILABLE_ATTACHMENT - 21, // 10 -> UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT - 17, // 11 -> NO_ATTACHMENT_FOUND + 17, // 9 -> MEDIA_UNAVAILABLE_ATTACHMENT + 28, // 10 -> UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT + 20, // 11 -> NO_ATTACHMENT_FOUND 5, // 12 -> FAILED_NO_SHARE_TARGET_ENDPOINT 12, // 13 -> FAILED_PAIRED_KEYHANDSHAKE 7, // 14 -> FAILED_NULL_CONNECTION 4, // 15 -> FAILED_NO_PAYLOAD - 14, // 16 -> FAILED_WRITE_INTRODUCTION + 15, // 16 -> FAILED_WRITE_INTRODUCTION 13, // 17 -> FAILED_UNKNOWN_REMOTE_RESPONSE 10, // 18 -> FAILED_NULL_CONNECTION_INIT_OUTGOING 8, // 19 -> FAILED_NULL_CONNECTION_DISCONNECTED 11, // 20 -> FAILED_NULL_CONNECTION_LOST_CONNECTIVITY 9, // 21 -> FAILED_NULL_CONNECTION_FAILURE + 24, // 22 -> REJECTED_ATTACHMENT_TRANSMISSION_STATUS + 26, // 23 -> TIMED_OUT_ATTACHMENT_TRANSMISSION_STATUS + 19, // 24 -> NOT_ENOUGH_SPACE_ATTACHMENT_TRANSMISSION_STATUS + 29, // 25 -> UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT_TRANSMISSION_STATUS + 14, // 26 -> FAILED_UNKNOWN_REMOTE_RESPONSE_TRANSMISSION_STATUS + 21, // 27 -> NO_RESPONSE_FRAME_CONNECTION_CLOSED_LOST_CONNECTIVITY_TRANSMISSION_STATUS + 22, // 28 -> NO_RESPONSE_FRAME_CONNECTION_CLOSED_TRANSMISSION_STATUS + 16, // 29 -> LOST_CONNECTIVITY_TRANSMISSION_STATUS }; const std::string& AttachmentTransmissionStatus_Name( @@ -738,12 +806,12 @@ const std::string& AttachmentTransmissionStatus_Name( ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( AttachmentTransmissionStatus_entries, AttachmentTransmissionStatus_entries_by_number, - 22, AttachmentTransmissionStatus_strings); + 30, AttachmentTransmissionStatus_strings); (void) dummy; int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( AttachmentTransmissionStatus_entries, AttachmentTransmissionStatus_entries_by_number, - 22, value); + 30, value); return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : AttachmentTransmissionStatus_strings[idx].get(); } @@ -751,7 +819,7 @@ bool AttachmentTransmissionStatus_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AttachmentTransmissionStatus* value) { int int_value; bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( - AttachmentTransmissionStatus_entries, 22, name, &int_value); + AttachmentTransmissionStatus_entries, 30, name, &int_value); if (success) { *value = static_cast(int_value); } @@ -1123,18 +1191,20 @@ bool OSType_IsValid(int value) { case 2: case 3: case 4: + case 5: return true; default: return false; } } -static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed OSType_strings[5] = {}; +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed OSType_strings[6] = {}; static const char OSType_names[] = "ANDROID" "CHROME_OS" "IOS" + "MACOS" "UNKNOWN_OS_TYPE" "WINDOWS"; @@ -1142,16 +1212,18 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry OSType_entries[] = { { {OSType_names + 0, 7}, 1 }, { {OSType_names + 7, 9}, 2 }, { {OSType_names + 16, 3}, 3 }, - { {OSType_names + 19, 15}, 0 }, - { {OSType_names + 34, 7}, 4 }, + { {OSType_names + 19, 5}, 5 }, + { {OSType_names + 24, 15}, 0 }, + { {OSType_names + 39, 7}, 4 }, }; static const int OSType_entries_by_number[] = { - 3, // 0 -> UNKNOWN_OS_TYPE + 4, // 0 -> UNKNOWN_OS_TYPE 0, // 1 -> ANDROID 1, // 2 -> CHROME_OS 2, // 3 -> IOS - 4, // 4 -> WINDOWS + 5, // 4 -> WINDOWS + 3, // 5 -> MACOS }; const std::string& OSType_Name( @@ -1160,12 +1232,12 @@ const std::string& OSType_Name( ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( OSType_entries, OSType_entries_by_number, - 5, OSType_strings); + 6, OSType_strings); (void) dummy; int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( OSType_entries, OSType_entries_by_number, - 5, value); + 6, value); return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : OSType_strings[idx].get(); } @@ -1173,7 +1245,7 @@ bool OSType_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OSType* value) { int int_value; bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( - OSType_entries, 5, name, &int_value); + OSType_entries, 6, name, &int_value); if (success) { *value = static_cast(int_value); } @@ -1322,18 +1394,22 @@ bool ServerActionName_IsValid(int value) { case 8: case 9: case 10: + case 11: + case 12: return true; default: return false; } } -static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed ServerActionName_strings[11] = {}; +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed ServerActionName_strings[13] = {}; static const char ServerActionName_names[] = "CHECK_REACHABILITY" "DOWNLOAD_CERTIFICATES" + "DOWNLOAD_CERTIFICATES_INFO" "DOWNLOAD_SENDER_CERTIFICATES" + "LIST_CONTACT_PEOPLE" "LIST_MY_DEVICES" "LIST_REACHABLE_PHONE_NUMBERS" "UNKNOWN_SERVER_ACTION" @@ -1346,29 +1422,33 @@ static const char ServerActionName_names[] = static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ServerActionName_entries[] = { { {ServerActionName_names + 0, 18}, 3 }, { {ServerActionName_names + 18, 21}, 2 }, - { {ServerActionName_names + 39, 28}, 7 }, - { {ServerActionName_names + 67, 15}, 10 }, - { {ServerActionName_names + 82, 28}, 9 }, - { {ServerActionName_names + 110, 21}, 0 }, - { {ServerActionName_names + 131, 18}, 5 }, - { {ServerActionName_names + 149, 19}, 1 }, - { {ServerActionName_names + 168, 15}, 4 }, - { {ServerActionName_names + 183, 32}, 8 }, - { {ServerActionName_names + 215, 26}, 6 }, + { {ServerActionName_names + 39, 26}, 12 }, + { {ServerActionName_names + 65, 28}, 7 }, + { {ServerActionName_names + 93, 19}, 11 }, + { {ServerActionName_names + 112, 15}, 10 }, + { {ServerActionName_names + 127, 28}, 9 }, + { {ServerActionName_names + 155, 21}, 0 }, + { {ServerActionName_names + 176, 18}, 5 }, + { {ServerActionName_names + 194, 19}, 1 }, + { {ServerActionName_names + 213, 15}, 4 }, + { {ServerActionName_names + 228, 32}, 8 }, + { {ServerActionName_names + 260, 26}, 6 }, }; static const int ServerActionName_entries_by_number[] = { - 5, // 0 -> UNKNOWN_SERVER_ACTION - 7, // 1 -> UPLOAD_CERTIFICATES + 7, // 0 -> UNKNOWN_SERVER_ACTION + 9, // 1 -> UPLOAD_CERTIFICATES 1, // 2 -> DOWNLOAD_CERTIFICATES 0, // 3 -> CHECK_REACHABILITY - 8, // 4 -> UPLOAD_CONTACTS - 6, // 5 -> UPDATE_DEVICE_NAME - 10, // 6 -> UPLOAD_SENDER_CERTIFICATES - 2, // 7 -> DOWNLOAD_SENDER_CERTIFICATES - 9, // 8 -> UPLOAD_CONTACTS_AND_CERTIFICATES - 4, // 9 -> LIST_REACHABLE_PHONE_NUMBERS - 3, // 10 -> LIST_MY_DEVICES + 10, // 4 -> UPLOAD_CONTACTS + 8, // 5 -> UPDATE_DEVICE_NAME + 12, // 6 -> UPLOAD_SENDER_CERTIFICATES + 3, // 7 -> DOWNLOAD_SENDER_CERTIFICATES + 11, // 8 -> UPLOAD_CONTACTS_AND_CERTIFICATES + 6, // 9 -> LIST_REACHABLE_PHONE_NUMBERS + 5, // 10 -> LIST_MY_DEVICES + 4, // 11 -> LIST_CONTACT_PEOPLE + 2, // 12 -> DOWNLOAD_CERTIFICATES_INFO }; const std::string& ServerActionName_Name( @@ -1377,12 +1457,12 @@ const std::string& ServerActionName_Name( ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( ServerActionName_entries, ServerActionName_entries_by_number, - 11, ServerActionName_strings); + 13, ServerActionName_strings); (void) dummy; int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( ServerActionName_entries, ServerActionName_entries_by_number, - 11, value); + 13, value); return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : ServerActionName_strings[idx].get(); } @@ -1390,7 +1470,7 @@ bool ServerActionName_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ServerActionName* value) { int int_value; bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( - ServerActionName_entries, 11, name, &int_value); + ServerActionName_entries, 13, name, &int_value); if (success) { *value = static_cast(int_value); } @@ -1501,13 +1581,15 @@ bool SyncPurpose_IsValid(int value) { case 13: case 14: case 15: + case 16: + case 17: return true; default: return false; } } -static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed SyncPurpose_strings[16] = {}; +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed SyncPurpose_strings[18] = {}; static const char SyncPurpose_names[] = "SYNC_PURPOSE_ACCOUNT_CHANGE" @@ -1515,9 +1597,11 @@ static const char SyncPurpose_names[] = "SYNC_PURPOSE_CHIME_NOTIFICATION" "SYNC_PURPOSE_CONTACT_LIST_CHANGE" "SYNC_PURPOSE_DAILY_SYNC" + "SYNC_PURPOSE_DEVICE_CONTACTS_CONSENT_CHANGE" "SYNC_PURPOSE_NEARBY_SHARE_ENABLED" "SYNC_PURPOSE_ON_DEMAND_SYNC" "SYNC_PURPOSE_OPT_IN_FIRST_SYNC" + "SYNC_PURPOSE_REGENERATE_CERTIFICATES" "SYNC_PURPOSE_REGULAR_CHECK_CONTACT_REACHABILITY" "SYNC_PURPOSE_SHOW_C11N_VIEW" "SYNC_PURPOSE_SYNC_AT_ADVERTISEMENT" @@ -1533,36 +1617,40 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SyncPurpose_entries[] { {SyncPurpose_names + 60, 31}, 2 }, { {SyncPurpose_names + 91, 32}, 11 }, { {SyncPurpose_names + 123, 23}, 3 }, - { {SyncPurpose_names + 146, 33}, 6 }, - { {SyncPurpose_names + 179, 27}, 1 }, - { {SyncPurpose_names + 206, 30}, 4 }, - { {SyncPurpose_names + 236, 47}, 13 }, - { {SyncPurpose_names + 283, 27}, 12 }, - { {SyncPurpose_names + 310, 34}, 10 }, - { {SyncPurpose_names + 344, 30}, 8 }, - { {SyncPurpose_names + 374, 30}, 7 }, - { {SyncPurpose_names + 404, 45}, 9 }, - { {SyncPurpose_names + 449, 20}, 0 }, - { {SyncPurpose_names + 469, 47}, 14 }, + { {SyncPurpose_names + 146, 43}, 17 }, + { {SyncPurpose_names + 189, 33}, 6 }, + { {SyncPurpose_names + 222, 27}, 1 }, + { {SyncPurpose_names + 249, 30}, 4 }, + { {SyncPurpose_names + 279, 36}, 16 }, + { {SyncPurpose_names + 315, 47}, 13 }, + { {SyncPurpose_names + 362, 27}, 12 }, + { {SyncPurpose_names + 389, 34}, 10 }, + { {SyncPurpose_names + 423, 30}, 8 }, + { {SyncPurpose_names + 453, 30}, 7 }, + { {SyncPurpose_names + 483, 45}, 9 }, + { {SyncPurpose_names + 528, 20}, 0 }, + { {SyncPurpose_names + 548, 47}, 14 }, }; static const int SyncPurpose_entries_by_number[] = { - 14, // 0 -> SYNC_PURPOSE_UNKNOWN - 6, // 1 -> SYNC_PURPOSE_ON_DEMAND_SYNC + 16, // 0 -> SYNC_PURPOSE_UNKNOWN + 7, // 1 -> SYNC_PURPOSE_ON_DEMAND_SYNC 2, // 2 -> SYNC_PURPOSE_CHIME_NOTIFICATION 4, // 3 -> SYNC_PURPOSE_DAILY_SYNC - 7, // 4 -> SYNC_PURPOSE_OPT_IN_FIRST_SYNC + 8, // 4 -> SYNC_PURPOSE_OPT_IN_FIRST_SYNC 1, // 5 -> SYNC_PURPOSE_CHECK_DEFAULT_OPT_IN - 5, // 6 -> SYNC_PURPOSE_NEARBY_SHARE_ENABLED - 12, // 7 -> SYNC_PURPOSE_SYNC_AT_FAST_INIT - 11, // 8 -> SYNC_PURPOSE_SYNC_AT_DISCOVERY - 13, // 9 -> SYNC_PURPOSE_SYNC_AT_LOAD_PRIVATE_CERTIFICATE - 10, // 10 -> SYNC_PURPOSE_SYNC_AT_ADVERTISEMENT + 6, // 6 -> SYNC_PURPOSE_NEARBY_SHARE_ENABLED + 14, // 7 -> SYNC_PURPOSE_SYNC_AT_FAST_INIT + 13, // 8 -> SYNC_PURPOSE_SYNC_AT_DISCOVERY + 15, // 9 -> SYNC_PURPOSE_SYNC_AT_LOAD_PRIVATE_CERTIFICATE + 12, // 10 -> SYNC_PURPOSE_SYNC_AT_ADVERTISEMENT 3, // 11 -> SYNC_PURPOSE_CONTACT_LIST_CHANGE - 9, // 12 -> SYNC_PURPOSE_SHOW_C11N_VIEW - 8, // 13 -> SYNC_PURPOSE_REGULAR_CHECK_CONTACT_REACHABILITY - 15, // 14 -> SYNC_PURPOSE_VISIBILITY_SELECTED_CONTACT_CHANGE + 11, // 12 -> SYNC_PURPOSE_SHOW_C11N_VIEW + 10, // 13 -> SYNC_PURPOSE_REGULAR_CHECK_CONTACT_REACHABILITY + 17, // 14 -> SYNC_PURPOSE_VISIBILITY_SELECTED_CONTACT_CHANGE 0, // 15 -> SYNC_PURPOSE_ACCOUNT_CHANGE + 9, // 16 -> SYNC_PURPOSE_REGENERATE_CERTIFICATES + 5, // 17 -> SYNC_PURPOSE_DEVICE_CONTACTS_CONSENT_CHANGE }; const std::string& SyncPurpose_Name( @@ -1571,12 +1659,12 @@ const std::string& SyncPurpose_Name( ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( SyncPurpose_entries, SyncPurpose_entries_by_number, - 16, SyncPurpose_strings); + 18, SyncPurpose_strings); (void) dummy; int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( SyncPurpose_entries, SyncPurpose_entries_by_number, - 16, value); + 18, value); return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : SyncPurpose_strings[idx].get(); } @@ -1584,7 +1672,7 @@ bool SyncPurpose_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SyncPurpose* value) { int int_value; bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( - SyncPurpose_entries, 16, name, &int_value); + SyncPurpose_entries, 18, name, &int_value); if (success) { *value = static_cast(int_value); } @@ -1826,6 +1914,69 @@ bool AdvertisingMode_Parse( } return success; } +bool DiscoveryMode_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed DiscoveryMode_strings[5] = {}; + +static const char DiscoveryMode_names[] = + "BACKGROUND_DISCOVERY_MODE" + "FOREGROUND_DISCOVERY_MODE" + "MIDGROUND_DISCOVERY_MODE" + "SCREEN_OFF_DISCOVERY_MODE" + "UNKNOWN_DISCOVERY_MODE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry DiscoveryMode_entries[] = { + { {DiscoveryMode_names + 0, 25}, 2 }, + { {DiscoveryMode_names + 25, 25}, 4 }, + { {DiscoveryMode_names + 50, 24}, 3 }, + { {DiscoveryMode_names + 74, 25}, 1 }, + { {DiscoveryMode_names + 99, 22}, 0 }, +}; + +static const int DiscoveryMode_entries_by_number[] = { + 4, // 0 -> UNKNOWN_DISCOVERY_MODE + 3, // 1 -> SCREEN_OFF_DISCOVERY_MODE + 0, // 2 -> BACKGROUND_DISCOVERY_MODE + 2, // 3 -> MIDGROUND_DISCOVERY_MODE + 1, // 4 -> FOREGROUND_DISCOVERY_MODE +}; + +const std::string& DiscoveryMode_Name( + DiscoveryMode value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + DiscoveryMode_entries, + DiscoveryMode_entries_by_number, + 5, DiscoveryMode_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + DiscoveryMode_entries, + DiscoveryMode_entries_by_number, + 5, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + DiscoveryMode_strings[idx].get(); +} +bool DiscoveryMode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DiscoveryMode* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + DiscoveryMode_entries, 5, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} bool ActivityName_IsValid(int value) { switch (value) { case 0: diff --git a/compiled_proto/proto/sharing_enums.pb.h b/compiled_proto/proto/sharing_enums.pb.h index 6bf8b7c6..97946122 100644 --- a/compiled_proto/proto/sharing_enums.pb.h +++ b/compiled_proto/proto/sharing_enums.pb.h @@ -122,11 +122,13 @@ enum EventType : int { FAST_INIT_DISCOVER_DEVICE = 61, SEND_DESKTOP_NOTIFICATION = 62, SET_ACCOUNT = 63, - DECRYPT_CERTIFICATE_FAILURE = 64 + DECRYPT_CERTIFICATE_FAILURE = 64, + SHOW_ALLOW_PERMISSION_AUTO_ACCESS = 65, + SEND_DESKTOP_TRANSFER_EVENT = 66 }; bool EventType_IsValid(int value); constexpr EventType EventType_MIN = UNKNOWN_EVENT_TYPE; -constexpr EventType EventType_MAX = DECRYPT_CERTIFICATE_FAILURE; +constexpr EventType EventType_MAX = SEND_DESKTOP_TRANSFER_EVENT; constexpr int EventType_ARRAYSIZE = EventType_MAX + 1; const std::string& EventType_Name(EventType value); @@ -228,11 +230,18 @@ enum EstablishConnectionStatus : int { CONNECTION_STATUS_UNKNOWN = 0, CONNECTION_STATUS_SUCCESS = 1, CONNECTION_STATUS_FAILURE = 2, - CONNECTION_STATUS_CANCELLATION = 3 + CONNECTION_STATUS_CANCELLATION = 3, + CONNECTION_STATUS_MEDIA_UNAVAILABLE_ATTACHMENT = 4, + CONNECTION_STATUS_FAILED_PAIRED_KEYHANDSHAKE = 5, + CONNECTION_STATUS_FAILED_WRITE_INTRODUCTION = 6, + CONNECTION_STATUS_FAILED_NULL_CONNECTION = 7, + CONNECTION_STATUS_FAILED_NO_TRANSFER_UPDATE_CALLBACK = 8, + CONNECTION_STATUS_LOST_CONNECTIVITY = 9, + CONNECTION_STATUS_INVALID_ADVERTISEMENT = 10 }; bool EstablishConnectionStatus_IsValid(int value); constexpr EstablishConnectionStatus EstablishConnectionStatus_MIN = CONNECTION_STATUS_UNKNOWN; -constexpr EstablishConnectionStatus EstablishConnectionStatus_MAX = CONNECTION_STATUS_CANCELLATION; +constexpr EstablishConnectionStatus EstablishConnectionStatus_MAX = CONNECTION_STATUS_INVALID_ADVERTISEMENT; constexpr int EstablishConnectionStatus_ARRAYSIZE = EstablishConnectionStatus_MAX + 1; const std::string& EstablishConnectionStatus_Name(EstablishConnectionStatus value); @@ -250,28 +259,36 @@ enum AttachmentTransmissionStatus : int { COMPLETE_ATTACHMENT_TRANSMISSION_STATUS = 1, CANCELED_ATTACHMENT_TRANSMISSION_STATUS = 2, FAILED_ATTACHMENT_TRANSMISSION_STATUS = 3, - REJECTED_ATTACHMENT = 4, - TIMED_OUT_ATTACHMENT = 5, + REJECTED_ATTACHMENT PROTOBUF_DEPRECATED_ENUM = 4, + TIMED_OUT_ATTACHMENT PROTOBUF_DEPRECATED_ENUM = 5, AWAITING_REMOTE_ACCEPTANCE_FAILED_ATTACHMENT PROTOBUF_DEPRECATED_ENUM = 6, - NOT_ENOUGH_SPACE_ATTACHMENT = 7, - FAILED_NO_TRANSFER_UPDATE_CALLBACK = 8, - MEDIA_UNAVAILABLE_ATTACHMENT = 9, - UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT = 10, - NO_ATTACHMENT_FOUND = 11, - FAILED_NO_SHARE_TARGET_ENDPOINT = 12, - FAILED_PAIRED_KEYHANDSHAKE = 13, - FAILED_NULL_CONNECTION = 14, - FAILED_NO_PAYLOAD = 15, - FAILED_WRITE_INTRODUCTION = 16, - FAILED_UNKNOWN_REMOTE_RESPONSE = 17, + NOT_ENOUGH_SPACE_ATTACHMENT PROTOBUF_DEPRECATED_ENUM = 7, + FAILED_NO_TRANSFER_UPDATE_CALLBACK PROTOBUF_DEPRECATED_ENUM = 8, + MEDIA_UNAVAILABLE_ATTACHMENT PROTOBUF_DEPRECATED_ENUM = 9, + UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT PROTOBUF_DEPRECATED_ENUM = 10, + NO_ATTACHMENT_FOUND PROTOBUF_DEPRECATED_ENUM = 11, + FAILED_NO_SHARE_TARGET_ENDPOINT PROTOBUF_DEPRECATED_ENUM = 12, + FAILED_PAIRED_KEYHANDSHAKE PROTOBUF_DEPRECATED_ENUM = 13, + FAILED_NULL_CONNECTION PROTOBUF_DEPRECATED_ENUM = 14, + FAILED_NO_PAYLOAD PROTOBUF_DEPRECATED_ENUM = 15, + FAILED_WRITE_INTRODUCTION PROTOBUF_DEPRECATED_ENUM = 16, + FAILED_UNKNOWN_REMOTE_RESPONSE PROTOBUF_DEPRECATED_ENUM = 17, FAILED_NULL_CONNECTION_INIT_OUTGOING = 18, FAILED_NULL_CONNECTION_DISCONNECTED = 19, - FAILED_NULL_CONNECTION_LOST_CONNECTIVITY = 20, - FAILED_NULL_CONNECTION_FAILURE = 21 + FAILED_NULL_CONNECTION_LOST_CONNECTIVITY PROTOBUF_DEPRECATED_ENUM = 20, + FAILED_NULL_CONNECTION_FAILURE PROTOBUF_DEPRECATED_ENUM = 21, + REJECTED_ATTACHMENT_TRANSMISSION_STATUS = 22, + TIMED_OUT_ATTACHMENT_TRANSMISSION_STATUS = 23, + NOT_ENOUGH_SPACE_ATTACHMENT_TRANSMISSION_STATUS = 24, + UNSUPPORTED_ATTACHMENT_TYPE_ATTACHMENT_TRANSMISSION_STATUS = 25, + FAILED_UNKNOWN_REMOTE_RESPONSE_TRANSMISSION_STATUS = 26, + NO_RESPONSE_FRAME_CONNECTION_CLOSED_LOST_CONNECTIVITY_TRANSMISSION_STATUS PROTOBUF_DEPRECATED_ENUM = 27, + NO_RESPONSE_FRAME_CONNECTION_CLOSED_TRANSMISSION_STATUS = 28, + LOST_CONNECTIVITY_TRANSMISSION_STATUS = 29 }; bool AttachmentTransmissionStatus_IsValid(int value); constexpr AttachmentTransmissionStatus AttachmentTransmissionStatus_MIN = UNKNOWN_ATTACHMENT_TRANSMISSION_STATUS; -constexpr AttachmentTransmissionStatus AttachmentTransmissionStatus_MAX = FAILED_NULL_CONNECTION_FAILURE; +constexpr AttachmentTransmissionStatus AttachmentTransmissionStatus_MAX = LOST_CONNECTIVITY_TRANSMISSION_STATUS; constexpr int AttachmentTransmissionStatus_ARRAYSIZE = AttachmentTransmissionStatus_MAX + 1; const std::string& AttachmentTransmissionStatus_Name(AttachmentTransmissionStatus value); @@ -410,11 +427,12 @@ enum OSType : int { ANDROID = 1, CHROME_OS = 2, IOS = 3, - WINDOWS = 4 + WINDOWS = 4, + MACOS = 5 }; bool OSType_IsValid(int value); constexpr OSType OSType_MIN = UNKNOWN_OS_TYPE; -constexpr OSType OSType_MAX = WINDOWS; +constexpr OSType OSType_MAX = MACOS; constexpr int OSType_ARRAYSIZE = OSType_MAX + 1; const std::string& OSType_Name(OSType value); @@ -483,11 +501,13 @@ enum ServerActionName : int { DOWNLOAD_SENDER_CERTIFICATES = 7, UPLOAD_CONTACTS_AND_CERTIFICATES = 8, LIST_REACHABLE_PHONE_NUMBERS = 9, - LIST_MY_DEVICES = 10 + LIST_MY_DEVICES = 10, + LIST_CONTACT_PEOPLE = 11, + DOWNLOAD_CERTIFICATES_INFO = 12 }; bool ServerActionName_IsValid(int value); constexpr ServerActionName ServerActionName_MIN = UNKNOWN_SERVER_ACTION; -constexpr ServerActionName ServerActionName_MAX = LIST_MY_DEVICES; +constexpr ServerActionName ServerActionName_MAX = DOWNLOAD_CERTIFICATES_INFO; constexpr int ServerActionName_ARRAYSIZE = ServerActionName_MAX + 1; const std::string& ServerActionName_Name(ServerActionName value); @@ -544,11 +564,13 @@ enum SyncPurpose : int { SYNC_PURPOSE_SHOW_C11N_VIEW = 12, SYNC_PURPOSE_REGULAR_CHECK_CONTACT_REACHABILITY = 13, SYNC_PURPOSE_VISIBILITY_SELECTED_CONTACT_CHANGE = 14, - SYNC_PURPOSE_ACCOUNT_CHANGE = 15 + SYNC_PURPOSE_ACCOUNT_CHANGE = 15, + SYNC_PURPOSE_REGENERATE_CERTIFICATES = 16, + SYNC_PURPOSE_DEVICE_CONTACTS_CONSENT_CHANGE = 17 }; bool SyncPurpose_IsValid(int value); constexpr SyncPurpose SyncPurpose_MIN = SYNC_PURPOSE_UNKNOWN; -constexpr SyncPurpose SyncPurpose_MAX = SYNC_PURPOSE_ACCOUNT_CHANGE; +constexpr SyncPurpose SyncPurpose_MAX = SYNC_PURPOSE_DEVICE_CONTACTS_CONSENT_CHANGE; constexpr int SyncPurpose_ARRAYSIZE = SyncPurpose_MAX + 1; const std::string& SyncPurpose_Name(SyncPurpose value); @@ -645,6 +667,28 @@ inline const std::string& AdvertisingMode_Name(T enum_t_value) { } bool AdvertisingMode_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AdvertisingMode* value); +enum DiscoveryMode : int { + UNKNOWN_DISCOVERY_MODE = 0, + SCREEN_OFF_DISCOVERY_MODE = 1, + BACKGROUND_DISCOVERY_MODE = 2, + MIDGROUND_DISCOVERY_MODE = 3, + FOREGROUND_DISCOVERY_MODE = 4 +}; +bool DiscoveryMode_IsValid(int value); +constexpr DiscoveryMode DiscoveryMode_MIN = UNKNOWN_DISCOVERY_MODE; +constexpr DiscoveryMode DiscoveryMode_MAX = FOREGROUND_DISCOVERY_MODE; +constexpr int DiscoveryMode_ARRAYSIZE = DiscoveryMode_MAX + 1; + +const std::string& DiscoveryMode_Name(DiscoveryMode value); +template +inline const std::string& DiscoveryMode_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function DiscoveryMode_Name."); + return DiscoveryMode_Name(static_cast(enum_t_value)); +} +bool DiscoveryMode_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DiscoveryMode* value); enum ActivityName : int { UNKNOWN_ACTIVITY = 0, SHARE_SHEET_ACTIVITY = 1, @@ -1118,6 +1162,7 @@ template <> struct is_proto_enum< ::location::nearby::proto::sharing::ClientRole template <> struct is_proto_enum< ::location::nearby::proto::sharing::ScanType> : ::std::true_type {}; template <> struct is_proto_enum< ::location::nearby::proto::sharing::ParsingFailedType> : ::std::true_type {}; template <> struct is_proto_enum< ::location::nearby::proto::sharing::AdvertisingMode> : ::std::true_type {}; +template <> struct is_proto_enum< ::location::nearby::proto::sharing::DiscoveryMode> : ::std::true_type {}; template <> struct is_proto_enum< ::location::nearby::proto::sharing::ActivityName> : ::std::true_type {}; template <> struct is_proto_enum< ::location::nearby::proto::sharing::ConsentType> : ::std::true_type {}; template <> struct is_proto_enum< ::location::nearby::proto::sharing::ConsentAcceptanceStatus> : ::std::true_type {}; diff --git a/compiled_proto/sharing/proto/analytics/nearby_sharing_log.pb.cc b/compiled_proto/sharing/proto/analytics/nearby_sharing_log.pb.cc new file mode 100644 index 00000000..4f215ffe --- /dev/null +++ b/compiled_proto/sharing/proto/analytics/nearby_sharing_log.pb.cc @@ -0,0 +1,23717 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: sharing/proto/analytics/nearby_sharing_log.proto + +#include "sharing/proto/analytics/nearby_sharing_log.pb.h" + +#include + +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace nearby { +namespace sharing { +namespace analytics { +namespace proto { +constexpr SharingLog_AppInfo::SharingLog_AppInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : app_version_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , app_language_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , update_track_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct SharingLog_AppInfoDefaultTypeInternal { + constexpr SharingLog_AppInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AppInfoDefaultTypeInternal() {} + union { + SharingLog_AppInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AppInfoDefaultTypeInternal _SharingLog_AppInfo_default_instance_; +constexpr SharingLog_DeviceSettings::SharingLog_DeviceSettings( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : visibility_(0) + + , data_usage_(0) + + , device_name_size_(0) + , is_show_notification_enabled_(false) + , is_bt_enabled_(false) + , is_location_enabled_(false) + , is_wifi_enabled_(false){} +struct SharingLog_DeviceSettingsDefaultTypeInternal { + constexpr SharingLog_DeviceSettingsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DeviceSettingsDefaultTypeInternal() {} + union { + SharingLog_DeviceSettings _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DeviceSettingsDefaultTypeInternal _SharingLog_DeviceSettings_default_instance_; +constexpr SharingLog_PreferencesUsage::SharingLog_PreferencesUsage( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : action_(0) + + , action_status_(0) + + , prev_sub_action_(0) + + , next_sub_action_(0) +{} +struct SharingLog_PreferencesUsageDefaultTypeInternal { + constexpr SharingLog_PreferencesUsageDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_PreferencesUsageDefaultTypeInternal() {} + union { + SharingLog_PreferencesUsage _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_PreferencesUsageDefaultTypeInternal _SharingLog_PreferencesUsage_default_instance_; +constexpr SharingLog_UnknownEvent::SharingLog_UnknownEvent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_UnknownEventDefaultTypeInternal { + constexpr SharingLog_UnknownEventDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_UnknownEventDefaultTypeInternal() {} + union { + SharingLog_UnknownEvent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_UnknownEventDefaultTypeInternal _SharingLog_UnknownEvent_default_instance_; +constexpr SharingLog_EstablishConnection::SharingLog_EstablishConnection( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , share_target_info_(nullptr) + , session_id_(int64_t{0}) + , status_(0) + + , transfer_position_(0) + , duration_millis_(int64_t{0}) + , concurrent_connections_(0) + , qr_code_flow_(false) + , is_incoming_connection_(false){} +struct SharingLog_EstablishConnectionDefaultTypeInternal { + constexpr SharingLog_EstablishConnectionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_EstablishConnectionDefaultTypeInternal() {} + union { + SharingLog_EstablishConnection _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_EstablishConnectionDefaultTypeInternal _SharingLog_EstablishConnection_default_instance_; +constexpr SharingLog_AcceptAgreements::SharingLog_AcceptAgreements( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_AcceptAgreementsDefaultTypeInternal { + constexpr SharingLog_AcceptAgreementsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AcceptAgreementsDefaultTypeInternal() {} + union { + SharingLog_AcceptAgreements _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AcceptAgreementsDefaultTypeInternal _SharingLog_AcceptAgreements_default_instance_; +constexpr SharingLog_DeclineAgreements::SharingLog_DeclineAgreements( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_DeclineAgreementsDefaultTypeInternal { + constexpr SharingLog_DeclineAgreementsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DeclineAgreementsDefaultTypeInternal() {} + union { + SharingLog_DeclineAgreements _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DeclineAgreementsDefaultTypeInternal _SharingLog_DeclineAgreements_default_instance_; +constexpr SharingLog_EnableNearbySharing::SharingLog_EnableNearbySharing( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : status_(0) + + , has_opted_in_(false){} +struct SharingLog_EnableNearbySharingDefaultTypeInternal { + constexpr SharingLog_EnableNearbySharingDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_EnableNearbySharingDefaultTypeInternal() {} + union { + SharingLog_EnableNearbySharing _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_EnableNearbySharingDefaultTypeInternal _SharingLog_EnableNearbySharing_default_instance_; +constexpr SharingLog_SetAccount::SharingLog_SetAccount( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : activity_name_(0) +{} +struct SharingLog_SetAccountDefaultTypeInternal { + constexpr SharingLog_SetAccountDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SetAccountDefaultTypeInternal() {} + union { + SharingLog_SetAccount _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SetAccountDefaultTypeInternal _SharingLog_SetAccount_default_instance_; +constexpr SharingLog_SetVisibility::SharingLog_SetVisibility( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : visibility_(0) + + , source_visibility_(0) + + , duration_millis_(int64_t{0}) + , source_activity_name_(0) +{} +struct SharingLog_SetVisibilityDefaultTypeInternal { + constexpr SharingLog_SetVisibilityDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SetVisibilityDefaultTypeInternal() {} + union { + SharingLog_SetVisibility _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SetVisibilityDefaultTypeInternal _SharingLog_SetVisibility_default_instance_; +constexpr SharingLog_SetDataUsage::SharingLog_SetDataUsage( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : original_preference_(0) + + , preference_(0) +{} +struct SharingLog_SetDataUsageDefaultTypeInternal { + constexpr SharingLog_SetDataUsageDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SetDataUsageDefaultTypeInternal() {} + union { + SharingLog_SetDataUsage _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SetDataUsageDefaultTypeInternal _SharingLog_SetDataUsage_default_instance_; +constexpr SharingLog_ScanForShareTargetsStart::SharingLog_ScanForShareTargetsStart( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , session_id_(int64_t{0}) + , status_(0) + + , scan_type_(0) + + , flow_id_(int64_t{0}){} +struct SharingLog_ScanForShareTargetsStartDefaultTypeInternal { + constexpr SharingLog_ScanForShareTargetsStartDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ScanForShareTargetsStartDefaultTypeInternal() {} + union { + SharingLog_ScanForShareTargetsStart _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ScanForShareTargetsStartDefaultTypeInternal _SharingLog_ScanForShareTargetsStart_default_instance_; +constexpr SharingLog_ScanForShareTargetsEnd::SharingLog_ScanForShareTargetsEnd( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : session_id_(int64_t{0}){} +struct SharingLog_ScanForShareTargetsEndDefaultTypeInternal { + constexpr SharingLog_ScanForShareTargetsEndDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ScanForShareTargetsEndDefaultTypeInternal() {} + union { + SharingLog_ScanForShareTargetsEnd _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ScanForShareTargetsEndDefaultTypeInternal _SharingLog_ScanForShareTargetsEnd_default_instance_; +constexpr SharingLog_AdvertiseDevicePresenceStart::SharingLog_AdvertiseDevicePresenceStart( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , session_id_(int64_t{0}) + , visibility_(0) + + , status_(0) + + , data_usage_(0) + + , device_name_size_(0) + , advertising_mode_(0) + + , qr_code_flow_(false){} +struct SharingLog_AdvertiseDevicePresenceStartDefaultTypeInternal { + constexpr SharingLog_AdvertiseDevicePresenceStartDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AdvertiseDevicePresenceStartDefaultTypeInternal() {} + union { + SharingLog_AdvertiseDevicePresenceStart _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AdvertiseDevicePresenceStartDefaultTypeInternal _SharingLog_AdvertiseDevicePresenceStart_default_instance_; +constexpr SharingLog_AdvertiseDevicePresenceEnd::SharingLog_AdvertiseDevicePresenceEnd( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : session_id_(int64_t{0}){} +struct SharingLog_AdvertiseDevicePresenceEndDefaultTypeInternal { + constexpr SharingLog_AdvertiseDevicePresenceEndDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AdvertiseDevicePresenceEndDefaultTypeInternal() {} + union { + SharingLog_AdvertiseDevicePresenceEnd _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AdvertiseDevicePresenceEndDefaultTypeInternal _SharingLog_AdvertiseDevicePresenceEnd_default_instance_; +constexpr SharingLog_SendFastInitialization::SharingLog_SendFastInitialization( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_SendFastInitializationDefaultTypeInternal { + constexpr SharingLog_SendFastInitializationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SendFastInitializationDefaultTypeInternal() {} + union { + SharingLog_SendFastInitialization _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SendFastInitializationDefaultTypeInternal _SharingLog_SendFastInitialization_default_instance_; +constexpr SharingLog_ReceiveFastInitialization::SharingLog_ReceiveFastInitialization( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : time_elapse_since_screen_unlock_millis_(int64_t{0}) + , notifications_enabled_(false) + , notifications_filtered_(false){} +struct SharingLog_ReceiveFastInitializationDefaultTypeInternal { + constexpr SharingLog_ReceiveFastInitializationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ReceiveFastInitializationDefaultTypeInternal() {} + union { + SharingLog_ReceiveFastInitialization _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ReceiveFastInitializationDefaultTypeInternal _SharingLog_ReceiveFastInitialization_default_instance_; +constexpr SharingLog_DismissFastInitialization::SharingLog_DismissFastInitialization( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_DismissFastInitializationDefaultTypeInternal { + constexpr SharingLog_DismissFastInitializationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DismissFastInitializationDefaultTypeInternal() {} + union { + SharingLog_DismissFastInitialization _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DismissFastInitializationDefaultTypeInternal _SharingLog_DismissFastInitialization_default_instance_; +constexpr SharingLog_AutoDismissFastInitialization::SharingLog_AutoDismissFastInitialization( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_AutoDismissFastInitializationDefaultTypeInternal { + constexpr SharingLog_AutoDismissFastInitializationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AutoDismissFastInitializationDefaultTypeInternal() {} + union { + SharingLog_AutoDismissFastInitialization _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AutoDismissFastInitializationDefaultTypeInternal _SharingLog_AutoDismissFastInitialization_default_instance_; +constexpr SharingLog_EventMetadata::SharingLog_EventMetadata( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : use_case_(0) + + , initial_opt_in_(false) + , opt_in_(false) + , initial_enable_status_(false) + , flow_id_(int64_t{0}) + , session_id_(int64_t{0}) + , vendor_id_(0){} +struct SharingLog_EventMetadataDefaultTypeInternal { + constexpr SharingLog_EventMetadataDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_EventMetadataDefaultTypeInternal() {} + union { + SharingLog_EventMetadata _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_EventMetadataDefaultTypeInternal _SharingLog_EventMetadata_default_instance_; +constexpr SharingLog_DiscoverShareTarget::SharingLog_DiscoverShareTarget( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , share_target_info_(nullptr) + , duration_since_scanning_(nullptr) + , session_id_(int64_t{0}) + , flow_id_(int64_t{0}) + , scan_type_(0) + + , latency_since_activity_start_millis_(int64_t{-1}){} +struct SharingLog_DiscoverShareTargetDefaultTypeInternal { + constexpr SharingLog_DiscoverShareTargetDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DiscoverShareTargetDefaultTypeInternal() {} + union { + SharingLog_DiscoverShareTarget _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DiscoverShareTargetDefaultTypeInternal _SharingLog_DiscoverShareTarget_default_instance_; +constexpr SharingLog_ParsingFailedEndpointId::SharingLog_ParsingFailedEndpointId( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : endpoint_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , duration_since_scanning_(nullptr) + , duration_since_last_sync_(nullptr) + , session_id_(int64_t{0}) + , flow_id_(int64_t{0}) + , scan_type_(0) + + , parsing_failed_type_(0) + + , discovery_mode_(0) + + , latency_since_activity_start_millis_(int64_t{-1}){} +struct SharingLog_ParsingFailedEndpointIdDefaultTypeInternal { + constexpr SharingLog_ParsingFailedEndpointIdDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ParsingFailedEndpointIdDefaultTypeInternal() {} + union { + SharingLog_ParsingFailedEndpointId _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ParsingFailedEndpointIdDefaultTypeInternal _SharingLog_ParsingFailedEndpointId_default_instance_; +constexpr SharingLog_DescribeAttachments::SharingLog_DescribeAttachments( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : attachments_info_(nullptr){} +struct SharingLog_DescribeAttachmentsDefaultTypeInternal { + constexpr SharingLog_DescribeAttachmentsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DescribeAttachmentsDefaultTypeInternal() {} + union { + SharingLog_DescribeAttachments _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DescribeAttachmentsDefaultTypeInternal _SharingLog_DescribeAttachments_default_instance_; +constexpr SharingLog_SendIntroduction::SharingLog_SendIntroduction( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : share_target_info_(nullptr) + , session_id_(int64_t{0}) + , transfer_position_(0) + , concurrent_connections_(0){} +struct SharingLog_SendIntroductionDefaultTypeInternal { + constexpr SharingLog_SendIntroductionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SendIntroductionDefaultTypeInternal() {} + union { + SharingLog_SendIntroduction _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SendIntroductionDefaultTypeInternal _SharingLog_SendIntroduction_default_instance_; +constexpr SharingLog_ReceiveIntroduction::SharingLog_ReceiveIntroduction( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , share_target_info_(nullptr) + , session_id_(int64_t{0}){} +struct SharingLog_ReceiveIntroductionDefaultTypeInternal { + constexpr SharingLog_ReceiveIntroductionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ReceiveIntroductionDefaultTypeInternal() {} + union { + SharingLog_ReceiveIntroduction _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ReceiveIntroductionDefaultTypeInternal _SharingLog_ReceiveIntroduction_default_instance_; +constexpr SharingLog_RespondToIntroduction::SharingLog_RespondToIntroduction( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : session_id_(int64_t{0}) + , action_(0) + + , qr_code_flow_(false){} +struct SharingLog_RespondToIntroductionDefaultTypeInternal { + constexpr SharingLog_RespondToIntroductionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_RespondToIntroductionDefaultTypeInternal() {} + union { + SharingLog_RespondToIntroduction _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_RespondToIntroductionDefaultTypeInternal _SharingLog_RespondToIntroduction_default_instance_; +constexpr SharingLog_SendAttachmentsStart::SharingLog_SendAttachmentsStart( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : attachments_info_(nullptr) + , session_id_(int64_t{0}) + , transfer_position_(0) + , concurrent_connections_(0) + , qr_code_flow_(false){} +struct SharingLog_SendAttachmentsStartDefaultTypeInternal { + constexpr SharingLog_SendAttachmentsStartDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SendAttachmentsStartDefaultTypeInternal() {} + union { + SharingLog_SendAttachmentsStart _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SendAttachmentsStartDefaultTypeInternal _SharingLog_SendAttachmentsStart_default_instance_; +constexpr SharingLog_SendAttachmentsEnd::SharingLog_SendAttachmentsEnd( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , attachments_info_(nullptr) + , share_target_info_(nullptr) + , session_id_(int64_t{0}) + , sent_bytes_(int64_t{0}) + , status_(0) + + , transfer_position_(0) + , duration_millis_(int64_t{0}) + , concurrent_connections_(0) + , connection_layer_status_(0) +{} +struct SharingLog_SendAttachmentsEndDefaultTypeInternal { + constexpr SharingLog_SendAttachmentsEndDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SendAttachmentsEndDefaultTypeInternal() {} + union { + SharingLog_SendAttachmentsEnd _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SendAttachmentsEndDefaultTypeInternal _SharingLog_SendAttachmentsEnd_default_instance_; +constexpr SharingLog_ReceiveAttachmentsStart::SharingLog_ReceiveAttachmentsStart( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : attachments_info_(nullptr) + , share_target_info_(nullptr) + , session_id_(int64_t{0}){} +struct SharingLog_ReceiveAttachmentsStartDefaultTypeInternal { + constexpr SharingLog_ReceiveAttachmentsStartDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ReceiveAttachmentsStartDefaultTypeInternal() {} + union { + SharingLog_ReceiveAttachmentsStart _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ReceiveAttachmentsStartDefaultTypeInternal _SharingLog_ReceiveAttachmentsStart_default_instance_; +constexpr SharingLog_ReceiveAttachmentsEnd::SharingLog_ReceiveAttachmentsEnd( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , share_target_info_(nullptr) + , session_id_(int64_t{0}) + , received_bytes_(int64_t{0}) + , status_(0) +{} +struct SharingLog_ReceiveAttachmentsEndDefaultTypeInternal { + constexpr SharingLog_ReceiveAttachmentsEndDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ReceiveAttachmentsEndDefaultTypeInternal() {} + union { + SharingLog_ReceiveAttachmentsEnd _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ReceiveAttachmentsEndDefaultTypeInternal _SharingLog_ReceiveAttachmentsEnd_default_instance_; +constexpr SharingLog_CancelConnection::SharingLog_CancelConnection( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : session_id_(int64_t{0}) + , transfer_position_(0) + , concurrent_connections_(0){} +struct SharingLog_CancelConnectionDefaultTypeInternal { + constexpr SharingLog_CancelConnectionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_CancelConnectionDefaultTypeInternal() {} + union { + SharingLog_CancelConnection _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_CancelConnectionDefaultTypeInternal _SharingLog_CancelConnection_default_instance_; +constexpr SharingLog_CancelSendingAttachments::SharingLog_CancelSendingAttachments( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_CancelSendingAttachmentsDefaultTypeInternal { + constexpr SharingLog_CancelSendingAttachmentsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_CancelSendingAttachmentsDefaultTypeInternal() {} + union { + SharingLog_CancelSendingAttachments _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_CancelSendingAttachmentsDefaultTypeInternal _SharingLog_CancelSendingAttachments_default_instance_; +constexpr SharingLog_CancelReceivingAttachments::SharingLog_CancelReceivingAttachments( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_CancelReceivingAttachmentsDefaultTypeInternal { + constexpr SharingLog_CancelReceivingAttachmentsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_CancelReceivingAttachmentsDefaultTypeInternal() {} + union { + SharingLog_CancelReceivingAttachments _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_CancelReceivingAttachmentsDefaultTypeInternal _SharingLog_CancelReceivingAttachments_default_instance_; +constexpr SharingLog_ProcessReceivedAttachmentsEnd::SharingLog_ProcessReceivedAttachmentsEnd( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : session_id_(int64_t{0}) + , status_(0) +{} +struct SharingLog_ProcessReceivedAttachmentsEndDefaultTypeInternal { + constexpr SharingLog_ProcessReceivedAttachmentsEndDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ProcessReceivedAttachmentsEndDefaultTypeInternal() {} + union { + SharingLog_ProcessReceivedAttachmentsEnd _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ProcessReceivedAttachmentsEndDefaultTypeInternal _SharingLog_ProcessReceivedAttachmentsEnd_default_instance_; +constexpr SharingLog_OpenReceivedAttachments::SharingLog_OpenReceivedAttachments( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : attachments_info_(nullptr) + , session_id_(int64_t{0}){} +struct SharingLog_OpenReceivedAttachmentsDefaultTypeInternal { + constexpr SharingLog_OpenReceivedAttachmentsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_OpenReceivedAttachmentsDefaultTypeInternal() {} + union { + SharingLog_OpenReceivedAttachments _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_OpenReceivedAttachmentsDefaultTypeInternal _SharingLog_OpenReceivedAttachments_default_instance_; +constexpr SharingLog_LaunchSetupActivity::SharingLog_LaunchSetupActivity( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_LaunchSetupActivityDefaultTypeInternal { + constexpr SharingLog_LaunchSetupActivityDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_LaunchSetupActivityDefaultTypeInternal() {} + union { + SharingLog_LaunchSetupActivity _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_LaunchSetupActivityDefaultTypeInternal _SharingLog_LaunchSetupActivity_default_instance_; +constexpr SharingLog_AddContact::SharingLog_AddContact( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : was_phone_added_(false) + , was_email_added_(false){} +struct SharingLog_AddContactDefaultTypeInternal { + constexpr SharingLog_AddContactDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AddContactDefaultTypeInternal() {} + union { + SharingLog_AddContact _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AddContactDefaultTypeInternal _SharingLog_AddContact_default_instance_; +constexpr SharingLog_RemoveContact::SharingLog_RemoveContact( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : was_phone_removed_(false) + , was_email_removed_(false){} +struct SharingLog_RemoveContactDefaultTypeInternal { + constexpr SharingLog_RemoveContactDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_RemoveContactDefaultTypeInternal() {} + union { + SharingLog_RemoveContact _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_RemoveContactDefaultTypeInternal _SharingLog_RemoveContact_default_instance_; +constexpr SharingLog_FastShareServerResponse::SharingLog_FastShareServerResponse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : status_(0) + + , name_(0) + + , latency_millis_(int64_t{0}) + , purpose_(0) + + , requester_(0) + + , device_type_(0) +{} +struct SharingLog_FastShareServerResponseDefaultTypeInternal { + constexpr SharingLog_FastShareServerResponseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_FastShareServerResponseDefaultTypeInternal() {} + union { + SharingLog_FastShareServerResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_FastShareServerResponseDefaultTypeInternal _SharingLog_FastShareServerResponse_default_instance_; +constexpr SharingLog_SendStart::SharingLog_SendStart( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : share_target_info_(nullptr) + , session_id_(int64_t{0}) + , transfer_position_(0) + , concurrent_connections_(0){} +struct SharingLog_SendStartDefaultTypeInternal { + constexpr SharingLog_SendStartDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SendStartDefaultTypeInternal() {} + union { + SharingLog_SendStart _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SendStartDefaultTypeInternal _SharingLog_SendStart_default_instance_; +constexpr SharingLog_AcceptFastInitialization::SharingLog_AcceptFastInitialization( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_AcceptFastInitializationDefaultTypeInternal { + constexpr SharingLog_AcceptFastInitializationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AcceptFastInitializationDefaultTypeInternal() {} + union { + SharingLog_AcceptFastInitialization _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AcceptFastInitializationDefaultTypeInternal _SharingLog_AcceptFastInitialization_default_instance_; +constexpr SharingLog_LaunchActivity::SharingLog_LaunchActivity( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : referrer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , duration_millis_(int64_t{0}) + , activity_name_(0) + + , previous_transfer_in_progress_(false) + , has_opted_in_(false) + , is_finishing_(false) + , source_activity_name_(0) +{} +struct SharingLog_LaunchActivityDefaultTypeInternal { + constexpr SharingLog_LaunchActivityDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_LaunchActivityDefaultTypeInternal() {} + union { + SharingLog_LaunchActivity _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_LaunchActivityDefaultTypeInternal _SharingLog_LaunchActivity_default_instance_; +constexpr SharingLog_DismissPrivacyNotification::SharingLog_DismissPrivacyNotification( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_DismissPrivacyNotificationDefaultTypeInternal { + constexpr SharingLog_DismissPrivacyNotificationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DismissPrivacyNotificationDefaultTypeInternal() {} + union { + SharingLog_DismissPrivacyNotification _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DismissPrivacyNotificationDefaultTypeInternal _SharingLog_DismissPrivacyNotification_default_instance_; +constexpr SharingLog_TapPrivacyNotification::SharingLog_TapPrivacyNotification( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_TapPrivacyNotificationDefaultTypeInternal { + constexpr SharingLog_TapPrivacyNotificationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_TapPrivacyNotificationDefaultTypeInternal() {} + union { + SharingLog_TapPrivacyNotification _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_TapPrivacyNotificationDefaultTypeInternal _SharingLog_TapPrivacyNotification_default_instance_; +constexpr SharingLog_TapHelp::SharingLog_TapHelp( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_TapHelpDefaultTypeInternal { + constexpr SharingLog_TapHelpDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_TapHelpDefaultTypeInternal() {} + union { + SharingLog_TapHelp _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_TapHelpDefaultTypeInternal _SharingLog_TapHelp_default_instance_; +constexpr SharingLog_TapFeedback::SharingLog_TapFeedback( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_TapFeedbackDefaultTypeInternal { + constexpr SharingLog_TapFeedbackDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_TapFeedbackDefaultTypeInternal() {} + union { + SharingLog_TapFeedback _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_TapFeedbackDefaultTypeInternal _SharingLog_TapFeedback_default_instance_; +constexpr SharingLog_AddQuickSettingsTile::SharingLog_AddQuickSettingsTile( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_AddQuickSettingsTileDefaultTypeInternal { + constexpr SharingLog_AddQuickSettingsTileDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AddQuickSettingsTileDefaultTypeInternal() {} + union { + SharingLog_AddQuickSettingsTile _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AddQuickSettingsTileDefaultTypeInternal _SharingLog_AddQuickSettingsTile_default_instance_; +constexpr SharingLog_RemoveQuickSettingsTile::SharingLog_RemoveQuickSettingsTile( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_RemoveQuickSettingsTileDefaultTypeInternal { + constexpr SharingLog_RemoveQuickSettingsTileDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_RemoveQuickSettingsTileDefaultTypeInternal() {} + union { + SharingLog_RemoveQuickSettingsTile _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_RemoveQuickSettingsTileDefaultTypeInternal _SharingLog_RemoveQuickSettingsTile_default_instance_; +constexpr SharingLog_LaunchPhoneConsent::SharingLog_LaunchPhoneConsent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_LaunchPhoneConsentDefaultTypeInternal { + constexpr SharingLog_LaunchPhoneConsentDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_LaunchPhoneConsentDefaultTypeInternal() {} + union { + SharingLog_LaunchPhoneConsent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_LaunchPhoneConsentDefaultTypeInternal _SharingLog_LaunchPhoneConsent_default_instance_; +constexpr SharingLog_DisplayPhoneConsent::SharingLog_DisplayPhoneConsent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_DisplayPhoneConsentDefaultTypeInternal { + constexpr SharingLog_DisplayPhoneConsentDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DisplayPhoneConsentDefaultTypeInternal() {} + union { + SharingLog_DisplayPhoneConsent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DisplayPhoneConsentDefaultTypeInternal _SharingLog_DisplayPhoneConsent_default_instance_; +constexpr SharingLog_TapQuickSettingsTile::SharingLog_TapQuickSettingsTile( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_TapQuickSettingsTileDefaultTypeInternal { + constexpr SharingLog_TapQuickSettingsTileDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_TapQuickSettingsTileDefaultTypeInternal() {} + union { + SharingLog_TapQuickSettingsTile _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_TapQuickSettingsTileDefaultTypeInternal _SharingLog_TapQuickSettingsTile_default_instance_; +constexpr SharingLog_TapQuickSettingsFileShare::SharingLog_TapQuickSettingsFileShare( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_TapQuickSettingsFileShareDefaultTypeInternal { + constexpr SharingLog_TapQuickSettingsFileShareDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_TapQuickSettingsFileShareDefaultTypeInternal() {} + union { + SharingLog_TapQuickSettingsFileShare _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_TapQuickSettingsFileShareDefaultTypeInternal _SharingLog_TapQuickSettingsFileShare_default_instance_; +constexpr SharingLog_DisplayPrivacyNotification::SharingLog_DisplayPrivacyNotification( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_DisplayPrivacyNotificationDefaultTypeInternal { + constexpr SharingLog_DisplayPrivacyNotificationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DisplayPrivacyNotificationDefaultTypeInternal() {} + union { + SharingLog_DisplayPrivacyNotification _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DisplayPrivacyNotificationDefaultTypeInternal _SharingLog_DisplayPrivacyNotification_default_instance_; +constexpr SharingLog_DefaultOptIn::SharingLog_DefaultOptIn( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_DefaultOptInDefaultTypeInternal { + constexpr SharingLog_DefaultOptInDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DefaultOptInDefaultTypeInternal() {} + union { + SharingLog_DefaultOptIn _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DefaultOptInDefaultTypeInternal _SharingLog_DefaultOptIn_default_instance_; +constexpr SharingLog_SetDeviceName::SharingLog_SetDeviceName( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : device_name_size_(0){} +struct SharingLog_SetDeviceNameDefaultTypeInternal { + constexpr SharingLog_SetDeviceNameDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SetDeviceNameDefaultTypeInternal() {} + union { + SharingLog_SetDeviceName _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SetDeviceNameDefaultTypeInternal _SharingLog_SetDeviceName_default_instance_; +constexpr SharingLog_RequestSettingPermissions::SharingLog_RequestSettingPermissions( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : permission_type_(0) + + , permission_request_result_(0) +{} +struct SharingLog_RequestSettingPermissionsDefaultTypeInternal { + constexpr SharingLog_RequestSettingPermissionsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_RequestSettingPermissionsDefaultTypeInternal() {} + union { + SharingLog_RequestSettingPermissions _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_RequestSettingPermissionsDefaultTypeInternal _SharingLog_RequestSettingPermissions_default_instance_; +constexpr SharingLog_LaunchConsent::SharingLog_LaunchConsent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : consent_type_(0) + + , status_(0) +{} +struct SharingLog_LaunchConsentDefaultTypeInternal { + constexpr SharingLog_LaunchConsentDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_LaunchConsentDefaultTypeInternal() {} + union { + SharingLog_LaunchConsent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_LaunchConsentDefaultTypeInternal _SharingLog_LaunchConsent_default_instance_; +constexpr SharingLog_InstallAPKStatus::SharingLog_InstallAPKStatus( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : status_() + , _status_cached_byte_size_(0) + , source_() + , _source_cached_byte_size_(0){} +struct SharingLog_InstallAPKStatusDefaultTypeInternal { + constexpr SharingLog_InstallAPKStatusDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_InstallAPKStatusDefaultTypeInternal() {} + union { + SharingLog_InstallAPKStatus _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_InstallAPKStatusDefaultTypeInternal _SharingLog_InstallAPKStatus_default_instance_; +constexpr SharingLog_VerifyAPKStatus::SharingLog_VerifyAPKStatus( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : status_() + , _status_cached_byte_size_(0) + , source_() + , _source_cached_byte_size_(0){} +struct SharingLog_VerifyAPKStatusDefaultTypeInternal { + constexpr SharingLog_VerifyAPKStatusDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_VerifyAPKStatusDefaultTypeInternal() {} + union { + SharingLog_VerifyAPKStatus _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_VerifyAPKStatusDefaultTypeInternal _SharingLog_VerifyAPKStatus_default_instance_; +constexpr SharingLog_ToggleShowNotification::SharingLog_ToggleShowNotification( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : previous_status_(0) + + , current_status_(0) +{} +struct SharingLog_ToggleShowNotificationDefaultTypeInternal { + constexpr SharingLog_ToggleShowNotificationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ToggleShowNotificationDefaultTypeInternal() {} + union { + SharingLog_ToggleShowNotification _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ToggleShowNotificationDefaultTypeInternal _SharingLog_ToggleShowNotification_default_instance_; +constexpr SharingLog_DecryptCertificateFailure::SharingLog_DecryptCertificateFailure( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : status_(0) +{} +struct SharingLog_DecryptCertificateFailureDefaultTypeInternal { + constexpr SharingLog_DecryptCertificateFailureDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_DecryptCertificateFailureDefaultTypeInternal() {} + union { + SharingLog_DecryptCertificateFailure _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_DecryptCertificateFailureDefaultTypeInternal _SharingLog_DecryptCertificateFailure_default_instance_; +constexpr SharingLog_ShowAllowPermissionAutoAccess::SharingLog_ShowAllowPermissionAutoAccess( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : activity_name_(0) + + , allowed_auto_access_(false) + , is_wifi_missing_(false) + , is_bt_missing_(false){} +struct SharingLog_ShowAllowPermissionAutoAccessDefaultTypeInternal { + constexpr SharingLog_ShowAllowPermissionAutoAccessDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ShowAllowPermissionAutoAccessDefaultTypeInternal() {} + union { + SharingLog_ShowAllowPermissionAutoAccess _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ShowAllowPermissionAutoAccessDefaultTypeInternal _SharingLog_ShowAllowPermissionAutoAccess_default_instance_; +constexpr SharingLog_TapQrCode::SharingLog_TapQrCode( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_TapQrCodeDefaultTypeInternal { + constexpr SharingLog_TapQrCodeDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_TapQrCodeDefaultTypeInternal() {} + union { + SharingLog_TapQrCode _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_TapQrCodeDefaultTypeInternal _SharingLog_TapQrCode_default_instance_; +constexpr SharingLog_QrCodeLinkShown::SharingLog_QrCodeLinkShown( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct SharingLog_QrCodeLinkShownDefaultTypeInternal { + constexpr SharingLog_QrCodeLinkShownDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_QrCodeLinkShownDefaultTypeInternal() {} + union { + SharingLog_QrCodeLinkShown _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_QrCodeLinkShownDefaultTypeInternal _SharingLog_QrCodeLinkShown_default_instance_; +constexpr SharingLog_FastInitDiscoverDevice::SharingLog_FastInitDiscoverDevice( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : fast_init_type_(0) + + , fast_init_state_(0) +{} +struct SharingLog_FastInitDiscoverDeviceDefaultTypeInternal { + constexpr SharingLog_FastInitDiscoverDeviceDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_FastInitDiscoverDeviceDefaultTypeInternal() {} + union { + SharingLog_FastInitDiscoverDevice _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_FastInitDiscoverDeviceDefaultTypeInternal _SharingLog_FastInitDiscoverDevice_default_instance_; +constexpr SharingLog_ShareTargetInfo::SharingLog_ShareTargetInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : device_type_(0) + + , os_type_(0) + + , device_relationship_(0) +{} +struct SharingLog_ShareTargetInfoDefaultTypeInternal { + constexpr SharingLog_ShareTargetInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_ShareTargetInfoDefaultTypeInternal() {} + union { + SharingLog_ShareTargetInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_ShareTargetInfoDefaultTypeInternal _SharingLog_ShareTargetInfo_default_instance_; +constexpr SharingLog_AttachmentsInfo::SharingLog_AttachmentsInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : text_attachment_() + , file_attachment_() + , wifi_credentials_attachment_() + , app_attachment_() + , stream_attachment_() + , required_app_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct SharingLog_AttachmentsInfoDefaultTypeInternal { + constexpr SharingLog_AttachmentsInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AttachmentsInfoDefaultTypeInternal() {} + union { + SharingLog_AttachmentsInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AttachmentsInfoDefaultTypeInternal _SharingLog_AttachmentsInfo_default_instance_; +constexpr SharingLog_TextAttachment::SharingLog_TextAttachment( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : size_bytes_(int64_t{0}) + , type_(0) + + , source_type_(0) + + , batch_id_(int64_t{0}){} +struct SharingLog_TextAttachmentDefaultTypeInternal { + constexpr SharingLog_TextAttachmentDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_TextAttachmentDefaultTypeInternal() {} + union { + SharingLog_TextAttachment _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_TextAttachmentDefaultTypeInternal _SharingLog_TextAttachment_default_instance_; +constexpr SharingLog_FileAttachment::SharingLog_FileAttachment( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : size_bytes_(int64_t{0}) + , type_(0) + + , source_type_(0) + + , offset_bytes_(int64_t{0}) + , batch_id_(int64_t{0}){} +struct SharingLog_FileAttachmentDefaultTypeInternal { + constexpr SharingLog_FileAttachmentDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_FileAttachmentDefaultTypeInternal() {} + union { + SharingLog_FileAttachment _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_FileAttachmentDefaultTypeInternal _SharingLog_FileAttachment_default_instance_; +constexpr SharingLog_WifiCredentialsAttachment::SharingLog_WifiCredentialsAttachment( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : batch_id_(int64_t{0}) + , security_type_(0) + , source_type_(0) +{} +struct SharingLog_WifiCredentialsAttachmentDefaultTypeInternal { + constexpr SharingLog_WifiCredentialsAttachmentDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_WifiCredentialsAttachmentDefaultTypeInternal() {} + union { + SharingLog_WifiCredentialsAttachment _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_WifiCredentialsAttachmentDefaultTypeInternal _SharingLog_WifiCredentialsAttachment_default_instance_; +constexpr SharingLog_AppAttachment::SharingLog_AppAttachment( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : package_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , size_(int64_t{0}) + , batch_id_(int64_t{0}) + , source_type_(0) +{} +struct SharingLog_AppAttachmentDefaultTypeInternal { + constexpr SharingLog_AppAttachmentDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AppAttachmentDefaultTypeInternal() {} + union { + SharingLog_AppAttachment _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AppAttachmentDefaultTypeInternal _SharingLog_AppAttachment_default_instance_; +constexpr SharingLog_StreamAttachment::SharingLog_StreamAttachment( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : package_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , batch_id_(int64_t{0}) + , source_type_(0) +{} +struct SharingLog_StreamAttachmentDefaultTypeInternal { + constexpr SharingLog_StreamAttachmentDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_StreamAttachmentDefaultTypeInternal() {} + union { + SharingLog_StreamAttachment _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_StreamAttachmentDefaultTypeInternal _SharingLog_StreamAttachment_default_instance_; +constexpr SharingLog_AppCrash::SharingLog_AppCrash( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : crash_reason_(0) +{} +struct SharingLog_AppCrashDefaultTypeInternal { + constexpr SharingLog_AppCrashDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_AppCrashDefaultTypeInternal() {} + union { + SharingLog_AppCrash _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_AppCrashDefaultTypeInternal _SharingLog_AppCrash_default_instance_; +constexpr SharingLog_SetupWizard::SharingLog_SetupWizard( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : visibility_(0) +{} +struct SharingLog_SetupWizardDefaultTypeInternal { + constexpr SharingLog_SetupWizardDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SetupWizardDefaultTypeInternal() {} + union { + SharingLog_SetupWizard _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SetupWizardDefaultTypeInternal _SharingLog_SetupWizard_default_instance_; +constexpr SharingLog_SendDesktopNotification::SharingLog_SendDesktopNotification( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : event_(0) +{} +struct SharingLog_SendDesktopNotificationDefaultTypeInternal { + constexpr SharingLog_SendDesktopNotificationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SendDesktopNotificationDefaultTypeInternal() {} + union { + SharingLog_SendDesktopNotification _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SendDesktopNotificationDefaultTypeInternal _SharingLog_SendDesktopNotification_default_instance_; +constexpr SharingLog_SendDesktopTransferEvent::SharingLog_SendDesktopTransferEvent( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : event_(0) +{} +struct SharingLog_SendDesktopTransferEventDefaultTypeInternal { + constexpr SharingLog_SendDesktopTransferEventDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLog_SendDesktopTransferEventDefaultTypeInternal() {} + union { + SharingLog_SendDesktopTransferEvent _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLog_SendDesktopTransferEventDefaultTypeInternal _SharingLog_SendDesktopTransferEvent_default_instance_; +constexpr SharingLog::SharingLog( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : version_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , files_migration_phase_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , app_version_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , unknown_event_(nullptr) + , accept_agreements_(nullptr) + , enable_nearby_sharing_(nullptr) + , set_visibility_(nullptr) + , describe_attachments_(nullptr) + , scan_for_share_targets_start_(nullptr) + , scan_for_share_targets_end_(nullptr) + , advertise_device_presence_start_(nullptr) + , advertise_device_presence_end_(nullptr) + , send_initialization_(nullptr) + , receive_initialization_(nullptr) + , discover_share_target_(nullptr) + , send_introduction_(nullptr) + , receive_introduction_(nullptr) + , respond_introduction_(nullptr) + , send_attachments_start_(nullptr) + , send_attachments_end_(nullptr) + , receive_attachments_start_(nullptr) + , receive_attachments_end_(nullptr) + , cancel_sending_attachments_(nullptr) + , cancel_receiving_attachments_(nullptr) + , open_received_attachments_(nullptr) + , launch_activity_(nullptr) + , add_contact_(nullptr) + , remove_contact_(nullptr) + , fast_share_server_response_(nullptr) + , send_start_(nullptr) + , accept_fast_initialization_(nullptr) + , set_data_usage_(nullptr) + , dismiss_fast_initialization_(nullptr) + , cancel_connection_(nullptr) + , dismiss_privacy_notification_(nullptr) + , tap_privacy_notification_(nullptr) + , tap_help_(nullptr) + , tap_feedback_(nullptr) + , add_quick_settings_tile_(nullptr) + , remove_quick_settings_tile_(nullptr) + , launch_phone_consent_(nullptr) + , tap_quick_settings_tile_(nullptr) + , install_apk_status_(nullptr) + , verify_apk_status_(nullptr) + , launch_consent_(nullptr) + , process_received_attachments_end_(nullptr) + , toggle_show_notification_(nullptr) + , set_device_name_(nullptr) + , decline_agreements_(nullptr) + , request_setting_permissions_(nullptr) + , device_settings_(nullptr) + , establish_connection_(nullptr) + , auto_dismiss_fast_initialization_(nullptr) + , event_metadata_(nullptr) + , app_crash_(nullptr) + , tap_quick_settings_file_share_(nullptr) + , app_info_(nullptr) + , display_privacy_notification_(nullptr) + , display_phone_consent_(nullptr) + , preferences_usage_(nullptr) + , default_opt_in_(nullptr) + , setup_wizard_(nullptr) + , tap_qr_code_(nullptr) + , qr_code_link_shown_(nullptr) + , parsing_failed_endpoint_id_(nullptr) + , fast_init_discover_device_(nullptr) + , send_desktop_notification_(nullptr) + , send_desktop_transfer_event_(nullptr) + , set_account_(nullptr) + , decrypt_certificate_failure_(nullptr) + , show_allow_permission_auto_access_(nullptr) + , event_type_(0) + + , log_source_(0) + + , event_category_(0) +{} +struct SharingLogDefaultTypeInternal { + constexpr SharingLogDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SharingLogDefaultTypeInternal() {} + union { + SharingLog _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SharingLogDefaultTypeInternal _SharingLog_default_instance_; +} // namespace proto +} // namespace analytics +} // namespace sharing +} // namespace nearby +namespace nearby { +namespace sharing { +namespace analytics { +namespace proto { +bool SharingLog_TextAttachment_Type_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed SharingLog_TextAttachment_Type_strings[4] = {}; + +static const char SharingLog_TextAttachment_Type_names[] = + "ADDRESS" + "PHONE_NUMBER" + "UNKNOWN_TEXT_TYPE" + "URL"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SharingLog_TextAttachment_Type_entries[] = { + { {SharingLog_TextAttachment_Type_names + 0, 7}, 2 }, + { {SharingLog_TextAttachment_Type_names + 7, 12}, 3 }, + { {SharingLog_TextAttachment_Type_names + 19, 17}, 0 }, + { {SharingLog_TextAttachment_Type_names + 36, 3}, 1 }, +}; + +static const int SharingLog_TextAttachment_Type_entries_by_number[] = { + 2, // 0 -> UNKNOWN_TEXT_TYPE + 3, // 1 -> URL + 0, // 2 -> ADDRESS + 1, // 3 -> PHONE_NUMBER +}; + +const std::string& SharingLog_TextAttachment_Type_Name( + SharingLog_TextAttachment_Type value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + SharingLog_TextAttachment_Type_entries, + SharingLog_TextAttachment_Type_entries_by_number, + 4, SharingLog_TextAttachment_Type_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + SharingLog_TextAttachment_Type_entries, + SharingLog_TextAttachment_Type_entries_by_number, + 4, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + SharingLog_TextAttachment_Type_strings[idx].get(); +} +bool SharingLog_TextAttachment_Type_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SharingLog_TextAttachment_Type* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + SharingLog_TextAttachment_Type_entries, 4, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr SharingLog_TextAttachment_Type SharingLog_TextAttachment::UNKNOWN_TEXT_TYPE; +constexpr SharingLog_TextAttachment_Type SharingLog_TextAttachment::URL; +constexpr SharingLog_TextAttachment_Type SharingLog_TextAttachment::ADDRESS; +constexpr SharingLog_TextAttachment_Type SharingLog_TextAttachment::PHONE_NUMBER; +constexpr SharingLog_TextAttachment_Type SharingLog_TextAttachment::Type_MIN; +constexpr SharingLog_TextAttachment_Type SharingLog_TextAttachment::Type_MAX; +constexpr int SharingLog_TextAttachment::Type_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +bool SharingLog_FileAttachment_Type_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed SharingLog_FileAttachment_Type_strings[6] = {}; + +static const char SharingLog_FileAttachment_Type_names[] = + "ANDROID_APP" + "AUDIO" + "DOCUMENT" + "IMAGE" + "UNKNOWN_FILE_TYPE" + "VIDEO"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SharingLog_FileAttachment_Type_entries[] = { + { {SharingLog_FileAttachment_Type_names + 0, 11}, 3 }, + { {SharingLog_FileAttachment_Type_names + 11, 5}, 4 }, + { {SharingLog_FileAttachment_Type_names + 16, 8}, 5 }, + { {SharingLog_FileAttachment_Type_names + 24, 5}, 1 }, + { {SharingLog_FileAttachment_Type_names + 29, 17}, 0 }, + { {SharingLog_FileAttachment_Type_names + 46, 5}, 2 }, +}; + +static const int SharingLog_FileAttachment_Type_entries_by_number[] = { + 4, // 0 -> UNKNOWN_FILE_TYPE + 3, // 1 -> IMAGE + 5, // 2 -> VIDEO + 0, // 3 -> ANDROID_APP + 1, // 4 -> AUDIO + 2, // 5 -> DOCUMENT +}; + +const std::string& SharingLog_FileAttachment_Type_Name( + SharingLog_FileAttachment_Type value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + SharingLog_FileAttachment_Type_entries, + SharingLog_FileAttachment_Type_entries_by_number, + 6, SharingLog_FileAttachment_Type_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + SharingLog_FileAttachment_Type_entries, + SharingLog_FileAttachment_Type_entries_by_number, + 6, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + SharingLog_FileAttachment_Type_strings[idx].get(); +} +bool SharingLog_FileAttachment_Type_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SharingLog_FileAttachment_Type* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + SharingLog_FileAttachment_Type_entries, 6, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment::UNKNOWN_FILE_TYPE; +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment::IMAGE; +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment::VIDEO; +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment::ANDROID_APP; +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment::AUDIO; +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment::DOCUMENT; +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment::Type_MIN; +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment::Type_MAX; +constexpr int SharingLog_FileAttachment::Type_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) + +// =================================================================== + +class SharingLog_AppInfo::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_app_version(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_app_language(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_update_track(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_AppInfo::SharingLog_AppInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AppInfo) +} +SharingLog_AppInfo::SharingLog_AppInfo(const SharingLog_AppInfo& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + app_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + app_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_app_version()) { + app_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_app_version(), + GetArenaForAllocation()); + } + app_language_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + app_language_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_app_language()) { + app_language_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_app_language(), + GetArenaForAllocation()); + } + update_track_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + update_track_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_update_track()) { + update_track_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_update_track(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AppInfo) +} + +inline void SharingLog_AppInfo::SharedCtor() { +app_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + app_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +app_language_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + app_language_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +update_track_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + update_track_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +SharingLog_AppInfo::~SharingLog_AppInfo() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AppInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AppInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + app_version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + app_language_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + update_track_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SharingLog_AppInfo::ArenaDtor(void* object) { + SharingLog_AppInfo* _this = reinterpret_cast< SharingLog_AppInfo* >(object); + (void)_this; +} +void SharingLog_AppInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AppInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AppInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AppInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + app_version_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + app_language_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000004u) { + update_track_.ClearNonDefaultToEmpty(); + } + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_AppInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string app_version = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_app_version(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string app_language = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_app_language(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string update_track = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_update_track(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AppInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AppInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string app_version = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_app_version(), target); + } + + // optional string app_language = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_app_language(), target); + } + + // optional string update_track = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->WriteStringMaybeAliased( + 3, this->_internal_update_track(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AppInfo) + return target; +} + +size_t SharingLog_AppInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AppInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional string app_version = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_app_version()); + } + + // optional string app_language = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_app_language()); + } + + // optional string update_track = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_update_track()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AppInfo::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AppInfo::MergeFrom(const SharingLog_AppInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AppInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_app_version(from._internal_app_version()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_app_language(from._internal_app_language()); + } + if (cached_has_bits & 0x00000004u) { + _internal_set_update_track(from._internal_update_track()); + } + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AppInfo::CopyFrom(const SharingLog_AppInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AppInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AppInfo::IsInitialized() const { + return true; +} + +void SharingLog_AppInfo::InternalSwap(SharingLog_AppInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &app_version_, lhs_arena, + &other->app_version_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &app_language_, lhs_arena, + &other->app_language_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &update_track_, lhs_arena, + &other->update_track_, rhs_arena + ); +} + +std::string SharingLog_AppInfo::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AppInfo"; +} + + +// =================================================================== + +class SharingLog_DeviceSettings::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_visibility(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_data_usage(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_device_name_size(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_is_show_notification_enabled(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_is_bt_enabled(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_is_location_enabled(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_is_wifi_enabled(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } +}; + +SharingLog_DeviceSettings::SharingLog_DeviceSettings(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) +} +SharingLog_DeviceSettings::SharingLog_DeviceSettings(const SharingLog_DeviceSettings& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&visibility_, &from.visibility_, + static_cast(reinterpret_cast(&is_wifi_enabled_) - + reinterpret_cast(&visibility_)) + sizeof(is_wifi_enabled_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) +} + +inline void SharingLog_DeviceSettings::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&visibility_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&is_wifi_enabled_) - + reinterpret_cast(&visibility_)) + sizeof(is_wifi_enabled_)); +} + +SharingLog_DeviceSettings::~SharingLog_DeviceSettings() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DeviceSettings::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_DeviceSettings::ArenaDtor(void* object) { + SharingLog_DeviceSettings* _this = reinterpret_cast< SharingLog_DeviceSettings* >(object); + (void)_this; +} +void SharingLog_DeviceSettings::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DeviceSettings::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DeviceSettings::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + ::memset(&visibility_, 0, static_cast( + reinterpret_cast(&is_wifi_enabled_) - + reinterpret_cast(&visibility_)) + sizeof(is_wifi_enabled_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_DeviceSettings::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::Visibility_IsValid(val))) { + _internal_set_visibility(static_cast<::location::nearby::proto::sharing::Visibility>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.DataUsage data_usage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DataUsage_IsValid(val))) { + _internal_set_data_usage(static_cast<::location::nearby::proto::sharing::DataUsage>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int32 device_name_size = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_device_name_size(&has_bits); + device_name_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_show_notification_enabled = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_is_show_notification_enabled(&has_bits); + is_show_notification_enabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_bt_enabled = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_is_bt_enabled(&has_bits); + is_bt_enabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_location_enabled = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + _Internal::set_has_is_location_enabled(&has_bits); + is_location_enabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_wifi_enabled = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + _Internal::set_has_is_wifi_enabled(&has_bits); + is_wifi_enabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DeviceSettings::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_visibility(), target); + } + + // optional .location.nearby.proto.sharing.DataUsage data_usage = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_data_usage(), target); + } + + // optional int32 device_name_size = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_device_name_size(), target); + } + + // optional bool is_show_notification_enabled = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_show_notification_enabled(), target); + } + + // optional bool is_bt_enabled = 5; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_bt_enabled(), target); + } + + // optional bool is_location_enabled = 6; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(6, this->_internal_is_location_enabled(), target); + } + + // optional bool is_wifi_enabled = 7; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(7, this->_internal_is_wifi_enabled(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) + return target; +} + +size_t SharingLog_DeviceSettings::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_visibility()); + } + + // optional .location.nearby.proto.sharing.DataUsage data_usage = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_data_usage()); + } + + // optional int32 device_name_size = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_device_name_size()); + } + + // optional bool is_show_notification_enabled = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + 1; + } + + // optional bool is_bt_enabled = 5; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + 1; + } + + // optional bool is_location_enabled = 6; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + 1; + } + + // optional bool is_wifi_enabled = 7; + if (cached_has_bits & 0x00000040u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DeviceSettings::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DeviceSettings::MergeFrom(const SharingLog_DeviceSettings& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + visibility_ = from.visibility_; + } + if (cached_has_bits & 0x00000002u) { + data_usage_ = from.data_usage_; + } + if (cached_has_bits & 0x00000004u) { + device_name_size_ = from.device_name_size_; + } + if (cached_has_bits & 0x00000008u) { + is_show_notification_enabled_ = from.is_show_notification_enabled_; + } + if (cached_has_bits & 0x00000010u) { + is_bt_enabled_ = from.is_bt_enabled_; + } + if (cached_has_bits & 0x00000020u) { + is_location_enabled_ = from.is_location_enabled_; + } + if (cached_has_bits & 0x00000040u) { + is_wifi_enabled_ = from.is_wifi_enabled_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DeviceSettings::CopyFrom(const SharingLog_DeviceSettings& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DeviceSettings::IsInitialized() const { + return true; +} + +void SharingLog_DeviceSettings::InternalSwap(SharingLog_DeviceSettings* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_DeviceSettings, is_wifi_enabled_) + + sizeof(SharingLog_DeviceSettings::is_wifi_enabled_) + - PROTOBUF_FIELD_OFFSET(SharingLog_DeviceSettings, visibility_)>( + reinterpret_cast(&visibility_), + reinterpret_cast(&other->visibility_)); +} + +std::string SharingLog_DeviceSettings::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DeviceSettings"; +} + + +// =================================================================== + +class SharingLog_PreferencesUsage::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_action(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_action_status(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_prev_sub_action(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_next_sub_action(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +SharingLog_PreferencesUsage::SharingLog_PreferencesUsage(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) +} +SharingLog_PreferencesUsage::SharingLog_PreferencesUsage(const SharingLog_PreferencesUsage& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&action_, &from.action_, + static_cast(reinterpret_cast(&next_sub_action_) - + reinterpret_cast(&action_)) + sizeof(next_sub_action_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) +} + +inline void SharingLog_PreferencesUsage::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&action_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&next_sub_action_) - + reinterpret_cast(&action_)) + sizeof(next_sub_action_)); +} + +SharingLog_PreferencesUsage::~SharingLog_PreferencesUsage() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_PreferencesUsage::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_PreferencesUsage::ArenaDtor(void* object) { + SharingLog_PreferencesUsage* _this = reinterpret_cast< SharingLog_PreferencesUsage* >(object); + (void)_this; +} +void SharingLog_PreferencesUsage::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_PreferencesUsage::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_PreferencesUsage::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&action_, 0, static_cast( + reinterpret_cast(&next_sub_action_) - + reinterpret_cast(&action_)) + sizeof(next_sub_action_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_PreferencesUsage::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.PreferencesAction action = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::PreferencesAction_IsValid(val))) { + _internal_set_action(static_cast<::location::nearby::proto::sharing::PreferencesAction>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.PreferencesActionStatus action_status = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::PreferencesActionStatus_IsValid(val))) { + _internal_set_action_status(static_cast<::location::nearby::proto::sharing::PreferencesActionStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.PreferencesAction prev_sub_action = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::PreferencesAction_IsValid(val))) { + _internal_set_prev_sub_action(static_cast<::location::nearby::proto::sharing::PreferencesAction>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.PreferencesAction next_sub_action = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::PreferencesAction_IsValid(val))) { + _internal_set_next_sub_action(static_cast<::location::nearby::proto::sharing::PreferencesAction>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_PreferencesUsage::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.PreferencesAction action = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_action(), target); + } + + // optional .location.nearby.proto.sharing.PreferencesActionStatus action_status = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_action_status(), target); + } + + // optional .location.nearby.proto.sharing.PreferencesAction prev_sub_action = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_prev_sub_action(), target); + } + + // optional .location.nearby.proto.sharing.PreferencesAction next_sub_action = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 4, this->_internal_next_sub_action(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) + return target; +} + +size_t SharingLog_PreferencesUsage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional .location.nearby.proto.sharing.PreferencesAction action = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_action()); + } + + // optional .location.nearby.proto.sharing.PreferencesActionStatus action_status = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_action_status()); + } + + // optional .location.nearby.proto.sharing.PreferencesAction prev_sub_action = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_prev_sub_action()); + } + + // optional .location.nearby.proto.sharing.PreferencesAction next_sub_action = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_next_sub_action()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_PreferencesUsage::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_PreferencesUsage::MergeFrom(const SharingLog_PreferencesUsage& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + action_ = from.action_; + } + if (cached_has_bits & 0x00000002u) { + action_status_ = from.action_status_; + } + if (cached_has_bits & 0x00000004u) { + prev_sub_action_ = from.prev_sub_action_; + } + if (cached_has_bits & 0x00000008u) { + next_sub_action_ = from.next_sub_action_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_PreferencesUsage::CopyFrom(const SharingLog_PreferencesUsage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_PreferencesUsage::IsInitialized() const { + return true; +} + +void SharingLog_PreferencesUsage::InternalSwap(SharingLog_PreferencesUsage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_PreferencesUsage, next_sub_action_) + + sizeof(SharingLog_PreferencesUsage::next_sub_action_) + - PROTOBUF_FIELD_OFFSET(SharingLog_PreferencesUsage, action_)>( + reinterpret_cast(&action_), + reinterpret_cast(&other->action_)); +} + +std::string SharingLog_PreferencesUsage::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.PreferencesUsage"; +} + + +// =================================================================== + +class SharingLog_UnknownEvent::_Internal { + public: +}; + +SharingLog_UnknownEvent::SharingLog_UnknownEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) +} +SharingLog_UnknownEvent::SharingLog_UnknownEvent(const SharingLog_UnknownEvent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) +} + +inline void SharingLog_UnknownEvent::SharedCtor() { +} + +SharingLog_UnknownEvent::~SharingLog_UnknownEvent() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_UnknownEvent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_UnknownEvent::ArenaDtor(void* object) { + SharingLog_UnknownEvent* _this = reinterpret_cast< SharingLog_UnknownEvent* >(object); + (void)_this; +} +void SharingLog_UnknownEvent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_UnknownEvent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_UnknownEvent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_UnknownEvent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_UnknownEvent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) + return target; +} + +size_t SharingLog_UnknownEvent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_UnknownEvent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_UnknownEvent::MergeFrom(const SharingLog_UnknownEvent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_UnknownEvent::CopyFrom(const SharingLog_UnknownEvent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_UnknownEvent::IsInitialized() const { + return true; +} + +void SharingLog_UnknownEvent::InternalSwap(SharingLog_UnknownEvent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_UnknownEvent::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.UnknownEvent"; +} + + +// =================================================================== + +class SharingLog_EstablishConnection::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_transfer_position(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_concurrent_connections(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_duration_millis(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info(const SharingLog_EstablishConnection* msg); + static void set_has_share_target_info(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_qr_code_flow(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static void set_has_is_incoming_connection(HasBits* has_bits) { + (*has_bits)[0] |= 256u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& +SharingLog_EstablishConnection::_Internal::share_target_info(const SharingLog_EstablishConnection* msg) { + return *msg->share_target_info_; +} +SharingLog_EstablishConnection::SharingLog_EstablishConnection(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) +} +SharingLog_EstablishConnection::SharingLog_EstablishConnection(const SharingLog_EstablishConnection& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + if (from._internal_has_share_target_info()) { + share_target_info_ = new ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo(*from.share_target_info_); + } else { + share_target_info_ = nullptr; + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&is_incoming_connection_) - + reinterpret_cast(&session_id_)) + sizeof(is_incoming_connection_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) +} + +inline void SharingLog_EstablishConnection::SharedCtor() { +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&share_target_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&is_incoming_connection_) - + reinterpret_cast(&share_target_info_)) + sizeof(is_incoming_connection_)); +} + +SharingLog_EstablishConnection::~SharingLog_EstablishConnection() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_EstablishConnection::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete share_target_info_; +} + +void SharingLog_EstablishConnection::ArenaDtor(void* object) { + SharingLog_EstablishConnection* _this = reinterpret_cast< SharingLog_EstablishConnection* >(object); + (void)_this; +} +void SharingLog_EstablishConnection::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_EstablishConnection::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_EstablishConnection::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(share_target_info_ != nullptr); + share_target_info_->Clear(); + } + } + if (cached_has_bits & 0x000000fcu) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); + } + is_incoming_connection_ = false; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_EstablishConnection::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.EstablishConnectionStatus status = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::EstablishConnectionStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::EstablishConnectionStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int64 session_id = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 transfer_position = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_transfer_position(&has_bits); + transfer_position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 concurrent_connections = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_concurrent_connections(&has_bits); + concurrent_connections_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 duration_millis = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_duration_millis(&has_bits); + duration_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_share_target_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string referrer_name = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool qr_code_flow = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { + _Internal::set_has_qr_code_flow(&has_bits); + qr_code_flow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_incoming_connection = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 72)) { + _Internal::set_has_is_incoming_connection(&has_bits); + is_incoming_connection_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_EstablishConnection::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.EstablishConnectionStatus status = 1; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_status(), target); + } + + // optional int64 session_id = 2; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_session_id(), target); + } + + // optional int32 transfer_position = 3; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_transfer_position(), target); + } + + // optional int32 concurrent_connections = 4; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_concurrent_connections(), target); + } + + // optional int64 duration_millis = 5; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_millis(), target); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 6; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 6, _Internal::share_target_info(this), target, stream); + } + + // optional string referrer_name = 7; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 7, this->_internal_referrer_name(), target); + } + + // optional bool qr_code_flow = 8; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(8, this->_internal_qr_code_flow(), target); + } + + // optional bool is_incoming_connection = 9; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(9, this->_internal_is_incoming_connection(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) + return target; +} + +size_t SharingLog_EstablishConnection::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + // optional string referrer_name = 7; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 6; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *share_target_info_); + } + + // optional int64 session_id = 2; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional .location.nearby.proto.sharing.EstablishConnectionStatus status = 1; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + // optional int32 transfer_position = 3; + if (cached_has_bits & 0x00000010u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_transfer_position()); + } + + // optional int64 duration_millis = 5; + if (cached_has_bits & 0x00000020u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_millis()); + } + + // optional int32 concurrent_connections = 4; + if (cached_has_bits & 0x00000040u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_concurrent_connections()); + } + + // optional bool qr_code_flow = 8; + if (cached_has_bits & 0x00000080u) { + total_size += 1 + 1; + } + + } + // optional bool is_incoming_connection = 9; + if (cached_has_bits & 0x00000100u) { + total_size += 1 + 1; + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_EstablishConnection::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_EstablishConnection::MergeFrom(const SharingLog_EstablishConnection& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_share_target_info()->::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo::MergeFrom(from._internal_share_target_info()); + } + if (cached_has_bits & 0x00000004u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000008u) { + status_ = from.status_; + } + if (cached_has_bits & 0x00000010u) { + transfer_position_ = from.transfer_position_; + } + if (cached_has_bits & 0x00000020u) { + duration_millis_ = from.duration_millis_; + } + if (cached_has_bits & 0x00000040u) { + concurrent_connections_ = from.concurrent_connections_; + } + if (cached_has_bits & 0x00000080u) { + qr_code_flow_ = from.qr_code_flow_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x00000100u) { + _internal_set_is_incoming_connection(from._internal_is_incoming_connection()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_EstablishConnection::CopyFrom(const SharingLog_EstablishConnection& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_EstablishConnection::IsInitialized() const { + return true; +} + +void SharingLog_EstablishConnection::InternalSwap(SharingLog_EstablishConnection* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_EstablishConnection, is_incoming_connection_) + + sizeof(SharingLog_EstablishConnection::is_incoming_connection_) + - PROTOBUF_FIELD_OFFSET(SharingLog_EstablishConnection, share_target_info_)>( + reinterpret_cast(&share_target_info_), + reinterpret_cast(&other->share_target_info_)); +} + +std::string SharingLog_EstablishConnection::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.EstablishConnection"; +} + + +// =================================================================== + +class SharingLog_AcceptAgreements::_Internal { + public: +}; + +SharingLog_AcceptAgreements::SharingLog_AcceptAgreements(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) +} +SharingLog_AcceptAgreements::SharingLog_AcceptAgreements(const SharingLog_AcceptAgreements& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) +} + +inline void SharingLog_AcceptAgreements::SharedCtor() { +} + +SharingLog_AcceptAgreements::~SharingLog_AcceptAgreements() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AcceptAgreements::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_AcceptAgreements::ArenaDtor(void* object) { + SharingLog_AcceptAgreements* _this = reinterpret_cast< SharingLog_AcceptAgreements* >(object); + (void)_this; +} +void SharingLog_AcceptAgreements::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AcceptAgreements::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AcceptAgreements::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_AcceptAgreements::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AcceptAgreements::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) + return target; +} + +size_t SharingLog_AcceptAgreements::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AcceptAgreements::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AcceptAgreements::MergeFrom(const SharingLog_AcceptAgreements& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AcceptAgreements::CopyFrom(const SharingLog_AcceptAgreements& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AcceptAgreements::IsInitialized() const { + return true; +} + +void SharingLog_AcceptAgreements::InternalSwap(SharingLog_AcceptAgreements* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_AcceptAgreements::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AcceptAgreements"; +} + + +// =================================================================== + +class SharingLog_DeclineAgreements::_Internal { + public: +}; + +SharingLog_DeclineAgreements::SharingLog_DeclineAgreements(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) +} +SharingLog_DeclineAgreements::SharingLog_DeclineAgreements(const SharingLog_DeclineAgreements& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) +} + +inline void SharingLog_DeclineAgreements::SharedCtor() { +} + +SharingLog_DeclineAgreements::~SharingLog_DeclineAgreements() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DeclineAgreements::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_DeclineAgreements::ArenaDtor(void* object) { + SharingLog_DeclineAgreements* _this = reinterpret_cast< SharingLog_DeclineAgreements* >(object); + (void)_this; +} +void SharingLog_DeclineAgreements::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DeclineAgreements::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DeclineAgreements::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_DeclineAgreements::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DeclineAgreements::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) + return target; +} + +size_t SharingLog_DeclineAgreements::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DeclineAgreements::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DeclineAgreements::MergeFrom(const SharingLog_DeclineAgreements& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DeclineAgreements::CopyFrom(const SharingLog_DeclineAgreements& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DeclineAgreements::IsInitialized() const { + return true; +} + +void SharingLog_DeclineAgreements::InternalSwap(SharingLog_DeclineAgreements* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_DeclineAgreements::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DeclineAgreements"; +} + + +// =================================================================== + +class SharingLog_EnableNearbySharing::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_has_opted_in(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_EnableNearbySharing::SharingLog_EnableNearbySharing(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) +} +SharingLog_EnableNearbySharing::SharingLog_EnableNearbySharing(const SharingLog_EnableNearbySharing& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&status_, &from.status_, + static_cast(reinterpret_cast(&has_opted_in_) - + reinterpret_cast(&status_)) + sizeof(has_opted_in_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) +} + +inline void SharingLog_EnableNearbySharing::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&status_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&has_opted_in_) - + reinterpret_cast(&status_)) + sizeof(has_opted_in_)); +} + +SharingLog_EnableNearbySharing::~SharingLog_EnableNearbySharing() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_EnableNearbySharing::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_EnableNearbySharing::ArenaDtor(void* object) { + SharingLog_EnableNearbySharing* _this = reinterpret_cast< SharingLog_EnableNearbySharing* >(object); + (void)_this; +} +void SharingLog_EnableNearbySharing::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_EnableNearbySharing::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_EnableNearbySharing::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&status_, 0, static_cast( + reinterpret_cast(&has_opted_in_) - + reinterpret_cast(&status_)) + sizeof(has_opted_in_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_EnableNearbySharing::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.NearbySharingStatus status = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::NearbySharingStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::NearbySharingStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional bool has_opted_in = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_has_opted_in(&has_bits); + has_opted_in_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_EnableNearbySharing::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.NearbySharingStatus status = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_status(), target); + } + + // optional bool has_opted_in = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_has_opted_in(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) + return target; +} + +size_t SharingLog_EnableNearbySharing::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .location.nearby.proto.sharing.NearbySharingStatus status = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + // optional bool has_opted_in = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_EnableNearbySharing::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_EnableNearbySharing::MergeFrom(const SharingLog_EnableNearbySharing& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + status_ = from.status_; + } + if (cached_has_bits & 0x00000002u) { + has_opted_in_ = from.has_opted_in_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_EnableNearbySharing::CopyFrom(const SharingLog_EnableNearbySharing& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_EnableNearbySharing::IsInitialized() const { + return true; +} + +void SharingLog_EnableNearbySharing::InternalSwap(SharingLog_EnableNearbySharing* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_EnableNearbySharing, has_opted_in_) + + sizeof(SharingLog_EnableNearbySharing::has_opted_in_) + - PROTOBUF_FIELD_OFFSET(SharingLog_EnableNearbySharing, status_)>( + reinterpret_cast(&status_), + reinterpret_cast(&other->status_)); +} + +std::string SharingLog_EnableNearbySharing::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing"; +} + + +// =================================================================== + +class SharingLog_SetAccount::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_activity_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_SetAccount::SharingLog_SetAccount(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SetAccount) +} +SharingLog_SetAccount::SharingLog_SetAccount(const SharingLog_SetAccount& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + activity_name_ = from.activity_name_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SetAccount) +} + +inline void SharingLog_SetAccount::SharedCtor() { +activity_name_ = 0; +} + +SharingLog_SetAccount::~SharingLog_SetAccount() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SetAccount) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SetAccount::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_SetAccount::ArenaDtor(void* object) { + SharingLog_SetAccount* _this = reinterpret_cast< SharingLog_SetAccount* >(object); + (void)_this; +} +void SharingLog_SetAccount::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SetAccount::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SetAccount::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SetAccount) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + activity_name_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SetAccount::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ActivityName_IsValid(val))) { + _internal_set_activity_name(static_cast<::location::nearby::proto::sharing::ActivityName>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SetAccount::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SetAccount) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_activity_name(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SetAccount) + return target; +} + +size_t SharingLog_SetAccount::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SetAccount) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_activity_name()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SetAccount::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SetAccount::MergeFrom(const SharingLog_SetAccount& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SetAccount) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_activity_name()) { + _internal_set_activity_name(from._internal_activity_name()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SetAccount::CopyFrom(const SharingLog_SetAccount& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SetAccount) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SetAccount::IsInitialized() const { + return true; +} + +void SharingLog_SetAccount::InternalSwap(SharingLog_SetAccount* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(activity_name_, other->activity_name_); +} + +std::string SharingLog_SetAccount::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SetAccount"; +} + + +// =================================================================== + +class SharingLog_SetVisibility::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_visibility(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_source_visibility(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_duration_millis(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_source_activity_name(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +SharingLog_SetVisibility::SharingLog_SetVisibility(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SetVisibility) +} +SharingLog_SetVisibility::SharingLog_SetVisibility(const SharingLog_SetVisibility& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&visibility_, &from.visibility_, + static_cast(reinterpret_cast(&source_activity_name_) - + reinterpret_cast(&visibility_)) + sizeof(source_activity_name_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SetVisibility) +} + +inline void SharingLog_SetVisibility::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&visibility_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&source_activity_name_) - + reinterpret_cast(&visibility_)) + sizeof(source_activity_name_)); +} + +SharingLog_SetVisibility::~SharingLog_SetVisibility() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SetVisibility) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SetVisibility::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_SetVisibility::ArenaDtor(void* object) { + SharingLog_SetVisibility* _this = reinterpret_cast< SharingLog_SetVisibility* >(object); + (void)_this; +} +void SharingLog_SetVisibility::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SetVisibility::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SetVisibility::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SetVisibility) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&visibility_, 0, static_cast( + reinterpret_cast(&source_activity_name_) - + reinterpret_cast(&visibility_)) + sizeof(source_activity_name_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SetVisibility::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::Visibility_IsValid(val))) { + _internal_set_visibility(static_cast<::location::nearby::proto::sharing::Visibility>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.Visibility source_visibility = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::Visibility_IsValid(val))) { + _internal_set_source_visibility(static_cast<::location::nearby::proto::sharing::Visibility>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int64 duration_millis = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_duration_millis(&has_bits); + duration_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ActivityName source_activity_name = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ActivityName_IsValid(val))) { + _internal_set_source_activity_name(static_cast<::location::nearby::proto::sharing::ActivityName>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SetVisibility::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SetVisibility) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_visibility(), target); + } + + // optional .location.nearby.proto.sharing.Visibility source_visibility = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_source_visibility(), target); + } + + // optional int64 duration_millis = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_duration_millis(), target); + } + + // optional .location.nearby.proto.sharing.ActivityName source_activity_name = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 4, this->_internal_source_activity_name(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SetVisibility) + return target; +} + +size_t SharingLog_SetVisibility::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SetVisibility) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_visibility()); + } + + // optional .location.nearby.proto.sharing.Visibility source_visibility = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source_visibility()); + } + + // optional int64 duration_millis = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_millis()); + } + + // optional .location.nearby.proto.sharing.ActivityName source_activity_name = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source_activity_name()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SetVisibility::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SetVisibility::MergeFrom(const SharingLog_SetVisibility& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SetVisibility) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + visibility_ = from.visibility_; + } + if (cached_has_bits & 0x00000002u) { + source_visibility_ = from.source_visibility_; + } + if (cached_has_bits & 0x00000004u) { + duration_millis_ = from.duration_millis_; + } + if (cached_has_bits & 0x00000008u) { + source_activity_name_ = from.source_activity_name_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SetVisibility::CopyFrom(const SharingLog_SetVisibility& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SetVisibility) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SetVisibility::IsInitialized() const { + return true; +} + +void SharingLog_SetVisibility::InternalSwap(SharingLog_SetVisibility* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_SetVisibility, source_activity_name_) + + sizeof(SharingLog_SetVisibility::source_activity_name_) + - PROTOBUF_FIELD_OFFSET(SharingLog_SetVisibility, visibility_)>( + reinterpret_cast(&visibility_), + reinterpret_cast(&other->visibility_)); +} + +std::string SharingLog_SetVisibility::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SetVisibility"; +} + + +// =================================================================== + +class SharingLog_SetDataUsage::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_original_preference(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_preference(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_SetDataUsage::SharingLog_SetDataUsage(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) +} +SharingLog_SetDataUsage::SharingLog_SetDataUsage(const SharingLog_SetDataUsage& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&original_preference_, &from.original_preference_, + static_cast(reinterpret_cast(&preference_) - + reinterpret_cast(&original_preference_)) + sizeof(preference_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) +} + +inline void SharingLog_SetDataUsage::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&original_preference_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&preference_) - + reinterpret_cast(&original_preference_)) + sizeof(preference_)); +} + +SharingLog_SetDataUsage::~SharingLog_SetDataUsage() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SetDataUsage::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_SetDataUsage::ArenaDtor(void* object) { + SharingLog_SetDataUsage* _this = reinterpret_cast< SharingLog_SetDataUsage* >(object); + (void)_this; +} +void SharingLog_SetDataUsage::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SetDataUsage::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SetDataUsage::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&original_preference_, 0, static_cast( + reinterpret_cast(&preference_) - + reinterpret_cast(&original_preference_)) + sizeof(preference_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SetDataUsage::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.DataUsage original_preference = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DataUsage_IsValid(val))) { + _internal_set_original_preference(static_cast<::location::nearby::proto::sharing::DataUsage>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.DataUsage preference = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DataUsage_IsValid(val))) { + _internal_set_preference(static_cast<::location::nearby::proto::sharing::DataUsage>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SetDataUsage::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.DataUsage original_preference = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_original_preference(), target); + } + + // optional .location.nearby.proto.sharing.DataUsage preference = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_preference(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) + return target; +} + +size_t SharingLog_SetDataUsage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .location.nearby.proto.sharing.DataUsage original_preference = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_original_preference()); + } + + // optional .location.nearby.proto.sharing.DataUsage preference = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_preference()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SetDataUsage::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SetDataUsage::MergeFrom(const SharingLog_SetDataUsage& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + original_preference_ = from.original_preference_; + } + if (cached_has_bits & 0x00000002u) { + preference_ = from.preference_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SetDataUsage::CopyFrom(const SharingLog_SetDataUsage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SetDataUsage::IsInitialized() const { + return true; +} + +void SharingLog_SetDataUsage::InternalSwap(SharingLog_SetDataUsage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_SetDataUsage, preference_) + + sizeof(SharingLog_SetDataUsage::preference_) + - PROTOBUF_FIELD_OFFSET(SharingLog_SetDataUsage, original_preference_)>( + reinterpret_cast(&original_preference_), + reinterpret_cast(&other->original_preference_)); +} + +std::string SharingLog_SetDataUsage::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SetDataUsage"; +} + + +// =================================================================== + +class SharingLog_ScanForShareTargetsStart::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_scan_type(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_flow_id(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_ScanForShareTargetsStart::SharingLog_ScanForShareTargetsStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) +} +SharingLog_ScanForShareTargetsStart::SharingLog_ScanForShareTargetsStart(const SharingLog_ScanForShareTargetsStart& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&flow_id_) - + reinterpret_cast(&session_id_)) + sizeof(flow_id_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) +} + +inline void SharingLog_ScanForShareTargetsStart::SharedCtor() { +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&session_id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&flow_id_) - + reinterpret_cast(&session_id_)) + sizeof(flow_id_)); +} + +SharingLog_ScanForShareTargetsStart::~SharingLog_ScanForShareTargetsStart() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ScanForShareTargetsStart::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SharingLog_ScanForShareTargetsStart::ArenaDtor(void* object) { + SharingLog_ScanForShareTargetsStart* _this = reinterpret_cast< SharingLog_ScanForShareTargetsStart* >(object); + (void)_this; +} +void SharingLog_ScanForShareTargetsStart::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ScanForShareTargetsStart::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ScanForShareTargetsStart::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x0000001eu) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&flow_id_) - + reinterpret_cast(&session_id_)) + sizeof(flow_id_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ScanForShareTargetsStart::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.SessionStatus status = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::SessionStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::SessionStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ScanType scan_type = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ScanType_IsValid(val))) { + _internal_set_scan_type(static_cast<::location::nearby::proto::sharing::ScanType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int64 flow_id = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_flow_id(&has_bits); + flow_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string referrer_name = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ScanForShareTargetsStart::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional .location.nearby.proto.sharing.SessionStatus status = 2; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_status(), target); + } + + // optional .location.nearby.proto.sharing.ScanType scan_type = 3; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_scan_type(), target); + } + + // optional int64 flow_id = 4; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_flow_id(), target); + } + + // optional string referrer_name = 5; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 5, this->_internal_referrer_name(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) + return target; +} + +size_t SharingLog_ScanForShareTargetsStart::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + // optional string referrer_name = 5; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional .location.nearby.proto.sharing.SessionStatus status = 2; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + // optional .location.nearby.proto.sharing.ScanType scan_type = 3; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scan_type()); + } + + // optional int64 flow_id = 4; + if (cached_has_bits & 0x00000010u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_flow_id()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ScanForShareTargetsStart::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ScanForShareTargetsStart::MergeFrom(const SharingLog_ScanForShareTargetsStart& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000002u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000004u) { + status_ = from.status_; + } + if (cached_has_bits & 0x00000008u) { + scan_type_ = from.scan_type_; + } + if (cached_has_bits & 0x00000010u) { + flow_id_ = from.flow_id_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ScanForShareTargetsStart::CopyFrom(const SharingLog_ScanForShareTargetsStart& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ScanForShareTargetsStart::IsInitialized() const { + return true; +} + +void SharingLog_ScanForShareTargetsStart::InternalSwap(SharingLog_ScanForShareTargetsStart* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ScanForShareTargetsStart, flow_id_) + + sizeof(SharingLog_ScanForShareTargetsStart::flow_id_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ScanForShareTargetsStart, session_id_)>( + reinterpret_cast(&session_id_), + reinterpret_cast(&other->session_id_)); +} + +std::string SharingLog_ScanForShareTargetsStart::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart"; +} + + +// =================================================================== + +class SharingLog_ScanForShareTargetsEnd::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_ScanForShareTargetsEnd::SharingLog_ScanForShareTargetsEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) +} +SharingLog_ScanForShareTargetsEnd::SharingLog_ScanForShareTargetsEnd(const SharingLog_ScanForShareTargetsEnd& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + session_id_ = from.session_id_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) +} + +inline void SharingLog_ScanForShareTargetsEnd::SharedCtor() { +session_id_ = int64_t{0}; +} + +SharingLog_ScanForShareTargetsEnd::~SharingLog_ScanForShareTargetsEnd() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ScanForShareTargetsEnd::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_ScanForShareTargetsEnd::ArenaDtor(void* object) { + SharingLog_ScanForShareTargetsEnd* _this = reinterpret_cast< SharingLog_ScanForShareTargetsEnd* >(object); + (void)_this; +} +void SharingLog_ScanForShareTargetsEnd::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ScanForShareTargetsEnd::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ScanForShareTargetsEnd::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + session_id_ = int64_t{0}; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ScanForShareTargetsEnd::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ScanForShareTargetsEnd::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) + return target; +} + +size_t SharingLog_ScanForShareTargetsEnd::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional int64 session_id = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ScanForShareTargetsEnd::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ScanForShareTargetsEnd::MergeFrom(const SharingLog_ScanForShareTargetsEnd& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_session_id()) { + _internal_set_session_id(from._internal_session_id()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ScanForShareTargetsEnd::CopyFrom(const SharingLog_ScanForShareTargetsEnd& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ScanForShareTargetsEnd::IsInitialized() const { + return true; +} + +void SharingLog_ScanForShareTargetsEnd::InternalSwap(SharingLog_ScanForShareTargetsEnd* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(session_id_, other->session_id_); +} + +std::string SharingLog_ScanForShareTargetsEnd::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd"; +} + + +// =================================================================== + +class SharingLog_AdvertiseDevicePresenceStart::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_visibility(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_data_usage(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_device_name_size(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_advertising_mode(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_qr_code_flow(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } +}; + +SharingLog_AdvertiseDevicePresenceStart::SharingLog_AdvertiseDevicePresenceStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) +} +SharingLog_AdvertiseDevicePresenceStart::SharingLog_AdvertiseDevicePresenceStart(const SharingLog_AdvertiseDevicePresenceStart& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) +} + +inline void SharingLog_AdvertiseDevicePresenceStart::SharedCtor() { +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&session_id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); +} + +SharingLog_AdvertiseDevicePresenceStart::~SharingLog_AdvertiseDevicePresenceStart() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AdvertiseDevicePresenceStart::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SharingLog_AdvertiseDevicePresenceStart::ArenaDtor(void* object) { + SharingLog_AdvertiseDevicePresenceStart* _this = reinterpret_cast< SharingLog_AdvertiseDevicePresenceStart* >(object); + (void)_this; +} +void SharingLog_AdvertiseDevicePresenceStart::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AdvertiseDevicePresenceStart::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AdvertiseDevicePresenceStart::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x000000feu) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_AdvertiseDevicePresenceStart::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1 [deprecated = true]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.Visibility visibility = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::Visibility_IsValid(val))) { + _internal_set_visibility(static_cast<::location::nearby::proto::sharing::Visibility>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.SessionStatus status = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::SessionStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::SessionStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.DataUsage data_usage = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DataUsage_IsValid(val))) { + _internal_set_data_usage(static_cast<::location::nearby::proto::sharing::DataUsage>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int32 device_name_size = 5 [deprecated = true]; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_device_name_size(&has_bits); + device_name_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string referrer_name = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.AdvertisingMode advertising_mode = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AdvertisingMode_IsValid(val))) { + _internal_set_advertising_mode(static_cast<::location::nearby::proto::sharing::AdvertisingMode>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(7, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional bool qr_code_flow = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { + _Internal::set_has_qr_code_flow(&has_bits); + qr_code_flow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AdvertiseDevicePresenceStart::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1 [deprecated = true]; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional .location.nearby.proto.sharing.Visibility visibility = 2; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_visibility(), target); + } + + // optional .location.nearby.proto.sharing.SessionStatus status = 3; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_status(), target); + } + + // optional .location.nearby.proto.sharing.DataUsage data_usage = 4; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 4, this->_internal_data_usage(), target); + } + + // optional int32 device_name_size = 5 [deprecated = true]; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_device_name_size(), target); + } + + // optional string referrer_name = 6; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 6, this->_internal_referrer_name(), target); + } + + // optional .location.nearby.proto.sharing.AdvertisingMode advertising_mode = 7; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 7, this->_internal_advertising_mode(), target); + } + + // optional bool qr_code_flow = 8; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(8, this->_internal_qr_code_flow(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) + return target; +} + +size_t SharingLog_AdvertiseDevicePresenceStart::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + // optional string referrer_name = 6; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional int64 session_id = 1 [deprecated = true]; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional .location.nearby.proto.sharing.Visibility visibility = 2; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_visibility()); + } + + // optional .location.nearby.proto.sharing.SessionStatus status = 3; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + // optional .location.nearby.proto.sharing.DataUsage data_usage = 4; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_data_usage()); + } + + // optional int32 device_name_size = 5 [deprecated = true]; + if (cached_has_bits & 0x00000020u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_device_name_size()); + } + + // optional .location.nearby.proto.sharing.AdvertisingMode advertising_mode = 7; + if (cached_has_bits & 0x00000040u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_advertising_mode()); + } + + // optional bool qr_code_flow = 8; + if (cached_has_bits & 0x00000080u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AdvertiseDevicePresenceStart::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AdvertiseDevicePresenceStart::MergeFrom(const SharingLog_AdvertiseDevicePresenceStart& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000002u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000004u) { + visibility_ = from.visibility_; + } + if (cached_has_bits & 0x00000008u) { + status_ = from.status_; + } + if (cached_has_bits & 0x00000010u) { + data_usage_ = from.data_usage_; + } + if (cached_has_bits & 0x00000020u) { + device_name_size_ = from.device_name_size_; + } + if (cached_has_bits & 0x00000040u) { + advertising_mode_ = from.advertising_mode_; + } + if (cached_has_bits & 0x00000080u) { + qr_code_flow_ = from.qr_code_flow_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AdvertiseDevicePresenceStart::CopyFrom(const SharingLog_AdvertiseDevicePresenceStart& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AdvertiseDevicePresenceStart::IsInitialized() const { + return true; +} + +void SharingLog_AdvertiseDevicePresenceStart::InternalSwap(SharingLog_AdvertiseDevicePresenceStart* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_AdvertiseDevicePresenceStart, qr_code_flow_) + + sizeof(SharingLog_AdvertiseDevicePresenceStart::qr_code_flow_) + - PROTOBUF_FIELD_OFFSET(SharingLog_AdvertiseDevicePresenceStart, session_id_)>( + reinterpret_cast(&session_id_), + reinterpret_cast(&other->session_id_)); +} + +std::string SharingLog_AdvertiseDevicePresenceStart::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart"; +} + + +// =================================================================== + +class SharingLog_AdvertiseDevicePresenceEnd::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_AdvertiseDevicePresenceEnd::SharingLog_AdvertiseDevicePresenceEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) +} +SharingLog_AdvertiseDevicePresenceEnd::SharingLog_AdvertiseDevicePresenceEnd(const SharingLog_AdvertiseDevicePresenceEnd& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + session_id_ = from.session_id_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) +} + +inline void SharingLog_AdvertiseDevicePresenceEnd::SharedCtor() { +session_id_ = int64_t{0}; +} + +SharingLog_AdvertiseDevicePresenceEnd::~SharingLog_AdvertiseDevicePresenceEnd() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AdvertiseDevicePresenceEnd::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_AdvertiseDevicePresenceEnd::ArenaDtor(void* object) { + SharingLog_AdvertiseDevicePresenceEnd* _this = reinterpret_cast< SharingLog_AdvertiseDevicePresenceEnd* >(object); + (void)_this; +} +void SharingLog_AdvertiseDevicePresenceEnd::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AdvertiseDevicePresenceEnd::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AdvertiseDevicePresenceEnd::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + session_id_ = int64_t{0}; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_AdvertiseDevicePresenceEnd::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1 [deprecated = true]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AdvertiseDevicePresenceEnd::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1 [deprecated = true]; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) + return target; +} + +size_t SharingLog_AdvertiseDevicePresenceEnd::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional int64 session_id = 1 [deprecated = true]; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AdvertiseDevicePresenceEnd::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AdvertiseDevicePresenceEnd::MergeFrom(const SharingLog_AdvertiseDevicePresenceEnd& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_session_id()) { + _internal_set_session_id(from._internal_session_id()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AdvertiseDevicePresenceEnd::CopyFrom(const SharingLog_AdvertiseDevicePresenceEnd& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AdvertiseDevicePresenceEnd::IsInitialized() const { + return true; +} + +void SharingLog_AdvertiseDevicePresenceEnd::InternalSwap(SharingLog_AdvertiseDevicePresenceEnd* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(session_id_, other->session_id_); +} + +std::string SharingLog_AdvertiseDevicePresenceEnd::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd"; +} + + +// =================================================================== + +class SharingLog_SendFastInitialization::_Internal { + public: +}; + +SharingLog_SendFastInitialization::SharingLog_SendFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) +} +SharingLog_SendFastInitialization::SharingLog_SendFastInitialization(const SharingLog_SendFastInitialization& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) +} + +inline void SharingLog_SendFastInitialization::SharedCtor() { +} + +SharingLog_SendFastInitialization::~SharingLog_SendFastInitialization() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SendFastInitialization::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_SendFastInitialization::ArenaDtor(void* object) { + SharingLog_SendFastInitialization* _this = reinterpret_cast< SharingLog_SendFastInitialization* >(object); + (void)_this; +} +void SharingLog_SendFastInitialization::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SendFastInitialization::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SendFastInitialization::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_SendFastInitialization::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SendFastInitialization::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) + return target; +} + +size_t SharingLog_SendFastInitialization::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SendFastInitialization::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SendFastInitialization::MergeFrom(const SharingLog_SendFastInitialization& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SendFastInitialization::CopyFrom(const SharingLog_SendFastInitialization& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SendFastInitialization::IsInitialized() const { + return true; +} + +void SharingLog_SendFastInitialization::InternalSwap(SharingLog_SendFastInitialization* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_SendFastInitialization::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SendFastInitialization"; +} + + +// =================================================================== + +class SharingLog_ReceiveFastInitialization::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_time_elapse_since_screen_unlock_millis(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_notifications_enabled(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_notifications_filtered(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_ReceiveFastInitialization::SharingLog_ReceiveFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) +} +SharingLog_ReceiveFastInitialization::SharingLog_ReceiveFastInitialization(const SharingLog_ReceiveFastInitialization& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&time_elapse_since_screen_unlock_millis_, &from.time_elapse_since_screen_unlock_millis_, + static_cast(reinterpret_cast(¬ifications_filtered_) - + reinterpret_cast(&time_elapse_since_screen_unlock_millis_)) + sizeof(notifications_filtered_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) +} + +inline void SharingLog_ReceiveFastInitialization::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&time_elapse_since_screen_unlock_millis_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(¬ifications_filtered_) - + reinterpret_cast(&time_elapse_since_screen_unlock_millis_)) + sizeof(notifications_filtered_)); +} + +SharingLog_ReceiveFastInitialization::~SharingLog_ReceiveFastInitialization() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ReceiveFastInitialization::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_ReceiveFastInitialization::ArenaDtor(void* object) { + SharingLog_ReceiveFastInitialization* _this = reinterpret_cast< SharingLog_ReceiveFastInitialization* >(object); + (void)_this; +} +void SharingLog_ReceiveFastInitialization::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ReceiveFastInitialization::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ReceiveFastInitialization::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + ::memset(&time_elapse_since_screen_unlock_millis_, 0, static_cast( + reinterpret_cast(¬ifications_filtered_) - + reinterpret_cast(&time_elapse_since_screen_unlock_millis_)) + sizeof(notifications_filtered_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ReceiveFastInitialization::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 time_elapse_since_screen_unlock_millis = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_time_elapse_since_screen_unlock_millis(&has_bits); + time_elapse_since_screen_unlock_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool notifications_enabled = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_notifications_enabled(&has_bits); + notifications_enabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool notifications_filtered = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_notifications_filtered(&has_bits); + notifications_filtered_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ReceiveFastInitialization::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 time_elapse_since_screen_unlock_millis = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_time_elapse_since_screen_unlock_millis(), target); + } + + // optional bool notifications_enabled = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_notifications_enabled(), target); + } + + // optional bool notifications_filtered = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_notifications_filtered(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) + return target; +} + +size_t SharingLog_ReceiveFastInitialization::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional int64 time_elapse_since_screen_unlock_millis = 1; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_time_elapse_since_screen_unlock_millis()); + } + + // optional bool notifications_enabled = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + // optional bool notifications_filtered = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ReceiveFastInitialization::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ReceiveFastInitialization::MergeFrom(const SharingLog_ReceiveFastInitialization& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + time_elapse_since_screen_unlock_millis_ = from.time_elapse_since_screen_unlock_millis_; + } + if (cached_has_bits & 0x00000002u) { + notifications_enabled_ = from.notifications_enabled_; + } + if (cached_has_bits & 0x00000004u) { + notifications_filtered_ = from.notifications_filtered_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ReceiveFastInitialization::CopyFrom(const SharingLog_ReceiveFastInitialization& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ReceiveFastInitialization::IsInitialized() const { + return true; +} + +void SharingLog_ReceiveFastInitialization::InternalSwap(SharingLog_ReceiveFastInitialization* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ReceiveFastInitialization, notifications_filtered_) + + sizeof(SharingLog_ReceiveFastInitialization::notifications_filtered_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ReceiveFastInitialization, time_elapse_since_screen_unlock_millis_)>( + reinterpret_cast(&time_elapse_since_screen_unlock_millis_), + reinterpret_cast(&other->time_elapse_since_screen_unlock_millis_)); +} + +std::string SharingLog_ReceiveFastInitialization::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization"; +} + + +// =================================================================== + +class SharingLog_DismissFastInitialization::_Internal { + public: +}; + +SharingLog_DismissFastInitialization::SharingLog_DismissFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) +} +SharingLog_DismissFastInitialization::SharingLog_DismissFastInitialization(const SharingLog_DismissFastInitialization& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) +} + +inline void SharingLog_DismissFastInitialization::SharedCtor() { +} + +SharingLog_DismissFastInitialization::~SharingLog_DismissFastInitialization() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DismissFastInitialization::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_DismissFastInitialization::ArenaDtor(void* object) { + SharingLog_DismissFastInitialization* _this = reinterpret_cast< SharingLog_DismissFastInitialization* >(object); + (void)_this; +} +void SharingLog_DismissFastInitialization::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DismissFastInitialization::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DismissFastInitialization::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_DismissFastInitialization::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DismissFastInitialization::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) + return target; +} + +size_t SharingLog_DismissFastInitialization::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DismissFastInitialization::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DismissFastInitialization::MergeFrom(const SharingLog_DismissFastInitialization& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DismissFastInitialization::CopyFrom(const SharingLog_DismissFastInitialization& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DismissFastInitialization::IsInitialized() const { + return true; +} + +void SharingLog_DismissFastInitialization::InternalSwap(SharingLog_DismissFastInitialization* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_DismissFastInitialization::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization"; +} + + +// =================================================================== + +class SharingLog_AutoDismissFastInitialization::_Internal { + public: +}; + +SharingLog_AutoDismissFastInitialization::SharingLog_AutoDismissFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) +} +SharingLog_AutoDismissFastInitialization::SharingLog_AutoDismissFastInitialization(const SharingLog_AutoDismissFastInitialization& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) +} + +inline void SharingLog_AutoDismissFastInitialization::SharedCtor() { +} + +SharingLog_AutoDismissFastInitialization::~SharingLog_AutoDismissFastInitialization() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AutoDismissFastInitialization::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_AutoDismissFastInitialization::ArenaDtor(void* object) { + SharingLog_AutoDismissFastInitialization* _this = reinterpret_cast< SharingLog_AutoDismissFastInitialization* >(object); + (void)_this; +} +void SharingLog_AutoDismissFastInitialization::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AutoDismissFastInitialization::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AutoDismissFastInitialization::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_AutoDismissFastInitialization::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AutoDismissFastInitialization::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) + return target; +} + +size_t SharingLog_AutoDismissFastInitialization::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AutoDismissFastInitialization::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AutoDismissFastInitialization::MergeFrom(const SharingLog_AutoDismissFastInitialization& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AutoDismissFastInitialization::CopyFrom(const SharingLog_AutoDismissFastInitialization& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AutoDismissFastInitialization::IsInitialized() const { + return true; +} + +void SharingLog_AutoDismissFastInitialization::InternalSwap(SharingLog_AutoDismissFastInitialization* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_AutoDismissFastInitialization::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization"; +} + + +// =================================================================== + +class SharingLog_EventMetadata::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_use_case(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_initial_opt_in(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_opt_in(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_initial_enable_status(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_flow_id(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_vendor_id(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } +}; + +SharingLog_EventMetadata::SharingLog_EventMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.EventMetadata) +} +SharingLog_EventMetadata::SharingLog_EventMetadata(const SharingLog_EventMetadata& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&use_case_, &from.use_case_, + static_cast(reinterpret_cast(&vendor_id_) - + reinterpret_cast(&use_case_)) + sizeof(vendor_id_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.EventMetadata) +} + +inline void SharingLog_EventMetadata::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&use_case_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&vendor_id_) - + reinterpret_cast(&use_case_)) + sizeof(vendor_id_)); +} + +SharingLog_EventMetadata::~SharingLog_EventMetadata() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.EventMetadata) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_EventMetadata::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_EventMetadata::ArenaDtor(void* object) { + SharingLog_EventMetadata* _this = reinterpret_cast< SharingLog_EventMetadata* >(object); + (void)_this; +} +void SharingLog_EventMetadata::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_EventMetadata::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_EventMetadata::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.EventMetadata) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + ::memset(&use_case_, 0, static_cast( + reinterpret_cast(&vendor_id_) - + reinterpret_cast(&use_case_)) + sizeof(vendor_id_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_EventMetadata::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.SharingUseCase use_case = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::SharingUseCase_IsValid(val))) { + _internal_set_use_case(static_cast<::location::nearby::proto::sharing::SharingUseCase>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional bool initial_opt_in = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_initial_opt_in(&has_bits); + initial_opt_in_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool opt_in = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_opt_in(&has_bits); + opt_in_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool initial_enable_status = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_initial_enable_status(&has_bits); + initial_enable_status_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 flow_id = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_flow_id(&has_bits); + flow_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 session_id = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 vendor_id = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + _Internal::set_has_vendor_id(&has_bits); + vendor_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_EventMetadata::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.EventMetadata) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.SharingUseCase use_case = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_use_case(), target); + } + + // optional bool initial_opt_in = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_initial_opt_in(), target); + } + + // optional bool opt_in = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_opt_in(), target); + } + + // optional bool initial_enable_status = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_initial_enable_status(), target); + } + + // optional int64 flow_id = 5; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_flow_id(), target); + } + + // optional int64 session_id = 6; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_session_id(), target); + } + + // optional int32 vendor_id = 7; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_vendor_id(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.EventMetadata) + return target; +} + +size_t SharingLog_EventMetadata::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.EventMetadata) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + // optional .location.nearby.proto.sharing.SharingUseCase use_case = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_use_case()); + } + + // optional bool initial_opt_in = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + // optional bool opt_in = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + 1; + } + + // optional bool initial_enable_status = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + 1; + } + + // optional int64 flow_id = 5; + if (cached_has_bits & 0x00000010u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_flow_id()); + } + + // optional int64 session_id = 6; + if (cached_has_bits & 0x00000020u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int32 vendor_id = 7; + if (cached_has_bits & 0x00000040u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_vendor_id()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_EventMetadata::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_EventMetadata::MergeFrom(const SharingLog_EventMetadata& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.EventMetadata) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + use_case_ = from.use_case_; + } + if (cached_has_bits & 0x00000002u) { + initial_opt_in_ = from.initial_opt_in_; + } + if (cached_has_bits & 0x00000004u) { + opt_in_ = from.opt_in_; + } + if (cached_has_bits & 0x00000008u) { + initial_enable_status_ = from.initial_enable_status_; + } + if (cached_has_bits & 0x00000010u) { + flow_id_ = from.flow_id_; + } + if (cached_has_bits & 0x00000020u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000040u) { + vendor_id_ = from.vendor_id_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_EventMetadata::CopyFrom(const SharingLog_EventMetadata& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.EventMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_EventMetadata::IsInitialized() const { + return true; +} + +void SharingLog_EventMetadata::InternalSwap(SharingLog_EventMetadata* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_EventMetadata, vendor_id_) + + sizeof(SharingLog_EventMetadata::vendor_id_) + - PROTOBUF_FIELD_OFFSET(SharingLog_EventMetadata, use_case_)>( + reinterpret_cast(&use_case_), + reinterpret_cast(&other->use_case_)); +} + +std::string SharingLog_EventMetadata::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.EventMetadata"; +} + + +// =================================================================== + +class SharingLog_DiscoverShareTarget::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info(const SharingLog_DiscoverShareTarget* msg); + static void set_has_share_target_info(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::PROTOBUF_NAMESPACE_ID::Duration& duration_since_scanning(const SharingLog_DiscoverShareTarget* msg); + static void set_has_duration_since_scanning(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_flow_id(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_latency_since_activity_start_millis(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_scan_type(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& +SharingLog_DiscoverShareTarget::_Internal::share_target_info(const SharingLog_DiscoverShareTarget* msg) { + return *msg->share_target_info_; +} +const ::PROTOBUF_NAMESPACE_ID::Duration& +SharingLog_DiscoverShareTarget::_Internal::duration_since_scanning(const SharingLog_DiscoverShareTarget* msg) { + return *msg->duration_since_scanning_; +} +void SharingLog_DiscoverShareTarget::clear_duration_since_scanning() { + if (duration_since_scanning_ != nullptr) duration_since_scanning_->Clear(); + _has_bits_[0] &= ~0x00000004u; +} +SharingLog_DiscoverShareTarget::SharingLog_DiscoverShareTarget(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) +} +SharingLog_DiscoverShareTarget::SharingLog_DiscoverShareTarget(const SharingLog_DiscoverShareTarget& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + if (from._internal_has_share_target_info()) { + share_target_info_ = new ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo(*from.share_target_info_); + } else { + share_target_info_ = nullptr; + } + if (from._internal_has_duration_since_scanning()) { + duration_since_scanning_ = new ::PROTOBUF_NAMESPACE_ID::Duration(*from.duration_since_scanning_); + } else { + duration_since_scanning_ = nullptr; + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&latency_since_activity_start_millis_) - + reinterpret_cast(&session_id_)) + sizeof(latency_since_activity_start_millis_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) +} + +inline void SharingLog_DiscoverShareTarget::SharedCtor() { +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&share_target_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&scan_type_) - + reinterpret_cast(&share_target_info_)) + sizeof(scan_type_)); +latency_since_activity_start_millis_ = int64_t{-1}; +} + +SharingLog_DiscoverShareTarget::~SharingLog_DiscoverShareTarget() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DiscoverShareTarget::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete share_target_info_; + if (this != internal_default_instance()) delete duration_since_scanning_; +} + +void SharingLog_DiscoverShareTarget::ArenaDtor(void* object) { + SharingLog_DiscoverShareTarget* _this = reinterpret_cast< SharingLog_DiscoverShareTarget* >(object); + (void)_this; +} +void SharingLog_DiscoverShareTarget::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DiscoverShareTarget::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DiscoverShareTarget::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(share_target_info_ != nullptr); + share_target_info_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(duration_since_scanning_ != nullptr); + duration_since_scanning_->Clear(); + } + } + if (cached_has_bits & 0x00000078u) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&scan_type_) - + reinterpret_cast(&session_id_)) + sizeof(scan_type_)); + latency_since_activity_start_millis_ = int64_t{-1}; + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_DiscoverShareTarget::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_share_target_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .google.protobuf.Duration duration_since_scanning = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_duration_since_scanning(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 session_id = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 flow_id = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_flow_id(&has_bits); + flow_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string referrer_name = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 latency_since_activity_start_millis = 6 [default = -1]; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + _Internal::set_has_latency_since_activity_start_millis(&has_bits); + latency_since_activity_start_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ScanType scan_type = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ScanType_IsValid(val))) { + _internal_set_scan_type(static_cast<::location::nearby::proto::sharing::ScanType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(7, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DiscoverShareTarget::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::share_target_info(this), target, stream); + } + + // optional .google.protobuf.Duration duration_since_scanning = 2; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::duration_since_scanning(this), target, stream); + } + + // optional int64 session_id = 3; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_session_id(), target); + } + + // optional int64 flow_id = 4; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_flow_id(), target); + } + + // optional string referrer_name = 5; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 5, this->_internal_referrer_name(), target); + } + + // optional int64 latency_since_activity_start_millis = 6 [default = -1]; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_latency_since_activity_start_millis(), target); + } + + // optional .location.nearby.proto.sharing.ScanType scan_type = 7; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 7, this->_internal_scan_type(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) + return target; +} + +size_t SharingLog_DiscoverShareTarget::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + // optional string referrer_name = 5; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *share_target_info_); + } + + // optional .google.protobuf.Duration duration_since_scanning = 2; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *duration_since_scanning_); + } + + // optional int64 session_id = 3; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int64 flow_id = 4; + if (cached_has_bits & 0x00000010u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_flow_id()); + } + + // optional .location.nearby.proto.sharing.ScanType scan_type = 7; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scan_type()); + } + + // optional int64 latency_since_activity_start_millis = 6 [default = -1]; + if (cached_has_bits & 0x00000040u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_latency_since_activity_start_millis()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DiscoverShareTarget::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DiscoverShareTarget::MergeFrom(const SharingLog_DiscoverShareTarget& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_share_target_info()->::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo::MergeFrom(from._internal_share_target_info()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_duration_since_scanning()->::PROTOBUF_NAMESPACE_ID::Duration::MergeFrom(from._internal_duration_since_scanning()); + } + if (cached_has_bits & 0x00000008u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000010u) { + flow_id_ = from.flow_id_; + } + if (cached_has_bits & 0x00000020u) { + scan_type_ = from.scan_type_; + } + if (cached_has_bits & 0x00000040u) { + latency_since_activity_start_millis_ = from.latency_since_activity_start_millis_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DiscoverShareTarget::CopyFrom(const SharingLog_DiscoverShareTarget& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DiscoverShareTarget::IsInitialized() const { + return true; +} + +void SharingLog_DiscoverShareTarget::InternalSwap(SharingLog_DiscoverShareTarget* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_DiscoverShareTarget, scan_type_) + + sizeof(SharingLog_DiscoverShareTarget::scan_type_) + - PROTOBUF_FIELD_OFFSET(SharingLog_DiscoverShareTarget, share_target_info_)>( + reinterpret_cast(&share_target_info_), + reinterpret_cast(&other->share_target_info_)); + swap(latency_since_activity_start_millis_, other->latency_since_activity_start_millis_); +} + +std::string SharingLog_DiscoverShareTarget::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget"; +} + + +// =================================================================== + +class SharingLog_ParsingFailedEndpointId::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_endpoint_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::PROTOBUF_NAMESPACE_ID::Duration& duration_since_scanning(const SharingLog_ParsingFailedEndpointId* msg); + static void set_has_duration_since_scanning(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_flow_id(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_latency_since_activity_start_millis(HasBits* has_bits) { + (*has_bits)[0] |= 512u; + } + static void set_has_scan_type(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static const ::PROTOBUF_NAMESPACE_ID::Duration& duration_since_last_sync(const SharingLog_ParsingFailedEndpointId* msg); + static void set_has_duration_since_last_sync(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_parsing_failed_type(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static void set_has_discovery_mode(HasBits* has_bits) { + (*has_bits)[0] |= 256u; + } +}; + +const ::PROTOBUF_NAMESPACE_ID::Duration& +SharingLog_ParsingFailedEndpointId::_Internal::duration_since_scanning(const SharingLog_ParsingFailedEndpointId* msg) { + return *msg->duration_since_scanning_; +} +const ::PROTOBUF_NAMESPACE_ID::Duration& +SharingLog_ParsingFailedEndpointId::_Internal::duration_since_last_sync(const SharingLog_ParsingFailedEndpointId* msg) { + return *msg->duration_since_last_sync_; +} +void SharingLog_ParsingFailedEndpointId::clear_duration_since_scanning() { + if (duration_since_scanning_ != nullptr) duration_since_scanning_->Clear(); + _has_bits_[0] &= ~0x00000004u; +} +void SharingLog_ParsingFailedEndpointId::clear_duration_since_last_sync() { + if (duration_since_last_sync_ != nullptr) duration_since_last_sync_->Clear(); + _has_bits_[0] &= ~0x00000008u; +} +SharingLog_ParsingFailedEndpointId::SharingLog_ParsingFailedEndpointId(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) +} +SharingLog_ParsingFailedEndpointId::SharingLog_ParsingFailedEndpointId(const SharingLog_ParsingFailedEndpointId& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + endpoint_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + endpoint_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_endpoint_id()) { + endpoint_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_endpoint_id(), + GetArenaForAllocation()); + } + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + if (from._internal_has_duration_since_scanning()) { + duration_since_scanning_ = new ::PROTOBUF_NAMESPACE_ID::Duration(*from.duration_since_scanning_); + } else { + duration_since_scanning_ = nullptr; + } + if (from._internal_has_duration_since_last_sync()) { + duration_since_last_sync_ = new ::PROTOBUF_NAMESPACE_ID::Duration(*from.duration_since_last_sync_); + } else { + duration_since_last_sync_ = nullptr; + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&latency_since_activity_start_millis_) - + reinterpret_cast(&session_id_)) + sizeof(latency_since_activity_start_millis_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) +} + +inline void SharingLog_ParsingFailedEndpointId::SharedCtor() { +endpoint_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + endpoint_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&duration_since_scanning_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&discovery_mode_) - + reinterpret_cast(&duration_since_scanning_)) + sizeof(discovery_mode_)); +latency_since_activity_start_millis_ = int64_t{-1}; +} + +SharingLog_ParsingFailedEndpointId::~SharingLog_ParsingFailedEndpointId() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ParsingFailedEndpointId::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + endpoint_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete duration_since_scanning_; + if (this != internal_default_instance()) delete duration_since_last_sync_; +} + +void SharingLog_ParsingFailedEndpointId::ArenaDtor(void* object) { + SharingLog_ParsingFailedEndpointId* _this = reinterpret_cast< SharingLog_ParsingFailedEndpointId* >(object); + (void)_this; +} +void SharingLog_ParsingFailedEndpointId::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ParsingFailedEndpointId::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ParsingFailedEndpointId::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + endpoint_id_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(duration_since_scanning_ != nullptr); + duration_since_scanning_->Clear(); + } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(duration_since_last_sync_ != nullptr); + duration_since_last_sync_->Clear(); + } + } + if (cached_has_bits & 0x000000f0u) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&parsing_failed_type_) - + reinterpret_cast(&session_id_)) + sizeof(parsing_failed_type_)); + } + if (cached_has_bits & 0x00000300u) { + discovery_mode_ = 0; + latency_since_activity_start_millis_ = int64_t{-1}; + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ParsingFailedEndpointId::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string endpoint_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_endpoint_id(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .google.protobuf.Duration duration_since_scanning = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_duration_since_scanning(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 session_id = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 flow_id = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_flow_id(&has_bits); + flow_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string referrer_name = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 latency_since_activity_start_millis = 6 [default = -1]; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + _Internal::set_has_latency_since_activity_start_millis(&has_bits); + latency_since_activity_start_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ScanType scan_type = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ScanType_IsValid(val))) { + _internal_set_scan_type(static_cast<::location::nearby::proto::sharing::ScanType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(7, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .google.protobuf.Duration duration_since_last_sync = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_duration_since_last_sync(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ParsingFailedType parsing_failed_type = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 72)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ParsingFailedType_IsValid(val))) { + _internal_set_parsing_failed_type(static_cast<::location::nearby::proto::sharing::ParsingFailedType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(9, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.DiscoveryMode discovery_mode = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 80)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DiscoveryMode_IsValid(val))) { + _internal_set_discovery_mode(static_cast<::location::nearby::proto::sharing::DiscoveryMode>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(10, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ParsingFailedEndpointId::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string endpoint_id = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_endpoint_id(), target); + } + + // optional .google.protobuf.Duration duration_since_scanning = 2; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::duration_since_scanning(this), target, stream); + } + + // optional int64 session_id = 3; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_session_id(), target); + } + + // optional int64 flow_id = 4; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_flow_id(), target); + } + + // optional string referrer_name = 5; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 5, this->_internal_referrer_name(), target); + } + + // optional int64 latency_since_activity_start_millis = 6 [default = -1]; + if (cached_has_bits & 0x00000200u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_latency_since_activity_start_millis(), target); + } + + // optional .location.nearby.proto.sharing.ScanType scan_type = 7; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 7, this->_internal_scan_type(), target); + } + + // optional .google.protobuf.Duration duration_since_last_sync = 8; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 8, _Internal::duration_since_last_sync(this), target, stream); + } + + // optional .location.nearby.proto.sharing.ParsingFailedType parsing_failed_type = 9; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 9, this->_internal_parsing_failed_type(), target); + } + + // optional .location.nearby.proto.sharing.DiscoveryMode discovery_mode = 10; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 10, this->_internal_discovery_mode(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) + return target; +} + +size_t SharingLog_ParsingFailedEndpointId::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + // optional string endpoint_id = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_endpoint_id()); + } + + // optional string referrer_name = 5; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional .google.protobuf.Duration duration_since_scanning = 2; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *duration_since_scanning_); + } + + // optional .google.protobuf.Duration duration_since_last_sync = 8; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *duration_since_last_sync_); + } + + // optional int64 session_id = 3; + if (cached_has_bits & 0x00000010u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int64 flow_id = 4; + if (cached_has_bits & 0x00000020u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_flow_id()); + } + + // optional .location.nearby.proto.sharing.ScanType scan_type = 7; + if (cached_has_bits & 0x00000040u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_scan_type()); + } + + // optional .location.nearby.proto.sharing.ParsingFailedType parsing_failed_type = 9; + if (cached_has_bits & 0x00000080u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_parsing_failed_type()); + } + + } + if (cached_has_bits & 0x00000300u) { + // optional .location.nearby.proto.sharing.DiscoveryMode discovery_mode = 10; + if (cached_has_bits & 0x00000100u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_discovery_mode()); + } + + // optional int64 latency_since_activity_start_millis = 6 [default = -1]; + if (cached_has_bits & 0x00000200u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_latency_since_activity_start_millis()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ParsingFailedEndpointId::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ParsingFailedEndpointId::MergeFrom(const SharingLog_ParsingFailedEndpointId& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_endpoint_id(from._internal_endpoint_id()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_duration_since_scanning()->::PROTOBUF_NAMESPACE_ID::Duration::MergeFrom(from._internal_duration_since_scanning()); + } + if (cached_has_bits & 0x00000008u) { + _internal_mutable_duration_since_last_sync()->::PROTOBUF_NAMESPACE_ID::Duration::MergeFrom(from._internal_duration_since_last_sync()); + } + if (cached_has_bits & 0x00000010u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000020u) { + flow_id_ = from.flow_id_; + } + if (cached_has_bits & 0x00000040u) { + scan_type_ = from.scan_type_; + } + if (cached_has_bits & 0x00000080u) { + parsing_failed_type_ = from.parsing_failed_type_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x00000300u) { + if (cached_has_bits & 0x00000100u) { + discovery_mode_ = from.discovery_mode_; + } + if (cached_has_bits & 0x00000200u) { + latency_since_activity_start_millis_ = from.latency_since_activity_start_millis_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ParsingFailedEndpointId::CopyFrom(const SharingLog_ParsingFailedEndpointId& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ParsingFailedEndpointId::IsInitialized() const { + return true; +} + +void SharingLog_ParsingFailedEndpointId::InternalSwap(SharingLog_ParsingFailedEndpointId* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &endpoint_id_, lhs_arena, + &other->endpoint_id_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ParsingFailedEndpointId, discovery_mode_) + + sizeof(SharingLog_ParsingFailedEndpointId::discovery_mode_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ParsingFailedEndpointId, duration_since_scanning_)>( + reinterpret_cast(&duration_since_scanning_), + reinterpret_cast(&other->duration_since_scanning_)); + swap(latency_since_activity_start_millis_, other->latency_since_activity_start_millis_); +} + +std::string SharingLog_ParsingFailedEndpointId::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId"; +} + + +// =================================================================== + +class SharingLog_DescribeAttachments::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info(const SharingLog_DescribeAttachments* msg); + static void set_has_attachments_info(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& +SharingLog_DescribeAttachments::_Internal::attachments_info(const SharingLog_DescribeAttachments* msg) { + return *msg->attachments_info_; +} +SharingLog_DescribeAttachments::SharingLog_DescribeAttachments(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) +} +SharingLog_DescribeAttachments::SharingLog_DescribeAttachments(const SharingLog_DescribeAttachments& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_attachments_info()) { + attachments_info_ = new ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo(*from.attachments_info_); + } else { + attachments_info_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) +} + +inline void SharingLog_DescribeAttachments::SharedCtor() { +attachments_info_ = nullptr; +} + +SharingLog_DescribeAttachments::~SharingLog_DescribeAttachments() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DescribeAttachments::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete attachments_info_; +} + +void SharingLog_DescribeAttachments::ArenaDtor(void* object) { + SharingLog_DescribeAttachments* _this = reinterpret_cast< SharingLog_DescribeAttachments* >(object); + (void)_this; +} +void SharingLog_DescribeAttachments::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DescribeAttachments::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DescribeAttachments::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(attachments_info_ != nullptr); + attachments_info_->Clear(); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_DescribeAttachments::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_attachments_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DescribeAttachments::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::attachments_info(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) + return target; +} + +size_t SharingLog_DescribeAttachments::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *attachments_info_); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DescribeAttachments::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DescribeAttachments::MergeFrom(const SharingLog_DescribeAttachments& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_attachments_info()) { + _internal_mutable_attachments_info()->::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo::MergeFrom(from._internal_attachments_info()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DescribeAttachments::CopyFrom(const SharingLog_DescribeAttachments& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DescribeAttachments::IsInitialized() const { + return true; +} + +void SharingLog_DescribeAttachments::InternalSwap(SharingLog_DescribeAttachments* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(attachments_info_, other->attachments_info_); +} + +std::string SharingLog_DescribeAttachments::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DescribeAttachments"; +} + + +// =================================================================== + +class SharingLog_SendIntroduction::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info(const SharingLog_SendIntroduction* msg); + static void set_has_share_target_info(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_transfer_position(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_concurrent_connections(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& +SharingLog_SendIntroduction::_Internal::share_target_info(const SharingLog_SendIntroduction* msg) { + return *msg->share_target_info_; +} +SharingLog_SendIntroduction::SharingLog_SendIntroduction(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) +} +SharingLog_SendIntroduction::SharingLog_SendIntroduction(const SharingLog_SendIntroduction& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_share_target_info()) { + share_target_info_ = new ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo(*from.share_target_info_); + } else { + share_target_info_ = nullptr; + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&session_id_)) + sizeof(concurrent_connections_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) +} + +inline void SharingLog_SendIntroduction::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&share_target_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&share_target_info_)) + sizeof(concurrent_connections_)); +} + +SharingLog_SendIntroduction::~SharingLog_SendIntroduction() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SendIntroduction::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete share_target_info_; +} + +void SharingLog_SendIntroduction::ArenaDtor(void* object) { + SharingLog_SendIntroduction* _this = reinterpret_cast< SharingLog_SendIntroduction* >(object); + (void)_this; +} +void SharingLog_SendIntroduction::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SendIntroduction::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SendIntroduction::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(share_target_info_ != nullptr); + share_target_info_->Clear(); + } + if (cached_has_bits & 0x0000000eu) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&session_id_)) + sizeof(concurrent_connections_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SendIntroduction::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_share_target_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 session_id = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 transfer_position = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_transfer_position(&has_bits); + transfer_position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 concurrent_connections = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_concurrent_connections(&has_bits); + concurrent_connections_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SendIntroduction::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::share_target_info(this), target, stream); + } + + // optional int64 session_id = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_session_id(), target); + } + + // optional int32 transfer_position = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_transfer_position(), target); + } + + // optional int32 concurrent_connections = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_concurrent_connections(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) + return target; +} + +size_t SharingLog_SendIntroduction::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *share_target_info_); + } + + // optional int64 session_id = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int32 transfer_position = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_transfer_position()); + } + + // optional int32 concurrent_connections = 4; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_concurrent_connections()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SendIntroduction::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SendIntroduction::MergeFrom(const SharingLog_SendIntroduction& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_share_target_info()->::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo::MergeFrom(from._internal_share_target_info()); + } + if (cached_has_bits & 0x00000002u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000004u) { + transfer_position_ = from.transfer_position_; + } + if (cached_has_bits & 0x00000008u) { + concurrent_connections_ = from.concurrent_connections_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SendIntroduction::CopyFrom(const SharingLog_SendIntroduction& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SendIntroduction::IsInitialized() const { + return true; +} + +void SharingLog_SendIntroduction::InternalSwap(SharingLog_SendIntroduction* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_SendIntroduction, concurrent_connections_) + + sizeof(SharingLog_SendIntroduction::concurrent_connections_) + - PROTOBUF_FIELD_OFFSET(SharingLog_SendIntroduction, share_target_info_)>( + reinterpret_cast(&share_target_info_), + reinterpret_cast(&other->share_target_info_)); +} + +std::string SharingLog_SendIntroduction::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SendIntroduction"; +} + + +// =================================================================== + +class SharingLog_ReceiveIntroduction::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info(const SharingLog_ReceiveIntroduction* msg); + static void set_has_share_target_info(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& +SharingLog_ReceiveIntroduction::_Internal::share_target_info(const SharingLog_ReceiveIntroduction* msg) { + return *msg->share_target_info_; +} +SharingLog_ReceiveIntroduction::SharingLog_ReceiveIntroduction(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) +} +SharingLog_ReceiveIntroduction::SharingLog_ReceiveIntroduction(const SharingLog_ReceiveIntroduction& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + if (from._internal_has_share_target_info()) { + share_target_info_ = new ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo(*from.share_target_info_); + } else { + share_target_info_ = nullptr; + } + session_id_ = from.session_id_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) +} + +inline void SharingLog_ReceiveIntroduction::SharedCtor() { +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&share_target_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&session_id_) - + reinterpret_cast(&share_target_info_)) + sizeof(session_id_)); +} + +SharingLog_ReceiveIntroduction::~SharingLog_ReceiveIntroduction() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ReceiveIntroduction::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete share_target_info_; +} + +void SharingLog_ReceiveIntroduction::ArenaDtor(void* object) { + SharingLog_ReceiveIntroduction* _this = reinterpret_cast< SharingLog_ReceiveIntroduction* >(object); + (void)_this; +} +void SharingLog_ReceiveIntroduction::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ReceiveIntroduction::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ReceiveIntroduction::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(share_target_info_ != nullptr); + share_target_info_->Clear(); + } + } + session_id_ = int64_t{0}; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ReceiveIntroduction::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_share_target_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string referrer_name = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ReceiveIntroduction::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::share_target_info(this), target, stream); + } + + // optional string referrer_name = 3; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 3, this->_internal_referrer_name(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) + return target; +} + +size_t SharingLog_ReceiveIntroduction::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional string referrer_name = 3; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *share_target_info_); + } + + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ReceiveIntroduction::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ReceiveIntroduction::MergeFrom(const SharingLog_ReceiveIntroduction& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_share_target_info()->::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo::MergeFrom(from._internal_share_target_info()); + } + if (cached_has_bits & 0x00000004u) { + session_id_ = from.session_id_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ReceiveIntroduction::CopyFrom(const SharingLog_ReceiveIntroduction& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ReceiveIntroduction::IsInitialized() const { + return true; +} + +void SharingLog_ReceiveIntroduction::InternalSwap(SharingLog_ReceiveIntroduction* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ReceiveIntroduction, session_id_) + + sizeof(SharingLog_ReceiveIntroduction::session_id_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ReceiveIntroduction, share_target_info_)>( + reinterpret_cast(&share_target_info_), + reinterpret_cast(&other->share_target_info_)); +} + +std::string SharingLog_ReceiveIntroduction::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction"; +} + + +// =================================================================== + +class SharingLog_RespondToIntroduction::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_action(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_qr_code_flow(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_RespondToIntroduction::SharingLog_RespondToIntroduction(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) +} +SharingLog_RespondToIntroduction::SharingLog_RespondToIntroduction(const SharingLog_RespondToIntroduction& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) +} + +inline void SharingLog_RespondToIntroduction::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&session_id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); +} + +SharingLog_RespondToIntroduction::~SharingLog_RespondToIntroduction() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_RespondToIntroduction::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_RespondToIntroduction::ArenaDtor(void* object) { + SharingLog_RespondToIntroduction* _this = reinterpret_cast< SharingLog_RespondToIntroduction* >(object); + (void)_this; +} +void SharingLog_RespondToIntroduction::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_RespondToIntroduction::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_RespondToIntroduction::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_RespondToIntroduction::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.ResponseToIntroduction action = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ResponseToIntroduction_IsValid(val))) { + _internal_set_action(static_cast<::location::nearby::proto::sharing::ResponseToIntroduction>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int64 session_id = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool qr_code_flow = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_qr_code_flow(&has_bits); + qr_code_flow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_RespondToIntroduction::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.ResponseToIntroduction action = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_action(), target); + } + + // optional int64 session_id = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_session_id(), target); + } + + // optional bool qr_code_flow = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_qr_code_flow(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) + return target; +} + +size_t SharingLog_RespondToIntroduction::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional int64 session_id = 2; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional .location.nearby.proto.sharing.ResponseToIntroduction action = 1; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_action()); + } + + // optional bool qr_code_flow = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_RespondToIntroduction::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_RespondToIntroduction::MergeFrom(const SharingLog_RespondToIntroduction& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000002u) { + action_ = from.action_; + } + if (cached_has_bits & 0x00000004u) { + qr_code_flow_ = from.qr_code_flow_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_RespondToIntroduction::CopyFrom(const SharingLog_RespondToIntroduction& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_RespondToIntroduction::IsInitialized() const { + return true; +} + +void SharingLog_RespondToIntroduction::InternalSwap(SharingLog_RespondToIntroduction* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_RespondToIntroduction, qr_code_flow_) + + sizeof(SharingLog_RespondToIntroduction::qr_code_flow_) + - PROTOBUF_FIELD_OFFSET(SharingLog_RespondToIntroduction, session_id_)>( + reinterpret_cast(&session_id_), + reinterpret_cast(&other->session_id_)); +} + +std::string SharingLog_RespondToIntroduction::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction"; +} + + +// =================================================================== + +class SharingLog_SendAttachmentsStart::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info(const SharingLog_SendAttachmentsStart* msg); + static void set_has_attachments_info(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_transfer_position(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_concurrent_connections(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_qr_code_flow(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& +SharingLog_SendAttachmentsStart::_Internal::attachments_info(const SharingLog_SendAttachmentsStart* msg) { + return *msg->attachments_info_; +} +SharingLog_SendAttachmentsStart::SharingLog_SendAttachmentsStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) +} +SharingLog_SendAttachmentsStart::SharingLog_SendAttachmentsStart(const SharingLog_SendAttachmentsStart& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_attachments_info()) { + attachments_info_ = new ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo(*from.attachments_info_); + } else { + attachments_info_ = nullptr; + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) +} + +inline void SharingLog_SendAttachmentsStart::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&attachments_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&attachments_info_)) + sizeof(qr_code_flow_)); +} + +SharingLog_SendAttachmentsStart::~SharingLog_SendAttachmentsStart() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SendAttachmentsStart::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete attachments_info_; +} + +void SharingLog_SendAttachmentsStart::ArenaDtor(void* object) { + SharingLog_SendAttachmentsStart* _this = reinterpret_cast< SharingLog_SendAttachmentsStart* >(object); + (void)_this; +} +void SharingLog_SendAttachmentsStart::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SendAttachmentsStart::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SendAttachmentsStart::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(attachments_info_ != nullptr); + attachments_info_->Clear(); + } + if (cached_has_bits & 0x0000001eu) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&qr_code_flow_) - + reinterpret_cast(&session_id_)) + sizeof(qr_code_flow_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SendAttachmentsStart::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_attachments_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 transfer_position = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_transfer_position(&has_bits); + transfer_position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 concurrent_connections = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_concurrent_connections(&has_bits); + concurrent_connections_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool qr_code_flow = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_qr_code_flow(&has_bits); + qr_code_flow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SendAttachmentsStart::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::attachments_info(this), target, stream); + } + + // optional int32 transfer_position = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_transfer_position(), target); + } + + // optional int32 concurrent_connections = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_concurrent_connections(), target); + } + + // optional bool qr_code_flow = 5; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_qr_code_flow(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) + return target; +} + +size_t SharingLog_SendAttachmentsStart::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *attachments_info_); + } + + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int32 transfer_position = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_transfer_position()); + } + + // optional int32 concurrent_connections = 4; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_concurrent_connections()); + } + + // optional bool qr_code_flow = 5; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SendAttachmentsStart::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SendAttachmentsStart::MergeFrom(const SharingLog_SendAttachmentsStart& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_attachments_info()->::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo::MergeFrom(from._internal_attachments_info()); + } + if (cached_has_bits & 0x00000002u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000004u) { + transfer_position_ = from.transfer_position_; + } + if (cached_has_bits & 0x00000008u) { + concurrent_connections_ = from.concurrent_connections_; + } + if (cached_has_bits & 0x00000010u) { + qr_code_flow_ = from.qr_code_flow_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SendAttachmentsStart::CopyFrom(const SharingLog_SendAttachmentsStart& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SendAttachmentsStart::IsInitialized() const { + return true; +} + +void SharingLog_SendAttachmentsStart::InternalSwap(SharingLog_SendAttachmentsStart* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_SendAttachmentsStart, qr_code_flow_) + + sizeof(SharingLog_SendAttachmentsStart::qr_code_flow_) + - PROTOBUF_FIELD_OFFSET(SharingLog_SendAttachmentsStart, attachments_info_)>( + reinterpret_cast(&attachments_info_), + reinterpret_cast(&other->attachments_info_)); +} + +std::string SharingLog_SendAttachmentsStart::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart"; +} + + +// =================================================================== + +class SharingLog_SendAttachmentsEnd::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_sent_bytes(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_transfer_position(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_concurrent_connections(HasBits* has_bits) { + (*has_bits)[0] |= 256u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info(const SharingLog_SendAttachmentsEnd* msg); + static void set_has_attachments_info(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_duration_millis(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info(const SharingLog_SendAttachmentsEnd* msg); + static void set_has_share_target_info(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_connection_layer_status(HasBits* has_bits) { + (*has_bits)[0] |= 512u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& +SharingLog_SendAttachmentsEnd::_Internal::attachments_info(const SharingLog_SendAttachmentsEnd* msg) { + return *msg->attachments_info_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& +SharingLog_SendAttachmentsEnd::_Internal::share_target_info(const SharingLog_SendAttachmentsEnd* msg) { + return *msg->share_target_info_; +} +SharingLog_SendAttachmentsEnd::SharingLog_SendAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) +} +SharingLog_SendAttachmentsEnd::SharingLog_SendAttachmentsEnd(const SharingLog_SendAttachmentsEnd& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + if (from._internal_has_attachments_info()) { + attachments_info_ = new ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo(*from.attachments_info_); + } else { + attachments_info_ = nullptr; + } + if (from._internal_has_share_target_info()) { + share_target_info_ = new ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo(*from.share_target_info_); + } else { + share_target_info_ = nullptr; + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&connection_layer_status_) - + reinterpret_cast(&session_id_)) + sizeof(connection_layer_status_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) +} + +inline void SharingLog_SendAttachmentsEnd::SharedCtor() { +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&attachments_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&connection_layer_status_) - + reinterpret_cast(&attachments_info_)) + sizeof(connection_layer_status_)); +} + +SharingLog_SendAttachmentsEnd::~SharingLog_SendAttachmentsEnd() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SendAttachmentsEnd::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete attachments_info_; + if (this != internal_default_instance()) delete share_target_info_; +} + +void SharingLog_SendAttachmentsEnd::ArenaDtor(void* object) { + SharingLog_SendAttachmentsEnd* _this = reinterpret_cast< SharingLog_SendAttachmentsEnd* >(object); + (void)_this; +} +void SharingLog_SendAttachmentsEnd::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SendAttachmentsEnd::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SendAttachmentsEnd::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(attachments_info_ != nullptr); + attachments_info_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(share_target_info_ != nullptr); + share_target_info_->Clear(); + } + } + if (cached_has_bits & 0x000000f8u) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&duration_millis_) - + reinterpret_cast(&session_id_)) + sizeof(duration_millis_)); + } + if (cached_has_bits & 0x00000300u) { + ::memset(&concurrent_connections_, 0, static_cast( + reinterpret_cast(&connection_layer_status_) - + reinterpret_cast(&concurrent_connections_)) + sizeof(connection_layer_status_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SendAttachmentsEnd::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 sent_bytes = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_sent_bytes(&has_bits); + sent_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AttachmentTransmissionStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::AttachmentTransmissionStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int32 transfer_position = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_transfer_position(&has_bits); + transfer_position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 concurrent_connections = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_concurrent_connections(&has_bits); + concurrent_connections_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_attachments_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 duration_millis = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + _Internal::set_has_duration_millis(&has_bits); + duration_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_share_target_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string referrer_name = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ConnectionLayerStatus connection_layer_status = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 80)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ConnectionLayerStatus_IsValid(val))) { + _internal_set_connection_layer_status(static_cast<::location::nearby::proto::sharing::ConnectionLayerStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(10, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SendAttachmentsEnd::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional int64 sent_bytes = 2; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_sent_bytes(), target); + } + + // optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_status(), target); + } + + // optional int32 transfer_position = 4; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_transfer_position(), target); + } + + // optional int32 concurrent_connections = 5; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_concurrent_connections(), target); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 6; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 6, _Internal::attachments_info(this), target, stream); + } + + // optional int64 duration_millis = 7; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_duration_millis(), target); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 8; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 8, _Internal::share_target_info(this), target, stream); + } + + // optional string referrer_name = 9; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 9, this->_internal_referrer_name(), target); + } + + // optional .location.nearby.proto.sharing.ConnectionLayerStatus connection_layer_status = 10; + if (cached_has_bits & 0x00000200u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 10, this->_internal_connection_layer_status(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) + return target; +} + +size_t SharingLog_SendAttachmentsEnd::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + // optional string referrer_name = 9; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 6; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *attachments_info_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 8; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *share_target_info_); + } + + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int64 sent_bytes = 2; + if (cached_has_bits & 0x00000010u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_sent_bytes()); + } + + // optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + // optional int32 transfer_position = 4; + if (cached_has_bits & 0x00000040u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_transfer_position()); + } + + // optional int64 duration_millis = 7; + if (cached_has_bits & 0x00000080u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_millis()); + } + + } + if (cached_has_bits & 0x00000300u) { + // optional int32 concurrent_connections = 5; + if (cached_has_bits & 0x00000100u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_concurrent_connections()); + } + + // optional .location.nearby.proto.sharing.ConnectionLayerStatus connection_layer_status = 10; + if (cached_has_bits & 0x00000200u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_connection_layer_status()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SendAttachmentsEnd::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SendAttachmentsEnd::MergeFrom(const SharingLog_SendAttachmentsEnd& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_attachments_info()->::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo::MergeFrom(from._internal_attachments_info()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_share_target_info()->::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo::MergeFrom(from._internal_share_target_info()); + } + if (cached_has_bits & 0x00000008u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000010u) { + sent_bytes_ = from.sent_bytes_; + } + if (cached_has_bits & 0x00000020u) { + status_ = from.status_; + } + if (cached_has_bits & 0x00000040u) { + transfer_position_ = from.transfer_position_; + } + if (cached_has_bits & 0x00000080u) { + duration_millis_ = from.duration_millis_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x00000300u) { + if (cached_has_bits & 0x00000100u) { + concurrent_connections_ = from.concurrent_connections_; + } + if (cached_has_bits & 0x00000200u) { + connection_layer_status_ = from.connection_layer_status_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SendAttachmentsEnd::CopyFrom(const SharingLog_SendAttachmentsEnd& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SendAttachmentsEnd::IsInitialized() const { + return true; +} + +void SharingLog_SendAttachmentsEnd::InternalSwap(SharingLog_SendAttachmentsEnd* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_SendAttachmentsEnd, connection_layer_status_) + + sizeof(SharingLog_SendAttachmentsEnd::connection_layer_status_) + - PROTOBUF_FIELD_OFFSET(SharingLog_SendAttachmentsEnd, attachments_info_)>( + reinterpret_cast(&attachments_info_), + reinterpret_cast(&other->attachments_info_)); +} + +std::string SharingLog_SendAttachmentsEnd::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd"; +} + + +// =================================================================== + +class SharingLog_ReceiveAttachmentsStart::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info(const SharingLog_ReceiveAttachmentsStart* msg); + static void set_has_attachments_info(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info(const SharingLog_ReceiveAttachmentsStart* msg); + static void set_has_share_target_info(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& +SharingLog_ReceiveAttachmentsStart::_Internal::attachments_info(const SharingLog_ReceiveAttachmentsStart* msg) { + return *msg->attachments_info_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& +SharingLog_ReceiveAttachmentsStart::_Internal::share_target_info(const SharingLog_ReceiveAttachmentsStart* msg) { + return *msg->share_target_info_; +} +SharingLog_ReceiveAttachmentsStart::SharingLog_ReceiveAttachmentsStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) +} +SharingLog_ReceiveAttachmentsStart::SharingLog_ReceiveAttachmentsStart(const SharingLog_ReceiveAttachmentsStart& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_attachments_info()) { + attachments_info_ = new ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo(*from.attachments_info_); + } else { + attachments_info_ = nullptr; + } + if (from._internal_has_share_target_info()) { + share_target_info_ = new ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo(*from.share_target_info_); + } else { + share_target_info_ = nullptr; + } + session_id_ = from.session_id_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) +} + +inline void SharingLog_ReceiveAttachmentsStart::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&attachments_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&session_id_) - + reinterpret_cast(&attachments_info_)) + sizeof(session_id_)); +} + +SharingLog_ReceiveAttachmentsStart::~SharingLog_ReceiveAttachmentsStart() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ReceiveAttachmentsStart::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete attachments_info_; + if (this != internal_default_instance()) delete share_target_info_; +} + +void SharingLog_ReceiveAttachmentsStart::ArenaDtor(void* object) { + SharingLog_ReceiveAttachmentsStart* _this = reinterpret_cast< SharingLog_ReceiveAttachmentsStart* >(object); + (void)_this; +} +void SharingLog_ReceiveAttachmentsStart::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ReceiveAttachmentsStart::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ReceiveAttachmentsStart::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(attachments_info_ != nullptr); + attachments_info_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(share_target_info_ != nullptr); + share_target_info_->Clear(); + } + } + session_id_ = int64_t{0}; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ReceiveAttachmentsStart::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_attachments_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_share_target_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ReceiveAttachmentsStart::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::attachments_info(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 3; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::share_target_info(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) + return target; +} + +size_t SharingLog_ReceiveAttachmentsStart::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *attachments_info_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 3; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *share_target_info_); + } + + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ReceiveAttachmentsStart::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ReceiveAttachmentsStart::MergeFrom(const SharingLog_ReceiveAttachmentsStart& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_attachments_info()->::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo::MergeFrom(from._internal_attachments_info()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_share_target_info()->::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo::MergeFrom(from._internal_share_target_info()); + } + if (cached_has_bits & 0x00000004u) { + session_id_ = from.session_id_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ReceiveAttachmentsStart::CopyFrom(const SharingLog_ReceiveAttachmentsStart& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ReceiveAttachmentsStart::IsInitialized() const { + return true; +} + +void SharingLog_ReceiveAttachmentsStart::InternalSwap(SharingLog_ReceiveAttachmentsStart* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ReceiveAttachmentsStart, session_id_) + + sizeof(SharingLog_ReceiveAttachmentsStart::session_id_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ReceiveAttachmentsStart, attachments_info_)>( + reinterpret_cast(&attachments_info_), + reinterpret_cast(&other->attachments_info_)); +} + +std::string SharingLog_ReceiveAttachmentsStart::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart"; +} + + +// =================================================================== + +class SharingLog_ReceiveAttachmentsEnd::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_received_bytes(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info(const SharingLog_ReceiveAttachmentsEnd* msg); + static void set_has_share_target_info(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& +SharingLog_ReceiveAttachmentsEnd::_Internal::share_target_info(const SharingLog_ReceiveAttachmentsEnd* msg) { + return *msg->share_target_info_; +} +SharingLog_ReceiveAttachmentsEnd::SharingLog_ReceiveAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) +} +SharingLog_ReceiveAttachmentsEnd::SharingLog_ReceiveAttachmentsEnd(const SharingLog_ReceiveAttachmentsEnd& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + if (from._internal_has_share_target_info()) { + share_target_info_ = new ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo(*from.share_target_info_); + } else { + share_target_info_ = nullptr; + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&status_) - + reinterpret_cast(&session_id_)) + sizeof(status_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) +} + +inline void SharingLog_ReceiveAttachmentsEnd::SharedCtor() { +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&share_target_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&status_) - + reinterpret_cast(&share_target_info_)) + sizeof(status_)); +} + +SharingLog_ReceiveAttachmentsEnd::~SharingLog_ReceiveAttachmentsEnd() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ReceiveAttachmentsEnd::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete share_target_info_; +} + +void SharingLog_ReceiveAttachmentsEnd::ArenaDtor(void* object) { + SharingLog_ReceiveAttachmentsEnd* _this = reinterpret_cast< SharingLog_ReceiveAttachmentsEnd* >(object); + (void)_this; +} +void SharingLog_ReceiveAttachmentsEnd::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ReceiveAttachmentsEnd::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ReceiveAttachmentsEnd::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(share_target_info_ != nullptr); + share_target_info_->Clear(); + } + } + if (cached_has_bits & 0x0000001cu) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&status_) - + reinterpret_cast(&session_id_)) + sizeof(status_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ReceiveAttachmentsEnd::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 received_bytes = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_received_bytes(&has_bits); + received_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AttachmentTransmissionStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::AttachmentTransmissionStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional string referrer_name = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_share_target_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ReceiveAttachmentsEnd::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional int64 received_bytes = 2; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_received_bytes(), target); + } + + // optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_status(), target); + } + + // optional string referrer_name = 4; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 4, this->_internal_referrer_name(), target); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 5; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 5, _Internal::share_target_info(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) + return target; +} + +size_t SharingLog_ReceiveAttachmentsEnd::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + // optional string referrer_name = 4; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 5; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *share_target_info_); + } + + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int64 received_bytes = 2; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_received_bytes()); + } + + // optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ReceiveAttachmentsEnd::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ReceiveAttachmentsEnd::MergeFrom(const SharingLog_ReceiveAttachmentsEnd& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_share_target_info()->::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo::MergeFrom(from._internal_share_target_info()); + } + if (cached_has_bits & 0x00000004u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000008u) { + received_bytes_ = from.received_bytes_; + } + if (cached_has_bits & 0x00000010u) { + status_ = from.status_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ReceiveAttachmentsEnd::CopyFrom(const SharingLog_ReceiveAttachmentsEnd& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ReceiveAttachmentsEnd::IsInitialized() const { + return true; +} + +void SharingLog_ReceiveAttachmentsEnd::InternalSwap(SharingLog_ReceiveAttachmentsEnd* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ReceiveAttachmentsEnd, status_) + + sizeof(SharingLog_ReceiveAttachmentsEnd::status_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ReceiveAttachmentsEnd, share_target_info_)>( + reinterpret_cast(&share_target_info_), + reinterpret_cast(&other->share_target_info_)); +} + +std::string SharingLog_ReceiveAttachmentsEnd::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd"; +} + + +// =================================================================== + +class SharingLog_CancelConnection::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_transfer_position(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_concurrent_connections(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_CancelConnection::SharingLog_CancelConnection(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.CancelConnection) +} +SharingLog_CancelConnection::SharingLog_CancelConnection(const SharingLog_CancelConnection& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&session_id_)) + sizeof(concurrent_connections_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.CancelConnection) +} + +inline void SharingLog_CancelConnection::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&session_id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&session_id_)) + sizeof(concurrent_connections_)); +} + +SharingLog_CancelConnection::~SharingLog_CancelConnection() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.CancelConnection) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_CancelConnection::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_CancelConnection::ArenaDtor(void* object) { + SharingLog_CancelConnection* _this = reinterpret_cast< SharingLog_CancelConnection* >(object); + (void)_this; +} +void SharingLog_CancelConnection::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_CancelConnection::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_CancelConnection::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.CancelConnection) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&session_id_)) + sizeof(concurrent_connections_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_CancelConnection::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 transfer_position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_transfer_position(&has_bits); + transfer_position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 concurrent_connections = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_concurrent_connections(&has_bits); + concurrent_connections_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_CancelConnection::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.CancelConnection) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional int32 transfer_position = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_transfer_position(), target); + } + + // optional int32 concurrent_connections = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_concurrent_connections(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.CancelConnection) + return target; +} + +size_t SharingLog_CancelConnection::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.CancelConnection) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int32 transfer_position = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_transfer_position()); + } + + // optional int32 concurrent_connections = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_concurrent_connections()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_CancelConnection::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_CancelConnection::MergeFrom(const SharingLog_CancelConnection& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.CancelConnection) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000002u) { + transfer_position_ = from.transfer_position_; + } + if (cached_has_bits & 0x00000004u) { + concurrent_connections_ = from.concurrent_connections_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_CancelConnection::CopyFrom(const SharingLog_CancelConnection& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.CancelConnection) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_CancelConnection::IsInitialized() const { + return true; +} + +void SharingLog_CancelConnection::InternalSwap(SharingLog_CancelConnection* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_CancelConnection, concurrent_connections_) + + sizeof(SharingLog_CancelConnection::concurrent_connections_) + - PROTOBUF_FIELD_OFFSET(SharingLog_CancelConnection, session_id_)>( + reinterpret_cast(&session_id_), + reinterpret_cast(&other->session_id_)); +} + +std::string SharingLog_CancelConnection::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.CancelConnection"; +} + + +// =================================================================== + +class SharingLog_CancelSendingAttachments::_Internal { + public: +}; + +SharingLog_CancelSendingAttachments::SharingLog_CancelSendingAttachments(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) +} +SharingLog_CancelSendingAttachments::SharingLog_CancelSendingAttachments(const SharingLog_CancelSendingAttachments& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) +} + +inline void SharingLog_CancelSendingAttachments::SharedCtor() { +} + +SharingLog_CancelSendingAttachments::~SharingLog_CancelSendingAttachments() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_CancelSendingAttachments::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_CancelSendingAttachments::ArenaDtor(void* object) { + SharingLog_CancelSendingAttachments* _this = reinterpret_cast< SharingLog_CancelSendingAttachments* >(object); + (void)_this; +} +void SharingLog_CancelSendingAttachments::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_CancelSendingAttachments::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_CancelSendingAttachments::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_CancelSendingAttachments::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_CancelSendingAttachments::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) + return target; +} + +size_t SharingLog_CancelSendingAttachments::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_CancelSendingAttachments::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_CancelSendingAttachments::MergeFrom(const SharingLog_CancelSendingAttachments& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_CancelSendingAttachments::CopyFrom(const SharingLog_CancelSendingAttachments& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_CancelSendingAttachments::IsInitialized() const { + return true; +} + +void SharingLog_CancelSendingAttachments::InternalSwap(SharingLog_CancelSendingAttachments* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_CancelSendingAttachments::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments"; +} + + +// =================================================================== + +class SharingLog_CancelReceivingAttachments::_Internal { + public: +}; + +SharingLog_CancelReceivingAttachments::SharingLog_CancelReceivingAttachments(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) +} +SharingLog_CancelReceivingAttachments::SharingLog_CancelReceivingAttachments(const SharingLog_CancelReceivingAttachments& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) +} + +inline void SharingLog_CancelReceivingAttachments::SharedCtor() { +} + +SharingLog_CancelReceivingAttachments::~SharingLog_CancelReceivingAttachments() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_CancelReceivingAttachments::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_CancelReceivingAttachments::ArenaDtor(void* object) { + SharingLog_CancelReceivingAttachments* _this = reinterpret_cast< SharingLog_CancelReceivingAttachments* >(object); + (void)_this; +} +void SharingLog_CancelReceivingAttachments::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_CancelReceivingAttachments::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_CancelReceivingAttachments::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_CancelReceivingAttachments::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_CancelReceivingAttachments::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) + return target; +} + +size_t SharingLog_CancelReceivingAttachments::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_CancelReceivingAttachments::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_CancelReceivingAttachments::MergeFrom(const SharingLog_CancelReceivingAttachments& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_CancelReceivingAttachments::CopyFrom(const SharingLog_CancelReceivingAttachments& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_CancelReceivingAttachments::IsInitialized() const { + return true; +} + +void SharingLog_CancelReceivingAttachments::InternalSwap(SharingLog_CancelReceivingAttachments* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_CancelReceivingAttachments::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments"; +} + + +// =================================================================== + +class SharingLog_ProcessReceivedAttachmentsEnd::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_ProcessReceivedAttachmentsEnd::SharingLog_ProcessReceivedAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) +} +SharingLog_ProcessReceivedAttachmentsEnd::SharingLog_ProcessReceivedAttachmentsEnd(const SharingLog_ProcessReceivedAttachmentsEnd& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&status_) - + reinterpret_cast(&session_id_)) + sizeof(status_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) +} + +inline void SharingLog_ProcessReceivedAttachmentsEnd::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&session_id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&status_) - + reinterpret_cast(&session_id_)) + sizeof(status_)); +} + +SharingLog_ProcessReceivedAttachmentsEnd::~SharingLog_ProcessReceivedAttachmentsEnd() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ProcessReceivedAttachmentsEnd::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_ProcessReceivedAttachmentsEnd::ArenaDtor(void* object) { + SharingLog_ProcessReceivedAttachmentsEnd* _this = reinterpret_cast< SharingLog_ProcessReceivedAttachmentsEnd* >(object); + (void)_this; +} +void SharingLog_ProcessReceivedAttachmentsEnd::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ProcessReceivedAttachmentsEnd::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ProcessReceivedAttachmentsEnd::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&status_) - + reinterpret_cast(&session_id_)) + sizeof(status_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ProcessReceivedAttachmentsEnd::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ProcessReceivedAttachmentsStatus status = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ProcessReceivedAttachmentsEnd::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional .location.nearby.proto.sharing.ProcessReceivedAttachmentsStatus status = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_status(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) + return target; +} + +size_t SharingLog_ProcessReceivedAttachmentsEnd::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional .location.nearby.proto.sharing.ProcessReceivedAttachmentsStatus status = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ProcessReceivedAttachmentsEnd::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ProcessReceivedAttachmentsEnd::MergeFrom(const SharingLog_ProcessReceivedAttachmentsEnd& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000002u) { + status_ = from.status_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ProcessReceivedAttachmentsEnd::CopyFrom(const SharingLog_ProcessReceivedAttachmentsEnd& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ProcessReceivedAttachmentsEnd::IsInitialized() const { + return true; +} + +void SharingLog_ProcessReceivedAttachmentsEnd::InternalSwap(SharingLog_ProcessReceivedAttachmentsEnd* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ProcessReceivedAttachmentsEnd, status_) + + sizeof(SharingLog_ProcessReceivedAttachmentsEnd::status_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ProcessReceivedAttachmentsEnd, session_id_)>( + reinterpret_cast(&session_id_), + reinterpret_cast(&other->session_id_)); +} + +std::string SharingLog_ProcessReceivedAttachmentsEnd::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd"; +} + + +// =================================================================== + +class SharingLog_OpenReceivedAttachments::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info(const SharingLog_OpenReceivedAttachments* msg); + static void set_has_attachments_info(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& +SharingLog_OpenReceivedAttachments::_Internal::attachments_info(const SharingLog_OpenReceivedAttachments* msg) { + return *msg->attachments_info_; +} +SharingLog_OpenReceivedAttachments::SharingLog_OpenReceivedAttachments(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) +} +SharingLog_OpenReceivedAttachments::SharingLog_OpenReceivedAttachments(const SharingLog_OpenReceivedAttachments& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_attachments_info()) { + attachments_info_ = new ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo(*from.attachments_info_); + } else { + attachments_info_ = nullptr; + } + session_id_ = from.session_id_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) +} + +inline void SharingLog_OpenReceivedAttachments::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&attachments_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&session_id_) - + reinterpret_cast(&attachments_info_)) + sizeof(session_id_)); +} + +SharingLog_OpenReceivedAttachments::~SharingLog_OpenReceivedAttachments() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_OpenReceivedAttachments::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete attachments_info_; +} + +void SharingLog_OpenReceivedAttachments::ArenaDtor(void* object) { + SharingLog_OpenReceivedAttachments* _this = reinterpret_cast< SharingLog_OpenReceivedAttachments* >(object); + (void)_this; +} +void SharingLog_OpenReceivedAttachments::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_OpenReceivedAttachments::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_OpenReceivedAttachments::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(attachments_info_ != nullptr); + attachments_info_->Clear(); + } + session_id_ = int64_t{0}; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_OpenReceivedAttachments::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_attachments_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 session_id = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_OpenReceivedAttachments::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 3; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::attachments_info(this), target, stream); + } + + // optional int64 session_id = 4; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_session_id(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) + return target; +} + +size_t SharingLog_OpenReceivedAttachments::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 3; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *attachments_info_); + } + + // optional int64 session_id = 4; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_OpenReceivedAttachments::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_OpenReceivedAttachments::MergeFrom(const SharingLog_OpenReceivedAttachments& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_attachments_info()->::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo::MergeFrom(from._internal_attachments_info()); + } + if (cached_has_bits & 0x00000002u) { + session_id_ = from.session_id_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_OpenReceivedAttachments::CopyFrom(const SharingLog_OpenReceivedAttachments& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_OpenReceivedAttachments::IsInitialized() const { + return true; +} + +void SharingLog_OpenReceivedAttachments::InternalSwap(SharingLog_OpenReceivedAttachments* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_OpenReceivedAttachments, session_id_) + + sizeof(SharingLog_OpenReceivedAttachments::session_id_) + - PROTOBUF_FIELD_OFFSET(SharingLog_OpenReceivedAttachments, attachments_info_)>( + reinterpret_cast(&attachments_info_), + reinterpret_cast(&other->attachments_info_)); +} + +std::string SharingLog_OpenReceivedAttachments::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments"; +} + + +// =================================================================== + +class SharingLog_LaunchSetupActivity::_Internal { + public: +}; + +SharingLog_LaunchSetupActivity::SharingLog_LaunchSetupActivity(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) +} +SharingLog_LaunchSetupActivity::SharingLog_LaunchSetupActivity(const SharingLog_LaunchSetupActivity& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) +} + +inline void SharingLog_LaunchSetupActivity::SharedCtor() { +} + +SharingLog_LaunchSetupActivity::~SharingLog_LaunchSetupActivity() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_LaunchSetupActivity::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_LaunchSetupActivity::ArenaDtor(void* object) { + SharingLog_LaunchSetupActivity* _this = reinterpret_cast< SharingLog_LaunchSetupActivity* >(object); + (void)_this; +} +void SharingLog_LaunchSetupActivity::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_LaunchSetupActivity::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_LaunchSetupActivity::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_LaunchSetupActivity::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_LaunchSetupActivity::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) + return target; +} + +size_t SharingLog_LaunchSetupActivity::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_LaunchSetupActivity::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_LaunchSetupActivity::MergeFrom(const SharingLog_LaunchSetupActivity& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_LaunchSetupActivity::CopyFrom(const SharingLog_LaunchSetupActivity& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_LaunchSetupActivity::IsInitialized() const { + return true; +} + +void SharingLog_LaunchSetupActivity::InternalSwap(SharingLog_LaunchSetupActivity* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_LaunchSetupActivity::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity"; +} + + +// =================================================================== + +class SharingLog_AddContact::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_was_phone_added(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_was_email_added(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_AddContact::SharingLog_AddContact(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AddContact) +} +SharingLog_AddContact::SharingLog_AddContact(const SharingLog_AddContact& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&was_phone_added_, &from.was_phone_added_, + static_cast(reinterpret_cast(&was_email_added_) - + reinterpret_cast(&was_phone_added_)) + sizeof(was_email_added_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AddContact) +} + +inline void SharingLog_AddContact::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&was_phone_added_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&was_email_added_) - + reinterpret_cast(&was_phone_added_)) + sizeof(was_email_added_)); +} + +SharingLog_AddContact::~SharingLog_AddContact() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AddContact) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AddContact::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_AddContact::ArenaDtor(void* object) { + SharingLog_AddContact* _this = reinterpret_cast< SharingLog_AddContact* >(object); + (void)_this; +} +void SharingLog_AddContact::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AddContact::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AddContact::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AddContact) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&was_phone_added_, 0, static_cast( + reinterpret_cast(&was_email_added_) - + reinterpret_cast(&was_phone_added_)) + sizeof(was_email_added_)); + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_AddContact::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional bool was_phone_added = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_was_phone_added(&has_bits); + was_phone_added_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool was_email_added = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_was_email_added(&has_bits); + was_email_added_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AddContact::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AddContact) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional bool was_phone_added = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_was_phone_added(), target); + } + + // optional bool was_email_added = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_was_email_added(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AddContact) + return target; +} + +size_t SharingLog_AddContact::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AddContact) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional bool was_phone_added = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + 1; + } + + // optional bool was_email_added = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AddContact::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AddContact::MergeFrom(const SharingLog_AddContact& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AddContact) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + was_phone_added_ = from.was_phone_added_; + } + if (cached_has_bits & 0x00000002u) { + was_email_added_ = from.was_email_added_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AddContact::CopyFrom(const SharingLog_AddContact& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AddContact) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AddContact::IsInitialized() const { + return true; +} + +void SharingLog_AddContact::InternalSwap(SharingLog_AddContact* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_AddContact, was_email_added_) + + sizeof(SharingLog_AddContact::was_email_added_) + - PROTOBUF_FIELD_OFFSET(SharingLog_AddContact, was_phone_added_)>( + reinterpret_cast(&was_phone_added_), + reinterpret_cast(&other->was_phone_added_)); +} + +std::string SharingLog_AddContact::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AddContact"; +} + + +// =================================================================== + +class SharingLog_RemoveContact::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_was_phone_removed(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_was_email_removed(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_RemoveContact::SharingLog_RemoveContact(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.RemoveContact) +} +SharingLog_RemoveContact::SharingLog_RemoveContact(const SharingLog_RemoveContact& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&was_phone_removed_, &from.was_phone_removed_, + static_cast(reinterpret_cast(&was_email_removed_) - + reinterpret_cast(&was_phone_removed_)) + sizeof(was_email_removed_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.RemoveContact) +} + +inline void SharingLog_RemoveContact::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&was_phone_removed_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&was_email_removed_) - + reinterpret_cast(&was_phone_removed_)) + sizeof(was_email_removed_)); +} + +SharingLog_RemoveContact::~SharingLog_RemoveContact() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.RemoveContact) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_RemoveContact::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_RemoveContact::ArenaDtor(void* object) { + SharingLog_RemoveContact* _this = reinterpret_cast< SharingLog_RemoveContact* >(object); + (void)_this; +} +void SharingLog_RemoveContact::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_RemoveContact::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_RemoveContact::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.RemoveContact) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&was_phone_removed_, 0, static_cast( + reinterpret_cast(&was_email_removed_) - + reinterpret_cast(&was_phone_removed_)) + sizeof(was_email_removed_)); + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_RemoveContact::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional bool was_phone_removed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_was_phone_removed(&has_bits); + was_phone_removed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool was_email_removed = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_was_email_removed(&has_bits); + was_email_removed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_RemoveContact::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.RemoveContact) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional bool was_phone_removed = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_was_phone_removed(), target); + } + + // optional bool was_email_removed = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_was_email_removed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.RemoveContact) + return target; +} + +size_t SharingLog_RemoveContact::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.RemoveContact) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional bool was_phone_removed = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + 1; + } + + // optional bool was_email_removed = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_RemoveContact::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_RemoveContact::MergeFrom(const SharingLog_RemoveContact& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.RemoveContact) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + was_phone_removed_ = from.was_phone_removed_; + } + if (cached_has_bits & 0x00000002u) { + was_email_removed_ = from.was_email_removed_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_RemoveContact::CopyFrom(const SharingLog_RemoveContact& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.RemoveContact) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_RemoveContact::IsInitialized() const { + return true; +} + +void SharingLog_RemoveContact::InternalSwap(SharingLog_RemoveContact* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_RemoveContact, was_email_removed_) + + sizeof(SharingLog_RemoveContact::was_email_removed_) + - PROTOBUF_FIELD_OFFSET(SharingLog_RemoveContact, was_phone_removed_)>( + reinterpret_cast(&was_phone_removed_), + reinterpret_cast(&other->was_phone_removed_)); +} + +std::string SharingLog_RemoveContact::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.RemoveContact"; +} + + +// =================================================================== + +class SharingLog_FastShareServerResponse::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_name(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_latency_millis(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_purpose(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_requester(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_device_type(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } +}; + +SharingLog_FastShareServerResponse::SharingLog_FastShareServerResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) +} +SharingLog_FastShareServerResponse::SharingLog_FastShareServerResponse(const SharingLog_FastShareServerResponse& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&status_, &from.status_, + static_cast(reinterpret_cast(&device_type_) - + reinterpret_cast(&status_)) + sizeof(device_type_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) +} + +inline void SharingLog_FastShareServerResponse::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&status_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&device_type_) - + reinterpret_cast(&status_)) + sizeof(device_type_)); +} + +SharingLog_FastShareServerResponse::~SharingLog_FastShareServerResponse() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_FastShareServerResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_FastShareServerResponse::ArenaDtor(void* object) { + SharingLog_FastShareServerResponse* _this = reinterpret_cast< SharingLog_FastShareServerResponse* >(object); + (void)_this; +} +void SharingLog_FastShareServerResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_FastShareServerResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_FastShareServerResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000003fu) { + ::memset(&status_, 0, static_cast( + reinterpret_cast(&device_type_) - + reinterpret_cast(&status_)) + sizeof(device_type_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_FastShareServerResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.ServerResponseState status = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ServerResponseState_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::ServerResponseState>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ServerActionName name = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ServerActionName_IsValid(val))) { + _internal_set_name(static_cast<::location::nearby::proto::sharing::ServerActionName>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int64 latency_millis = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_latency_millis(&has_bits); + latency_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.SyncPurpose purpose = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::SyncPurpose_IsValid(val))) { + _internal_set_purpose(static_cast<::location::nearby::proto::sharing::SyncPurpose>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ClientRole requester = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ClientRole_IsValid(val))) { + _internal_set_requester(static_cast<::location::nearby::proto::sharing::ClientRole>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.DeviceType device_type = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DeviceType_IsValid(val))) { + _internal_set_device_type(static_cast<::location::nearby::proto::sharing::DeviceType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_FastShareServerResponse::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.ServerResponseState status = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_status(), target); + } + + // optional .location.nearby.proto.sharing.ServerActionName name = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_name(), target); + } + + // optional int64 latency_millis = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_latency_millis(), target); + } + + // optional .location.nearby.proto.sharing.SyncPurpose purpose = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 4, this->_internal_purpose(), target); + } + + // optional .location.nearby.proto.sharing.ClientRole requester = 5; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 5, this->_internal_requester(), target); + } + + // optional .location.nearby.proto.sharing.DeviceType device_type = 6; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 6, this->_internal_device_type(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) + return target; +} + +size_t SharingLog_FastShareServerResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000003fu) { + // optional .location.nearby.proto.sharing.ServerResponseState status = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + // optional .location.nearby.proto.sharing.ServerActionName name = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_name()); + } + + // optional int64 latency_millis = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_latency_millis()); + } + + // optional .location.nearby.proto.sharing.SyncPurpose purpose = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_purpose()); + } + + // optional .location.nearby.proto.sharing.ClientRole requester = 5; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_requester()); + } + + // optional .location.nearby.proto.sharing.DeviceType device_type = 6; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_device_type()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_FastShareServerResponse::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_FastShareServerResponse::MergeFrom(const SharingLog_FastShareServerResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000003fu) { + if (cached_has_bits & 0x00000001u) { + status_ = from.status_; + } + if (cached_has_bits & 0x00000002u) { + name_ = from.name_; + } + if (cached_has_bits & 0x00000004u) { + latency_millis_ = from.latency_millis_; + } + if (cached_has_bits & 0x00000008u) { + purpose_ = from.purpose_; + } + if (cached_has_bits & 0x00000010u) { + requester_ = from.requester_; + } + if (cached_has_bits & 0x00000020u) { + device_type_ = from.device_type_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_FastShareServerResponse::CopyFrom(const SharingLog_FastShareServerResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_FastShareServerResponse::IsInitialized() const { + return true; +} + +void SharingLog_FastShareServerResponse::InternalSwap(SharingLog_FastShareServerResponse* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_FastShareServerResponse, device_type_) + + sizeof(SharingLog_FastShareServerResponse::device_type_) + - PROTOBUF_FIELD_OFFSET(SharingLog_FastShareServerResponse, status_)>( + reinterpret_cast(&status_), + reinterpret_cast(&other->status_)); +} + +std::string SharingLog_FastShareServerResponse::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse"; +} + + +// =================================================================== + +class SharingLog_SendStart::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_session_id(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_transfer_position(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_concurrent_connections(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info(const SharingLog_SendStart* msg); + static void set_has_share_target_info(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& +SharingLog_SendStart::_Internal::share_target_info(const SharingLog_SendStart* msg) { + return *msg->share_target_info_; +} +SharingLog_SendStart::SharingLog_SendStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SendStart) +} +SharingLog_SendStart::SharingLog_SendStart(const SharingLog_SendStart& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_share_target_info()) { + share_target_info_ = new ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo(*from.share_target_info_); + } else { + share_target_info_ = nullptr; + } + ::memcpy(&session_id_, &from.session_id_, + static_cast(reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&session_id_)) + sizeof(concurrent_connections_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SendStart) +} + +inline void SharingLog_SendStart::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&share_target_info_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&share_target_info_)) + sizeof(concurrent_connections_)); +} + +SharingLog_SendStart::~SharingLog_SendStart() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SendStart) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SendStart::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete share_target_info_; +} + +void SharingLog_SendStart::ArenaDtor(void* object) { + SharingLog_SendStart* _this = reinterpret_cast< SharingLog_SendStart* >(object); + (void)_this; +} +void SharingLog_SendStart::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SendStart::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SendStart::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SendStart) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(share_target_info_ != nullptr); + share_target_info_->Clear(); + } + if (cached_has_bits & 0x0000000eu) { + ::memset(&session_id_, 0, static_cast( + reinterpret_cast(&concurrent_connections_) - + reinterpret_cast(&session_id_)) + sizeof(concurrent_connections_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SendStart::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 session_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_session_id(&has_bits); + session_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 transfer_position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_transfer_position(&has_bits); + transfer_position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 concurrent_connections = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_concurrent_connections(&has_bits); + concurrent_connections_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_share_target_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SendStart::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SendStart) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_session_id(), target); + } + + // optional int32 transfer_position = 2; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_transfer_position(), target); + } + + // optional int32 concurrent_connections = 3; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_concurrent_connections(), target); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 4; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 4, _Internal::share_target_info(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SendStart) + return target; +} + +size_t SharingLog_SendStart::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SendStart) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 4; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *share_target_info_); + } + + // optional int64 session_id = 1; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_session_id()); + } + + // optional int32 transfer_position = 2; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_transfer_position()); + } + + // optional int32 concurrent_connections = 3; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_concurrent_connections()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SendStart::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SendStart::MergeFrom(const SharingLog_SendStart& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SendStart) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_share_target_info()->::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo::MergeFrom(from._internal_share_target_info()); + } + if (cached_has_bits & 0x00000002u) { + session_id_ = from.session_id_; + } + if (cached_has_bits & 0x00000004u) { + transfer_position_ = from.transfer_position_; + } + if (cached_has_bits & 0x00000008u) { + concurrent_connections_ = from.concurrent_connections_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SendStart::CopyFrom(const SharingLog_SendStart& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SendStart) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SendStart::IsInitialized() const { + return true; +} + +void SharingLog_SendStart::InternalSwap(SharingLog_SendStart* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_SendStart, concurrent_connections_) + + sizeof(SharingLog_SendStart::concurrent_connections_) + - PROTOBUF_FIELD_OFFSET(SharingLog_SendStart, share_target_info_)>( + reinterpret_cast(&share_target_info_), + reinterpret_cast(&other->share_target_info_)); +} + +std::string SharingLog_SendStart::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SendStart"; +} + + +// =================================================================== + +class SharingLog_AcceptFastInitialization::_Internal { + public: +}; + +SharingLog_AcceptFastInitialization::SharingLog_AcceptFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) +} +SharingLog_AcceptFastInitialization::SharingLog_AcceptFastInitialization(const SharingLog_AcceptFastInitialization& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) +} + +inline void SharingLog_AcceptFastInitialization::SharedCtor() { +} + +SharingLog_AcceptFastInitialization::~SharingLog_AcceptFastInitialization() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AcceptFastInitialization::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_AcceptFastInitialization::ArenaDtor(void* object) { + SharingLog_AcceptFastInitialization* _this = reinterpret_cast< SharingLog_AcceptFastInitialization* >(object); + (void)_this; +} +void SharingLog_AcceptFastInitialization::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AcceptFastInitialization::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AcceptFastInitialization::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_AcceptFastInitialization::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AcceptFastInitialization::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) + return target; +} + +size_t SharingLog_AcceptFastInitialization::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AcceptFastInitialization::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AcceptFastInitialization::MergeFrom(const SharingLog_AcceptFastInitialization& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AcceptFastInitialization::CopyFrom(const SharingLog_AcceptFastInitialization& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AcceptFastInitialization::IsInitialized() const { + return true; +} + +void SharingLog_AcceptFastInitialization::InternalSwap(SharingLog_AcceptFastInitialization* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_AcceptFastInitialization::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization"; +} + + +// =================================================================== + +class SharingLog_LaunchActivity::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_activity_name(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_duration_millis(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_referrer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_previous_transfer_in_progress(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_has_opted_in(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_source_activity_name(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_is_finishing(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } +}; + +SharingLog_LaunchActivity::SharingLog_LaunchActivity(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) +} +SharingLog_LaunchActivity::SharingLog_LaunchActivity(const SharingLog_LaunchActivity& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_referrer_name()) { + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_referrer_name(), + GetArenaForAllocation()); + } + ::memcpy(&duration_millis_, &from.duration_millis_, + static_cast(reinterpret_cast(&source_activity_name_) - + reinterpret_cast(&duration_millis_)) + sizeof(source_activity_name_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) +} + +inline void SharingLog_LaunchActivity::SharedCtor() { +referrer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&duration_millis_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&source_activity_name_) - + reinterpret_cast(&duration_millis_)) + sizeof(source_activity_name_)); +} + +SharingLog_LaunchActivity::~SharingLog_LaunchActivity() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_LaunchActivity::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + referrer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SharingLog_LaunchActivity::ArenaDtor(void* object) { + SharingLog_LaunchActivity* _this = reinterpret_cast< SharingLog_LaunchActivity* >(object); + (void)_this; +} +void SharingLog_LaunchActivity::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_LaunchActivity::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_LaunchActivity::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + referrer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x0000007eu) { + ::memset(&duration_millis_, 0, static_cast( + reinterpret_cast(&source_activity_name_) - + reinterpret_cast(&duration_millis_)) + sizeof(source_activity_name_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_LaunchActivity::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ActivityName_IsValid(val))) { + _internal_set_activity_name(static_cast<::location::nearby::proto::sharing::ActivityName>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int64 duration_millis = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_duration_millis(&has_bits); + duration_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string referrer_name = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_referrer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool previous_transfer_in_progress = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_previous_transfer_in_progress(&has_bits); + previous_transfer_in_progress_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool has_opted_in = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_has_opted_in(&has_bits); + has_opted_in_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ActivityName source_activity_name = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ActivityName_IsValid(val))) { + _internal_set_source_activity_name(static_cast<::location::nearby::proto::sharing::ActivityName>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional bool is_finishing = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + _Internal::set_has_is_finishing(&has_bits); + is_finishing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_LaunchActivity::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_activity_name(), target); + } + + // optional int64 duration_millis = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_duration_millis(), target); + } + + // optional string referrer_name = 3; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 3, this->_internal_referrer_name(), target); + } + + // optional bool previous_transfer_in_progress = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_previous_transfer_in_progress(), target); + } + + // optional bool has_opted_in = 5; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_has_opted_in(), target); + } + + // optional .location.nearby.proto.sharing.ActivityName source_activity_name = 6; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 6, this->_internal_source_activity_name(), target); + } + + // optional bool is_finishing = 7; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(7, this->_internal_is_finishing(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) + return target; +} + +size_t SharingLog_LaunchActivity::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + // optional string referrer_name = 3; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_referrer_name()); + } + + // optional int64 duration_millis = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_millis()); + } + + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_activity_name()); + } + + // optional bool previous_transfer_in_progress = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + 1; + } + + // optional bool has_opted_in = 5; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + 1; + } + + // optional bool is_finishing = 7; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + 1; + } + + // optional .location.nearby.proto.sharing.ActivityName source_activity_name = 6; + if (cached_has_bits & 0x00000040u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source_activity_name()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_LaunchActivity::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_LaunchActivity::MergeFrom(const SharingLog_LaunchActivity& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_referrer_name(from._internal_referrer_name()); + } + if (cached_has_bits & 0x00000002u) { + duration_millis_ = from.duration_millis_; + } + if (cached_has_bits & 0x00000004u) { + activity_name_ = from.activity_name_; + } + if (cached_has_bits & 0x00000008u) { + previous_transfer_in_progress_ = from.previous_transfer_in_progress_; + } + if (cached_has_bits & 0x00000010u) { + has_opted_in_ = from.has_opted_in_; + } + if (cached_has_bits & 0x00000020u) { + is_finishing_ = from.is_finishing_; + } + if (cached_has_bits & 0x00000040u) { + source_activity_name_ = from.source_activity_name_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_LaunchActivity::CopyFrom(const SharingLog_LaunchActivity& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_LaunchActivity::IsInitialized() const { + return true; +} + +void SharingLog_LaunchActivity::InternalSwap(SharingLog_LaunchActivity* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &referrer_name_, lhs_arena, + &other->referrer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_LaunchActivity, source_activity_name_) + + sizeof(SharingLog_LaunchActivity::source_activity_name_) + - PROTOBUF_FIELD_OFFSET(SharingLog_LaunchActivity, duration_millis_)>( + reinterpret_cast(&duration_millis_), + reinterpret_cast(&other->duration_millis_)); +} + +std::string SharingLog_LaunchActivity::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.LaunchActivity"; +} + + +// =================================================================== + +class SharingLog_DismissPrivacyNotification::_Internal { + public: +}; + +SharingLog_DismissPrivacyNotification::SharingLog_DismissPrivacyNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) +} +SharingLog_DismissPrivacyNotification::SharingLog_DismissPrivacyNotification(const SharingLog_DismissPrivacyNotification& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) +} + +inline void SharingLog_DismissPrivacyNotification::SharedCtor() { +} + +SharingLog_DismissPrivacyNotification::~SharingLog_DismissPrivacyNotification() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DismissPrivacyNotification::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_DismissPrivacyNotification::ArenaDtor(void* object) { + SharingLog_DismissPrivacyNotification* _this = reinterpret_cast< SharingLog_DismissPrivacyNotification* >(object); + (void)_this; +} +void SharingLog_DismissPrivacyNotification::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DismissPrivacyNotification::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DismissPrivacyNotification::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_DismissPrivacyNotification::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DismissPrivacyNotification::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) + return target; +} + +size_t SharingLog_DismissPrivacyNotification::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DismissPrivacyNotification::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DismissPrivacyNotification::MergeFrom(const SharingLog_DismissPrivacyNotification& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DismissPrivacyNotification::CopyFrom(const SharingLog_DismissPrivacyNotification& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DismissPrivacyNotification::IsInitialized() const { + return true; +} + +void SharingLog_DismissPrivacyNotification::InternalSwap(SharingLog_DismissPrivacyNotification* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_DismissPrivacyNotification::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification"; +} + + +// =================================================================== + +class SharingLog_TapPrivacyNotification::_Internal { + public: +}; + +SharingLog_TapPrivacyNotification::SharingLog_TapPrivacyNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) +} +SharingLog_TapPrivacyNotification::SharingLog_TapPrivacyNotification(const SharingLog_TapPrivacyNotification& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) +} + +inline void SharingLog_TapPrivacyNotification::SharedCtor() { +} + +SharingLog_TapPrivacyNotification::~SharingLog_TapPrivacyNotification() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_TapPrivacyNotification::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_TapPrivacyNotification::ArenaDtor(void* object) { + SharingLog_TapPrivacyNotification* _this = reinterpret_cast< SharingLog_TapPrivacyNotification* >(object); + (void)_this; +} +void SharingLog_TapPrivacyNotification::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_TapPrivacyNotification::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_TapPrivacyNotification::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_TapPrivacyNotification::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_TapPrivacyNotification::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) + return target; +} + +size_t SharingLog_TapPrivacyNotification::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_TapPrivacyNotification::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_TapPrivacyNotification::MergeFrom(const SharingLog_TapPrivacyNotification& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_TapPrivacyNotification::CopyFrom(const SharingLog_TapPrivacyNotification& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_TapPrivacyNotification::IsInitialized() const { + return true; +} + +void SharingLog_TapPrivacyNotification::InternalSwap(SharingLog_TapPrivacyNotification* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_TapPrivacyNotification::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification"; +} + + +// =================================================================== + +class SharingLog_TapHelp::_Internal { + public: +}; + +SharingLog_TapHelp::SharingLog_TapHelp(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.TapHelp) +} +SharingLog_TapHelp::SharingLog_TapHelp(const SharingLog_TapHelp& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.TapHelp) +} + +inline void SharingLog_TapHelp::SharedCtor() { +} + +SharingLog_TapHelp::~SharingLog_TapHelp() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.TapHelp) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_TapHelp::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_TapHelp::ArenaDtor(void* object) { + SharingLog_TapHelp* _this = reinterpret_cast< SharingLog_TapHelp* >(object); + (void)_this; +} +void SharingLog_TapHelp::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_TapHelp::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_TapHelp::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.TapHelp) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_TapHelp::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_TapHelp::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.TapHelp) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.TapHelp) + return target; +} + +size_t SharingLog_TapHelp::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.TapHelp) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_TapHelp::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_TapHelp::MergeFrom(const SharingLog_TapHelp& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.TapHelp) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_TapHelp::CopyFrom(const SharingLog_TapHelp& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.TapHelp) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_TapHelp::IsInitialized() const { + return true; +} + +void SharingLog_TapHelp::InternalSwap(SharingLog_TapHelp* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_TapHelp::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.TapHelp"; +} + + +// =================================================================== + +class SharingLog_TapFeedback::_Internal { + public: +}; + +SharingLog_TapFeedback::SharingLog_TapFeedback(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.TapFeedback) +} +SharingLog_TapFeedback::SharingLog_TapFeedback(const SharingLog_TapFeedback& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.TapFeedback) +} + +inline void SharingLog_TapFeedback::SharedCtor() { +} + +SharingLog_TapFeedback::~SharingLog_TapFeedback() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.TapFeedback) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_TapFeedback::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_TapFeedback::ArenaDtor(void* object) { + SharingLog_TapFeedback* _this = reinterpret_cast< SharingLog_TapFeedback* >(object); + (void)_this; +} +void SharingLog_TapFeedback::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_TapFeedback::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_TapFeedback::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.TapFeedback) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_TapFeedback::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_TapFeedback::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.TapFeedback) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.TapFeedback) + return target; +} + +size_t SharingLog_TapFeedback::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.TapFeedback) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_TapFeedback::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_TapFeedback::MergeFrom(const SharingLog_TapFeedback& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.TapFeedback) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_TapFeedback::CopyFrom(const SharingLog_TapFeedback& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.TapFeedback) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_TapFeedback::IsInitialized() const { + return true; +} + +void SharingLog_TapFeedback::InternalSwap(SharingLog_TapFeedback* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_TapFeedback::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.TapFeedback"; +} + + +// =================================================================== + +class SharingLog_AddQuickSettingsTile::_Internal { + public: +}; + +SharingLog_AddQuickSettingsTile::SharingLog_AddQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) +} +SharingLog_AddQuickSettingsTile::SharingLog_AddQuickSettingsTile(const SharingLog_AddQuickSettingsTile& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) +} + +inline void SharingLog_AddQuickSettingsTile::SharedCtor() { +} + +SharingLog_AddQuickSettingsTile::~SharingLog_AddQuickSettingsTile() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AddQuickSettingsTile::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_AddQuickSettingsTile::ArenaDtor(void* object) { + SharingLog_AddQuickSettingsTile* _this = reinterpret_cast< SharingLog_AddQuickSettingsTile* >(object); + (void)_this; +} +void SharingLog_AddQuickSettingsTile::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AddQuickSettingsTile::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AddQuickSettingsTile::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_AddQuickSettingsTile::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AddQuickSettingsTile::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) + return target; +} + +size_t SharingLog_AddQuickSettingsTile::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AddQuickSettingsTile::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AddQuickSettingsTile::MergeFrom(const SharingLog_AddQuickSettingsTile& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AddQuickSettingsTile::CopyFrom(const SharingLog_AddQuickSettingsTile& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AddQuickSettingsTile::IsInitialized() const { + return true; +} + +void SharingLog_AddQuickSettingsTile::InternalSwap(SharingLog_AddQuickSettingsTile* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_AddQuickSettingsTile::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile"; +} + + +// =================================================================== + +class SharingLog_RemoveQuickSettingsTile::_Internal { + public: +}; + +SharingLog_RemoveQuickSettingsTile::SharingLog_RemoveQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) +} +SharingLog_RemoveQuickSettingsTile::SharingLog_RemoveQuickSettingsTile(const SharingLog_RemoveQuickSettingsTile& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) +} + +inline void SharingLog_RemoveQuickSettingsTile::SharedCtor() { +} + +SharingLog_RemoveQuickSettingsTile::~SharingLog_RemoveQuickSettingsTile() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_RemoveQuickSettingsTile::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_RemoveQuickSettingsTile::ArenaDtor(void* object) { + SharingLog_RemoveQuickSettingsTile* _this = reinterpret_cast< SharingLog_RemoveQuickSettingsTile* >(object); + (void)_this; +} +void SharingLog_RemoveQuickSettingsTile::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_RemoveQuickSettingsTile::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_RemoveQuickSettingsTile::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_RemoveQuickSettingsTile::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_RemoveQuickSettingsTile::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) + return target; +} + +size_t SharingLog_RemoveQuickSettingsTile::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_RemoveQuickSettingsTile::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_RemoveQuickSettingsTile::MergeFrom(const SharingLog_RemoveQuickSettingsTile& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_RemoveQuickSettingsTile::CopyFrom(const SharingLog_RemoveQuickSettingsTile& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_RemoveQuickSettingsTile::IsInitialized() const { + return true; +} + +void SharingLog_RemoveQuickSettingsTile::InternalSwap(SharingLog_RemoveQuickSettingsTile* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_RemoveQuickSettingsTile::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile"; +} + + +// =================================================================== + +class SharingLog_LaunchPhoneConsent::_Internal { + public: +}; + +SharingLog_LaunchPhoneConsent::SharingLog_LaunchPhoneConsent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) +} +SharingLog_LaunchPhoneConsent::SharingLog_LaunchPhoneConsent(const SharingLog_LaunchPhoneConsent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) +} + +inline void SharingLog_LaunchPhoneConsent::SharedCtor() { +} + +SharingLog_LaunchPhoneConsent::~SharingLog_LaunchPhoneConsent() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_LaunchPhoneConsent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_LaunchPhoneConsent::ArenaDtor(void* object) { + SharingLog_LaunchPhoneConsent* _this = reinterpret_cast< SharingLog_LaunchPhoneConsent* >(object); + (void)_this; +} +void SharingLog_LaunchPhoneConsent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_LaunchPhoneConsent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_LaunchPhoneConsent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_LaunchPhoneConsent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_LaunchPhoneConsent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) + return target; +} + +size_t SharingLog_LaunchPhoneConsent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_LaunchPhoneConsent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_LaunchPhoneConsent::MergeFrom(const SharingLog_LaunchPhoneConsent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_LaunchPhoneConsent::CopyFrom(const SharingLog_LaunchPhoneConsent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_LaunchPhoneConsent::IsInitialized() const { + return true; +} + +void SharingLog_LaunchPhoneConsent::InternalSwap(SharingLog_LaunchPhoneConsent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_LaunchPhoneConsent::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent"; +} + + +// =================================================================== + +class SharingLog_DisplayPhoneConsent::_Internal { + public: +}; + +SharingLog_DisplayPhoneConsent::SharingLog_DisplayPhoneConsent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) +} +SharingLog_DisplayPhoneConsent::SharingLog_DisplayPhoneConsent(const SharingLog_DisplayPhoneConsent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) +} + +inline void SharingLog_DisplayPhoneConsent::SharedCtor() { +} + +SharingLog_DisplayPhoneConsent::~SharingLog_DisplayPhoneConsent() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DisplayPhoneConsent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_DisplayPhoneConsent::ArenaDtor(void* object) { + SharingLog_DisplayPhoneConsent* _this = reinterpret_cast< SharingLog_DisplayPhoneConsent* >(object); + (void)_this; +} +void SharingLog_DisplayPhoneConsent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DisplayPhoneConsent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DisplayPhoneConsent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_DisplayPhoneConsent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DisplayPhoneConsent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) + return target; +} + +size_t SharingLog_DisplayPhoneConsent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DisplayPhoneConsent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DisplayPhoneConsent::MergeFrom(const SharingLog_DisplayPhoneConsent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DisplayPhoneConsent::CopyFrom(const SharingLog_DisplayPhoneConsent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DisplayPhoneConsent::IsInitialized() const { + return true; +} + +void SharingLog_DisplayPhoneConsent::InternalSwap(SharingLog_DisplayPhoneConsent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_DisplayPhoneConsent::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent"; +} + + +// =================================================================== + +class SharingLog_TapQuickSettingsTile::_Internal { + public: +}; + +SharingLog_TapQuickSettingsTile::SharingLog_TapQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) +} +SharingLog_TapQuickSettingsTile::SharingLog_TapQuickSettingsTile(const SharingLog_TapQuickSettingsTile& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) +} + +inline void SharingLog_TapQuickSettingsTile::SharedCtor() { +} + +SharingLog_TapQuickSettingsTile::~SharingLog_TapQuickSettingsTile() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_TapQuickSettingsTile::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_TapQuickSettingsTile::ArenaDtor(void* object) { + SharingLog_TapQuickSettingsTile* _this = reinterpret_cast< SharingLog_TapQuickSettingsTile* >(object); + (void)_this; +} +void SharingLog_TapQuickSettingsTile::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_TapQuickSettingsTile::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_TapQuickSettingsTile::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_TapQuickSettingsTile::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_TapQuickSettingsTile::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) + return target; +} + +size_t SharingLog_TapQuickSettingsTile::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_TapQuickSettingsTile::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_TapQuickSettingsTile::MergeFrom(const SharingLog_TapQuickSettingsTile& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_TapQuickSettingsTile::CopyFrom(const SharingLog_TapQuickSettingsTile& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_TapQuickSettingsTile::IsInitialized() const { + return true; +} + +void SharingLog_TapQuickSettingsTile::InternalSwap(SharingLog_TapQuickSettingsTile* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_TapQuickSettingsTile::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile"; +} + + +// =================================================================== + +class SharingLog_TapQuickSettingsFileShare::_Internal { + public: +}; + +SharingLog_TapQuickSettingsFileShare::SharingLog_TapQuickSettingsFileShare(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) +} +SharingLog_TapQuickSettingsFileShare::SharingLog_TapQuickSettingsFileShare(const SharingLog_TapQuickSettingsFileShare& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) +} + +inline void SharingLog_TapQuickSettingsFileShare::SharedCtor() { +} + +SharingLog_TapQuickSettingsFileShare::~SharingLog_TapQuickSettingsFileShare() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_TapQuickSettingsFileShare::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_TapQuickSettingsFileShare::ArenaDtor(void* object) { + SharingLog_TapQuickSettingsFileShare* _this = reinterpret_cast< SharingLog_TapQuickSettingsFileShare* >(object); + (void)_this; +} +void SharingLog_TapQuickSettingsFileShare::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_TapQuickSettingsFileShare::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_TapQuickSettingsFileShare::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_TapQuickSettingsFileShare::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_TapQuickSettingsFileShare::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) + return target; +} + +size_t SharingLog_TapQuickSettingsFileShare::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_TapQuickSettingsFileShare::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_TapQuickSettingsFileShare::MergeFrom(const SharingLog_TapQuickSettingsFileShare& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_TapQuickSettingsFileShare::CopyFrom(const SharingLog_TapQuickSettingsFileShare& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_TapQuickSettingsFileShare::IsInitialized() const { + return true; +} + +void SharingLog_TapQuickSettingsFileShare::InternalSwap(SharingLog_TapQuickSettingsFileShare* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_TapQuickSettingsFileShare::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare"; +} + + +// =================================================================== + +class SharingLog_DisplayPrivacyNotification::_Internal { + public: +}; + +SharingLog_DisplayPrivacyNotification::SharingLog_DisplayPrivacyNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) +} +SharingLog_DisplayPrivacyNotification::SharingLog_DisplayPrivacyNotification(const SharingLog_DisplayPrivacyNotification& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) +} + +inline void SharingLog_DisplayPrivacyNotification::SharedCtor() { +} + +SharingLog_DisplayPrivacyNotification::~SharingLog_DisplayPrivacyNotification() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DisplayPrivacyNotification::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_DisplayPrivacyNotification::ArenaDtor(void* object) { + SharingLog_DisplayPrivacyNotification* _this = reinterpret_cast< SharingLog_DisplayPrivacyNotification* >(object); + (void)_this; +} +void SharingLog_DisplayPrivacyNotification::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DisplayPrivacyNotification::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DisplayPrivacyNotification::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_DisplayPrivacyNotification::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DisplayPrivacyNotification::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) + return target; +} + +size_t SharingLog_DisplayPrivacyNotification::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DisplayPrivacyNotification::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DisplayPrivacyNotification::MergeFrom(const SharingLog_DisplayPrivacyNotification& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DisplayPrivacyNotification::CopyFrom(const SharingLog_DisplayPrivacyNotification& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DisplayPrivacyNotification::IsInitialized() const { + return true; +} + +void SharingLog_DisplayPrivacyNotification::InternalSwap(SharingLog_DisplayPrivacyNotification* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_DisplayPrivacyNotification::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification"; +} + + +// =================================================================== + +class SharingLog_DefaultOptIn::_Internal { + public: +}; + +SharingLog_DefaultOptIn::SharingLog_DefaultOptIn(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) +} +SharingLog_DefaultOptIn::SharingLog_DefaultOptIn(const SharingLog_DefaultOptIn& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) +} + +inline void SharingLog_DefaultOptIn::SharedCtor() { +} + +SharingLog_DefaultOptIn::~SharingLog_DefaultOptIn() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DefaultOptIn::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_DefaultOptIn::ArenaDtor(void* object) { + SharingLog_DefaultOptIn* _this = reinterpret_cast< SharingLog_DefaultOptIn* >(object); + (void)_this; +} +void SharingLog_DefaultOptIn::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DefaultOptIn::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DefaultOptIn::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_DefaultOptIn::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DefaultOptIn::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) + return target; +} + +size_t SharingLog_DefaultOptIn::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DefaultOptIn::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DefaultOptIn::MergeFrom(const SharingLog_DefaultOptIn& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DefaultOptIn::CopyFrom(const SharingLog_DefaultOptIn& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DefaultOptIn::IsInitialized() const { + return true; +} + +void SharingLog_DefaultOptIn::InternalSwap(SharingLog_DefaultOptIn* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_DefaultOptIn::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DefaultOptIn"; +} + + +// =================================================================== + +class SharingLog_SetDeviceName::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_device_name_size(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_SetDeviceName::SharingLog_SetDeviceName(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) +} +SharingLog_SetDeviceName::SharingLog_SetDeviceName(const SharingLog_SetDeviceName& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + device_name_size_ = from.device_name_size_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) +} + +inline void SharingLog_SetDeviceName::SharedCtor() { +device_name_size_ = 0; +} + +SharingLog_SetDeviceName::~SharingLog_SetDeviceName() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SetDeviceName::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_SetDeviceName::ArenaDtor(void* object) { + SharingLog_SetDeviceName* _this = reinterpret_cast< SharingLog_SetDeviceName* >(object); + (void)_this; +} +void SharingLog_SetDeviceName::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SetDeviceName::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SetDeviceName::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + device_name_size_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SetDeviceName::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 device_name_size = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_device_name_size(&has_bits); + device_name_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SetDeviceName::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 device_name_size = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_device_name_size(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) + return target; +} + +size_t SharingLog_SetDeviceName::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional int32 device_name_size = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_device_name_size()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SetDeviceName::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SetDeviceName::MergeFrom(const SharingLog_SetDeviceName& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_device_name_size()) { + _internal_set_device_name_size(from._internal_device_name_size()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SetDeviceName::CopyFrom(const SharingLog_SetDeviceName& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SetDeviceName::IsInitialized() const { + return true; +} + +void SharingLog_SetDeviceName::InternalSwap(SharingLog_SetDeviceName* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(device_name_size_, other->device_name_size_); +} + +std::string SharingLog_SetDeviceName::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SetDeviceName"; +} + + +// =================================================================== + +class SharingLog_RequestSettingPermissions::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_permission_type(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_permission_request_result(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_RequestSettingPermissions::SharingLog_RequestSettingPermissions(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) +} +SharingLog_RequestSettingPermissions::SharingLog_RequestSettingPermissions(const SharingLog_RequestSettingPermissions& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&permission_type_, &from.permission_type_, + static_cast(reinterpret_cast(&permission_request_result_) - + reinterpret_cast(&permission_type_)) + sizeof(permission_request_result_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) +} + +inline void SharingLog_RequestSettingPermissions::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&permission_type_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&permission_request_result_) - + reinterpret_cast(&permission_type_)) + sizeof(permission_request_result_)); +} + +SharingLog_RequestSettingPermissions::~SharingLog_RequestSettingPermissions() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_RequestSettingPermissions::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_RequestSettingPermissions::ArenaDtor(void* object) { + SharingLog_RequestSettingPermissions* _this = reinterpret_cast< SharingLog_RequestSettingPermissions* >(object); + (void)_this; +} +void SharingLog_RequestSettingPermissions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_RequestSettingPermissions::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_RequestSettingPermissions::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&permission_type_, 0, static_cast( + reinterpret_cast(&permission_request_result_) - + reinterpret_cast(&permission_type_)) + sizeof(permission_request_result_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_RequestSettingPermissions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.PermissionRequestType permission_type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::PermissionRequestType_IsValid(val))) { + _internal_set_permission_type(static_cast<::location::nearby::proto::sharing::PermissionRequestType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.PermissionRequestResult permission_request_result = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::PermissionRequestResult_IsValid(val))) { + _internal_set_permission_request_result(static_cast<::location::nearby::proto::sharing::PermissionRequestResult>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_RequestSettingPermissions::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.PermissionRequestType permission_type = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_permission_type(), target); + } + + // optional .location.nearby.proto.sharing.PermissionRequestResult permission_request_result = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_permission_request_result(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) + return target; +} + +size_t SharingLog_RequestSettingPermissions::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .location.nearby.proto.sharing.PermissionRequestType permission_type = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_permission_type()); + } + + // optional .location.nearby.proto.sharing.PermissionRequestResult permission_request_result = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_permission_request_result()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_RequestSettingPermissions::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_RequestSettingPermissions::MergeFrom(const SharingLog_RequestSettingPermissions& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + permission_type_ = from.permission_type_; + } + if (cached_has_bits & 0x00000002u) { + permission_request_result_ = from.permission_request_result_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_RequestSettingPermissions::CopyFrom(const SharingLog_RequestSettingPermissions& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_RequestSettingPermissions::IsInitialized() const { + return true; +} + +void SharingLog_RequestSettingPermissions::InternalSwap(SharingLog_RequestSettingPermissions* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_RequestSettingPermissions, permission_request_result_) + + sizeof(SharingLog_RequestSettingPermissions::permission_request_result_) + - PROTOBUF_FIELD_OFFSET(SharingLog_RequestSettingPermissions, permission_type_)>( + reinterpret_cast(&permission_type_), + reinterpret_cast(&other->permission_type_)); +} + +std::string SharingLog_RequestSettingPermissions::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions"; +} + + +// =================================================================== + +class SharingLog_LaunchConsent::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_consent_type(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_LaunchConsent::SharingLog_LaunchConsent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) +} +SharingLog_LaunchConsent::SharingLog_LaunchConsent(const SharingLog_LaunchConsent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&consent_type_, &from.consent_type_, + static_cast(reinterpret_cast(&status_) - + reinterpret_cast(&consent_type_)) + sizeof(status_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) +} + +inline void SharingLog_LaunchConsent::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&consent_type_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&status_) - + reinterpret_cast(&consent_type_)) + sizeof(status_)); +} + +SharingLog_LaunchConsent::~SharingLog_LaunchConsent() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_LaunchConsent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_LaunchConsent::ArenaDtor(void* object) { + SharingLog_LaunchConsent* _this = reinterpret_cast< SharingLog_LaunchConsent* >(object); + (void)_this; +} +void SharingLog_LaunchConsent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_LaunchConsent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_LaunchConsent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&consent_type_, 0, static_cast( + reinterpret_cast(&status_) - + reinterpret_cast(&consent_type_)) + sizeof(status_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_LaunchConsent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.ConsentType consent_type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ConsentType_IsValid(val))) { + _internal_set_consent_type(static_cast<::location::nearby::proto::sharing::ConsentType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ConsentAcceptanceStatus status = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ConsentAcceptanceStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::ConsentAcceptanceStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_LaunchConsent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.ConsentType consent_type = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_consent_type(), target); + } + + // optional .location.nearby.proto.sharing.ConsentAcceptanceStatus status = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_status(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) + return target; +} + +size_t SharingLog_LaunchConsent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .location.nearby.proto.sharing.ConsentType consent_type = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_consent_type()); + } + + // optional .location.nearby.proto.sharing.ConsentAcceptanceStatus status = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_LaunchConsent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_LaunchConsent::MergeFrom(const SharingLog_LaunchConsent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + consent_type_ = from.consent_type_; + } + if (cached_has_bits & 0x00000002u) { + status_ = from.status_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_LaunchConsent::CopyFrom(const SharingLog_LaunchConsent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_LaunchConsent::IsInitialized() const { + return true; +} + +void SharingLog_LaunchConsent::InternalSwap(SharingLog_LaunchConsent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_LaunchConsent, status_) + + sizeof(SharingLog_LaunchConsent::status_) + - PROTOBUF_FIELD_OFFSET(SharingLog_LaunchConsent, consent_type_)>( + reinterpret_cast(&consent_type_), + reinterpret_cast(&other->consent_type_)); +} + +std::string SharingLog_LaunchConsent::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.LaunchConsent"; +} + + +// =================================================================== + +class SharingLog_InstallAPKStatus::_Internal { + public: +}; + +SharingLog_InstallAPKStatus::SharingLog_InstallAPKStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + status_(arena), + source_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) +} +SharingLog_InstallAPKStatus::SharingLog_InstallAPKStatus(const SharingLog_InstallAPKStatus& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + status_(from.status_), + source_(from.source_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) +} + +inline void SharingLog_InstallAPKStatus::SharedCtor() { +} + +SharingLog_InstallAPKStatus::~SharingLog_InstallAPKStatus() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_InstallAPKStatus::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_InstallAPKStatus::ArenaDtor(void* object) { + SharingLog_InstallAPKStatus* _this = reinterpret_cast< SharingLog_InstallAPKStatus* >(object); + (void)_this; +} +void SharingLog_InstallAPKStatus::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_InstallAPKStatus::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_InstallAPKStatus::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + status_.Clear(); + source_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_InstallAPKStatus::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .location.nearby.proto.sharing.InstallAPKStatus status = 1 [packed = true]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser(_internal_mutable_status(), ptr, ctx, ::location::nearby::proto::sharing::InstallAPKStatus_IsValid, &_internal_metadata_, 1); + CHK_(ptr); + } else if (static_cast(tag) == 8) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::InstallAPKStatus_IsValid(val))) { + _internal_add_status(static_cast<::location::nearby::proto::sharing::InstallAPKStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser(_internal_mutable_source(), ptr, ctx, ::location::nearby::proto::sharing::ApkSource_IsValid, &_internal_metadata_, 2); + CHK_(ptr); + } else if (static_cast(tag) == 16) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ApkSource_IsValid(val))) { + _internal_add_source(static_cast<::location::nearby::proto::sharing::ApkSource>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_InstallAPKStatus::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .location.nearby.proto.sharing.InstallAPKStatus status = 1 [packed = true]; + { + int byte_size = _status_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteEnumPacked( + 1, status_, byte_size, target); + } + } + + // repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; + { + int byte_size = _source_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteEnumPacked( + 2, source_, byte_size, target); + } + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) + return target; +} + +size_t SharingLog_InstallAPKStatus::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .location.nearby.proto.sharing.InstallAPKStatus status = 1 [packed = true]; + { + size_t data_size = 0; + unsigned int count = static_cast(this->_internal_status_size());for (unsigned int i = 0; i < count; i++) { + data_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize( + this->_internal_status(static_cast(i))); + } + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _status_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; + { + size_t data_size = 0; + unsigned int count = static_cast(this->_internal_source_size());for (unsigned int i = 0; i < count; i++) { + data_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize( + this->_internal_source(static_cast(i))); + } + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _source_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_InstallAPKStatus::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_InstallAPKStatus::MergeFrom(const SharingLog_InstallAPKStatus& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + status_.MergeFrom(from.status_); + source_.MergeFrom(from.source_); + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_InstallAPKStatus::CopyFrom(const SharingLog_InstallAPKStatus& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_InstallAPKStatus::IsInitialized() const { + return true; +} + +void SharingLog_InstallAPKStatus::InternalSwap(SharingLog_InstallAPKStatus* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + status_.InternalSwap(&other->status_); + source_.InternalSwap(&other->source_); +} + +std::string SharingLog_InstallAPKStatus::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus"; +} + + +// =================================================================== + +class SharingLog_VerifyAPKStatus::_Internal { + public: +}; + +SharingLog_VerifyAPKStatus::SharingLog_VerifyAPKStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + status_(arena), + source_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) +} +SharingLog_VerifyAPKStatus::SharingLog_VerifyAPKStatus(const SharingLog_VerifyAPKStatus& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + status_(from.status_), + source_(from.source_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) +} + +inline void SharingLog_VerifyAPKStatus::SharedCtor() { +} + +SharingLog_VerifyAPKStatus::~SharingLog_VerifyAPKStatus() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_VerifyAPKStatus::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_VerifyAPKStatus::ArenaDtor(void* object) { + SharingLog_VerifyAPKStatus* _this = reinterpret_cast< SharingLog_VerifyAPKStatus* >(object); + (void)_this; +} +void SharingLog_VerifyAPKStatus::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_VerifyAPKStatus::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_VerifyAPKStatus::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + status_.Clear(); + source_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_VerifyAPKStatus::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .location.nearby.proto.sharing.VerifyAPKStatus status = 1 [packed = true]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser(_internal_mutable_status(), ptr, ctx, ::location::nearby::proto::sharing::VerifyAPKStatus_IsValid, &_internal_metadata_, 1); + CHK_(ptr); + } else if (static_cast(tag) == 8) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::VerifyAPKStatus_IsValid(val))) { + _internal_add_status(static_cast<::location::nearby::proto::sharing::VerifyAPKStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser(_internal_mutable_source(), ptr, ctx, ::location::nearby::proto::sharing::ApkSource_IsValid, &_internal_metadata_, 2); + CHK_(ptr); + } else if (static_cast(tag) == 16) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ApkSource_IsValid(val))) { + _internal_add_source(static_cast<::location::nearby::proto::sharing::ApkSource>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_VerifyAPKStatus::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .location.nearby.proto.sharing.VerifyAPKStatus status = 1 [packed = true]; + { + int byte_size = _status_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteEnumPacked( + 1, status_, byte_size, target); + } + } + + // repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; + { + int byte_size = _source_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteEnumPacked( + 2, source_, byte_size, target); + } + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) + return target; +} + +size_t SharingLog_VerifyAPKStatus::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .location.nearby.proto.sharing.VerifyAPKStatus status = 1 [packed = true]; + { + size_t data_size = 0; + unsigned int count = static_cast(this->_internal_status_size());for (unsigned int i = 0; i < count; i++) { + data_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize( + this->_internal_status(static_cast(i))); + } + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _status_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; + { + size_t data_size = 0; + unsigned int count = static_cast(this->_internal_source_size());for (unsigned int i = 0; i < count; i++) { + data_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize( + this->_internal_source(static_cast(i))); + } + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _source_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_VerifyAPKStatus::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_VerifyAPKStatus::MergeFrom(const SharingLog_VerifyAPKStatus& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + status_.MergeFrom(from.status_); + source_.MergeFrom(from.source_); + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_VerifyAPKStatus::CopyFrom(const SharingLog_VerifyAPKStatus& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_VerifyAPKStatus::IsInitialized() const { + return true; +} + +void SharingLog_VerifyAPKStatus::InternalSwap(SharingLog_VerifyAPKStatus* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + status_.InternalSwap(&other->status_); + source_.InternalSwap(&other->source_); +} + +std::string SharingLog_VerifyAPKStatus::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus"; +} + + +// =================================================================== + +class SharingLog_ToggleShowNotification::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_previous_status(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_current_status(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_ToggleShowNotification::SharingLog_ToggleShowNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) +} +SharingLog_ToggleShowNotification::SharingLog_ToggleShowNotification(const SharingLog_ToggleShowNotification& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&previous_status_, &from.previous_status_, + static_cast(reinterpret_cast(¤t_status_) - + reinterpret_cast(&previous_status_)) + sizeof(current_status_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) +} + +inline void SharingLog_ToggleShowNotification::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&previous_status_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(¤t_status_) - + reinterpret_cast(&previous_status_)) + sizeof(current_status_)); +} + +SharingLog_ToggleShowNotification::~SharingLog_ToggleShowNotification() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ToggleShowNotification::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_ToggleShowNotification::ArenaDtor(void* object) { + SharingLog_ToggleShowNotification* _this = reinterpret_cast< SharingLog_ToggleShowNotification* >(object); + (void)_this; +} +void SharingLog_ToggleShowNotification::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ToggleShowNotification::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ToggleShowNotification::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&previous_status_, 0, static_cast( + reinterpret_cast(¤t_status_) - + reinterpret_cast(&previous_status_)) + sizeof(current_status_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ToggleShowNotification::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.ShowNotificationStatus previous_status = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ShowNotificationStatus_IsValid(val))) { + _internal_set_previous_status(static_cast<::location::nearby::proto::sharing::ShowNotificationStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.ShowNotificationStatus current_status = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ShowNotificationStatus_IsValid(val))) { + _internal_set_current_status(static_cast<::location::nearby::proto::sharing::ShowNotificationStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ToggleShowNotification::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.ShowNotificationStatus previous_status = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_previous_status(), target); + } + + // optional .location.nearby.proto.sharing.ShowNotificationStatus current_status = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_current_status(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) + return target; +} + +size_t SharingLog_ToggleShowNotification::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .location.nearby.proto.sharing.ShowNotificationStatus previous_status = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_previous_status()); + } + + // optional .location.nearby.proto.sharing.ShowNotificationStatus current_status = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_current_status()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ToggleShowNotification::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ToggleShowNotification::MergeFrom(const SharingLog_ToggleShowNotification& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + previous_status_ = from.previous_status_; + } + if (cached_has_bits & 0x00000002u) { + current_status_ = from.current_status_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ToggleShowNotification::CopyFrom(const SharingLog_ToggleShowNotification& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ToggleShowNotification::IsInitialized() const { + return true; +} + +void SharingLog_ToggleShowNotification::InternalSwap(SharingLog_ToggleShowNotification* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ToggleShowNotification, current_status_) + + sizeof(SharingLog_ToggleShowNotification::current_status_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ToggleShowNotification, previous_status_)>( + reinterpret_cast(&previous_status_), + reinterpret_cast(&other->previous_status_)); +} + +std::string SharingLog_ToggleShowNotification::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification"; +} + + +// =================================================================== + +class SharingLog_DecryptCertificateFailure::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_status(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_DecryptCertificateFailure::SharingLog_DecryptCertificateFailure(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) +} +SharingLog_DecryptCertificateFailure::SharingLog_DecryptCertificateFailure(const SharingLog_DecryptCertificateFailure& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + status_ = from.status_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) +} + +inline void SharingLog_DecryptCertificateFailure::SharedCtor() { +status_ = 0; +} + +SharingLog_DecryptCertificateFailure::~SharingLog_DecryptCertificateFailure() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_DecryptCertificateFailure::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_DecryptCertificateFailure::ArenaDtor(void* object) { + SharingLog_DecryptCertificateFailure* _this = reinterpret_cast< SharingLog_DecryptCertificateFailure* >(object); + (void)_this; +} +void SharingLog_DecryptCertificateFailure::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_DecryptCertificateFailure::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_DecryptCertificateFailure::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + status_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_DecryptCertificateFailure::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.DecryptCertificateFailureStatus status = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DecryptCertificateFailureStatus_IsValid(val))) { + _internal_set_status(static_cast<::location::nearby::proto::sharing::DecryptCertificateFailureStatus>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_DecryptCertificateFailure::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.DecryptCertificateFailureStatus status = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_status(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) + return target; +} + +size_t SharingLog_DecryptCertificateFailure::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .location.nearby.proto.sharing.DecryptCertificateFailureStatus status = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_DecryptCertificateFailure::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_DecryptCertificateFailure::MergeFrom(const SharingLog_DecryptCertificateFailure& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_status()) { + _internal_set_status(from._internal_status()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_DecryptCertificateFailure::CopyFrom(const SharingLog_DecryptCertificateFailure& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_DecryptCertificateFailure::IsInitialized() const { + return true; +} + +void SharingLog_DecryptCertificateFailure::InternalSwap(SharingLog_DecryptCertificateFailure* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(status_, other->status_); +} + +std::string SharingLog_DecryptCertificateFailure::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure"; +} + + +// =================================================================== + +class SharingLog_ShowAllowPermissionAutoAccess::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_activity_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_allowed_auto_access(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_is_wifi_missing(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_is_bt_missing(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +SharingLog_ShowAllowPermissionAutoAccess::SharingLog_ShowAllowPermissionAutoAccess(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) +} +SharingLog_ShowAllowPermissionAutoAccess::SharingLog_ShowAllowPermissionAutoAccess(const SharingLog_ShowAllowPermissionAutoAccess& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&activity_name_, &from.activity_name_, + static_cast(reinterpret_cast(&is_bt_missing_) - + reinterpret_cast(&activity_name_)) + sizeof(is_bt_missing_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) +} + +inline void SharingLog_ShowAllowPermissionAutoAccess::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&activity_name_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&is_bt_missing_) - + reinterpret_cast(&activity_name_)) + sizeof(is_bt_missing_)); +} + +SharingLog_ShowAllowPermissionAutoAccess::~SharingLog_ShowAllowPermissionAutoAccess() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ShowAllowPermissionAutoAccess::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_ShowAllowPermissionAutoAccess::ArenaDtor(void* object) { + SharingLog_ShowAllowPermissionAutoAccess* _this = reinterpret_cast< SharingLog_ShowAllowPermissionAutoAccess* >(object); + (void)_this; +} +void SharingLog_ShowAllowPermissionAutoAccess::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ShowAllowPermissionAutoAccess::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ShowAllowPermissionAutoAccess::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&activity_name_, 0, static_cast( + reinterpret_cast(&is_bt_missing_) - + reinterpret_cast(&activity_name_)) + sizeof(is_bt_missing_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ShowAllowPermissionAutoAccess::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::ActivityName_IsValid(val))) { + _internal_set_activity_name(static_cast<::location::nearby::proto::sharing::ActivityName>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional bool allowed_auto_access = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_allowed_auto_access(&has_bits); + allowed_auto_access_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_wifi_missing = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_is_wifi_missing(&has_bits); + is_wifi_missing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bool is_bt_missing = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_is_bt_missing(&has_bits); + is_bt_missing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ShowAllowPermissionAutoAccess::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_activity_name(), target); + } + + // optional bool allowed_auto_access = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_allowed_auto_access(), target); + } + + // optional bool is_wifi_missing = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_is_wifi_missing(), target); + } + + // optional bool is_bt_missing = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_bt_missing(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) + return target; +} + +size_t SharingLog_ShowAllowPermissionAutoAccess::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_activity_name()); + } + + // optional bool allowed_auto_access = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + // optional bool is_wifi_missing = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + 1; + } + + // optional bool is_bt_missing = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ShowAllowPermissionAutoAccess::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ShowAllowPermissionAutoAccess::MergeFrom(const SharingLog_ShowAllowPermissionAutoAccess& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + activity_name_ = from.activity_name_; + } + if (cached_has_bits & 0x00000002u) { + allowed_auto_access_ = from.allowed_auto_access_; + } + if (cached_has_bits & 0x00000004u) { + is_wifi_missing_ = from.is_wifi_missing_; + } + if (cached_has_bits & 0x00000008u) { + is_bt_missing_ = from.is_bt_missing_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ShowAllowPermissionAutoAccess::CopyFrom(const SharingLog_ShowAllowPermissionAutoAccess& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ShowAllowPermissionAutoAccess::IsInitialized() const { + return true; +} + +void SharingLog_ShowAllowPermissionAutoAccess::InternalSwap(SharingLog_ShowAllowPermissionAutoAccess* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ShowAllowPermissionAutoAccess, is_bt_missing_) + + sizeof(SharingLog_ShowAllowPermissionAutoAccess::is_bt_missing_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ShowAllowPermissionAutoAccess, activity_name_)>( + reinterpret_cast(&activity_name_), + reinterpret_cast(&other->activity_name_)); +} + +std::string SharingLog_ShowAllowPermissionAutoAccess::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess"; +} + + +// =================================================================== + +class SharingLog_TapQrCode::_Internal { + public: +}; + +SharingLog_TapQrCode::SharingLog_TapQrCode(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.TapQrCode) +} +SharingLog_TapQrCode::SharingLog_TapQrCode(const SharingLog_TapQrCode& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.TapQrCode) +} + +inline void SharingLog_TapQrCode::SharedCtor() { +} + +SharingLog_TapQrCode::~SharingLog_TapQrCode() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.TapQrCode) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_TapQrCode::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_TapQrCode::ArenaDtor(void* object) { + SharingLog_TapQrCode* _this = reinterpret_cast< SharingLog_TapQrCode* >(object); + (void)_this; +} +void SharingLog_TapQrCode::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_TapQrCode::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_TapQrCode::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.TapQrCode) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_TapQrCode::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_TapQrCode::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.TapQrCode) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.TapQrCode) + return target; +} + +size_t SharingLog_TapQrCode::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.TapQrCode) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_TapQrCode::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_TapQrCode::MergeFrom(const SharingLog_TapQrCode& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.TapQrCode) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_TapQrCode::CopyFrom(const SharingLog_TapQrCode& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.TapQrCode) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_TapQrCode::IsInitialized() const { + return true; +} + +void SharingLog_TapQrCode::InternalSwap(SharingLog_TapQrCode* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_TapQrCode::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.TapQrCode"; +} + + +// =================================================================== + +class SharingLog_QrCodeLinkShown::_Internal { + public: +}; + +SharingLog_QrCodeLinkShown::SharingLog_QrCodeLinkShown(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) +} +SharingLog_QrCodeLinkShown::SharingLog_QrCodeLinkShown(const SharingLog_QrCodeLinkShown& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) +} + +inline void SharingLog_QrCodeLinkShown::SharedCtor() { +} + +SharingLog_QrCodeLinkShown::~SharingLog_QrCodeLinkShown() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_QrCodeLinkShown::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_QrCodeLinkShown::ArenaDtor(void* object) { + SharingLog_QrCodeLinkShown* _this = reinterpret_cast< SharingLog_QrCodeLinkShown* >(object); + (void)_this; +} +void SharingLog_QrCodeLinkShown::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_QrCodeLinkShown::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_QrCodeLinkShown::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* SharingLog_QrCodeLinkShown::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_QrCodeLinkShown::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) + return target; +} + +size_t SharingLog_QrCodeLinkShown::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_QrCodeLinkShown::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_QrCodeLinkShown::MergeFrom(const SharingLog_QrCodeLinkShown& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_QrCodeLinkShown::CopyFrom(const SharingLog_QrCodeLinkShown& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_QrCodeLinkShown::IsInitialized() const { + return true; +} + +void SharingLog_QrCodeLinkShown::InternalSwap(SharingLog_QrCodeLinkShown* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string SharingLog_QrCodeLinkShown::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown"; +} + + +// =================================================================== + +class SharingLog_FastInitDiscoverDevice::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_fast_init_type(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_fast_init_state(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +SharingLog_FastInitDiscoverDevice::SharingLog_FastInitDiscoverDevice(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) +} +SharingLog_FastInitDiscoverDevice::SharingLog_FastInitDiscoverDevice(const SharingLog_FastInitDiscoverDevice& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&fast_init_type_, &from.fast_init_type_, + static_cast(reinterpret_cast(&fast_init_state_) - + reinterpret_cast(&fast_init_type_)) + sizeof(fast_init_state_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) +} + +inline void SharingLog_FastInitDiscoverDevice::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&fast_init_type_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&fast_init_state_) - + reinterpret_cast(&fast_init_type_)) + sizeof(fast_init_state_)); +} + +SharingLog_FastInitDiscoverDevice::~SharingLog_FastInitDiscoverDevice() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_FastInitDiscoverDevice::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_FastInitDiscoverDevice::ArenaDtor(void* object) { + SharingLog_FastInitDiscoverDevice* _this = reinterpret_cast< SharingLog_FastInitDiscoverDevice* >(object); + (void)_this; +} +void SharingLog_FastInitDiscoverDevice::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_FastInitDiscoverDevice::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_FastInitDiscoverDevice::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&fast_init_type_, 0, static_cast( + reinterpret_cast(&fast_init_state_) - + reinterpret_cast(&fast_init_type_)) + sizeof(fast_init_state_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_FastInitDiscoverDevice::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.FastInitType fast_init_type = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::FastInitType_IsValid(val))) { + _internal_set_fast_init_type(static_cast<::location::nearby::proto::sharing::FastInitType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.FastInitState fast_init_state = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::FastInitState_IsValid(val))) { + _internal_set_fast_init_state(static_cast<::location::nearby::proto::sharing::FastInitState>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_FastInitDiscoverDevice::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.FastInitType fast_init_type = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_fast_init_type(), target); + } + + // optional .location.nearby.proto.sharing.FastInitState fast_init_state = 3; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_fast_init_state(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) + return target; +} + +size_t SharingLog_FastInitDiscoverDevice::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .location.nearby.proto.sharing.FastInitType fast_init_type = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_fast_init_type()); + } + + // optional .location.nearby.proto.sharing.FastInitState fast_init_state = 3; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_fast_init_state()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_FastInitDiscoverDevice::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_FastInitDiscoverDevice::MergeFrom(const SharingLog_FastInitDiscoverDevice& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + fast_init_type_ = from.fast_init_type_; + } + if (cached_has_bits & 0x00000002u) { + fast_init_state_ = from.fast_init_state_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_FastInitDiscoverDevice::CopyFrom(const SharingLog_FastInitDiscoverDevice& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_FastInitDiscoverDevice::IsInitialized() const { + return true; +} + +void SharingLog_FastInitDiscoverDevice::InternalSwap(SharingLog_FastInitDiscoverDevice* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_FastInitDiscoverDevice, fast_init_state_) + + sizeof(SharingLog_FastInitDiscoverDevice::fast_init_state_) + - PROTOBUF_FIELD_OFFSET(SharingLog_FastInitDiscoverDevice, fast_init_type_)>( + reinterpret_cast(&fast_init_type_), + reinterpret_cast(&other->fast_init_type_)); +} + +std::string SharingLog_FastInitDiscoverDevice::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice"; +} + + +// =================================================================== + +class SharingLog_ShareTargetInfo::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_device_type(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_os_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_device_relationship(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_ShareTargetInfo::SharingLog_ShareTargetInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) +} +SharingLog_ShareTargetInfo::SharingLog_ShareTargetInfo(const SharingLog_ShareTargetInfo& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&device_type_, &from.device_type_, + static_cast(reinterpret_cast(&device_relationship_) - + reinterpret_cast(&device_type_)) + sizeof(device_relationship_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) +} + +inline void SharingLog_ShareTargetInfo::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&device_type_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&device_relationship_) - + reinterpret_cast(&device_type_)) + sizeof(device_relationship_)); +} + +SharingLog_ShareTargetInfo::~SharingLog_ShareTargetInfo() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_ShareTargetInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_ShareTargetInfo::ArenaDtor(void* object) { + SharingLog_ShareTargetInfo* _this = reinterpret_cast< SharingLog_ShareTargetInfo* >(object); + (void)_this; +} +void SharingLog_ShareTargetInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_ShareTargetInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_ShareTargetInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + ::memset(&device_type_, 0, static_cast( + reinterpret_cast(&device_relationship_) - + reinterpret_cast(&device_type_)) + sizeof(device_relationship_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_ShareTargetInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.DeviceType device_type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DeviceType_IsValid(val))) { + _internal_set_device_type(static_cast<::location::nearby::proto::sharing::DeviceType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.OSType os_type = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::OSType_IsValid(val))) { + _internal_set_os_type(static_cast<::location::nearby::proto::sharing::OSType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.DeviceRelationship device_relationship = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DeviceRelationship_IsValid(val))) { + _internal_set_device_relationship(static_cast<::location::nearby::proto::sharing::DeviceRelationship>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_ShareTargetInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.DeviceType device_type = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_device_type(), target); + } + + // optional .location.nearby.proto.sharing.OSType os_type = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_os_type(), target); + } + + // optional .location.nearby.proto.sharing.DeviceRelationship device_relationship = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_device_relationship(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) + return target; +} + +size_t SharingLog_ShareTargetInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional .location.nearby.proto.sharing.DeviceType device_type = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_device_type()); + } + + // optional .location.nearby.proto.sharing.OSType os_type = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_os_type()); + } + + // optional .location.nearby.proto.sharing.DeviceRelationship device_relationship = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_device_relationship()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_ShareTargetInfo::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_ShareTargetInfo::MergeFrom(const SharingLog_ShareTargetInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + device_type_ = from.device_type_; + } + if (cached_has_bits & 0x00000002u) { + os_type_ = from.os_type_; + } + if (cached_has_bits & 0x00000004u) { + device_relationship_ = from.device_relationship_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_ShareTargetInfo::CopyFrom(const SharingLog_ShareTargetInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_ShareTargetInfo::IsInitialized() const { + return true; +} + +void SharingLog_ShareTargetInfo::InternalSwap(SharingLog_ShareTargetInfo* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_ShareTargetInfo, device_relationship_) + + sizeof(SharingLog_ShareTargetInfo::device_relationship_) + - PROTOBUF_FIELD_OFFSET(SharingLog_ShareTargetInfo, device_type_)>( + reinterpret_cast(&device_type_), + reinterpret_cast(&other->device_type_)); +} + +std::string SharingLog_ShareTargetInfo::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo"; +} + + +// =================================================================== + +class SharingLog_AttachmentsInfo::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_required_app(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_AttachmentsInfo::SharingLog_AttachmentsInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + text_attachment_(arena), + file_attachment_(arena), + wifi_credentials_attachment_(arena), + app_attachment_(arena), + stream_attachment_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) +} +SharingLog_AttachmentsInfo::SharingLog_AttachmentsInfo(const SharingLog_AttachmentsInfo& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + text_attachment_(from.text_attachment_), + file_attachment_(from.file_attachment_), + wifi_credentials_attachment_(from.wifi_credentials_attachment_), + app_attachment_(from.app_attachment_), + stream_attachment_(from.stream_attachment_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + required_app_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + required_app_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_required_app()) { + required_app_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_required_app(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) +} + +inline void SharingLog_AttachmentsInfo::SharedCtor() { +required_app_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + required_app_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +SharingLog_AttachmentsInfo::~SharingLog_AttachmentsInfo() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AttachmentsInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + required_app_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SharingLog_AttachmentsInfo::ArenaDtor(void* object) { + SharingLog_AttachmentsInfo* _this = reinterpret_cast< SharingLog_AttachmentsInfo* >(object); + (void)_this; +} +void SharingLog_AttachmentsInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AttachmentsInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AttachmentsInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + text_attachment_.Clear(); + file_attachment_.Clear(); + wifi_credentials_attachment_.Clear(); + app_attachment_.Clear(); + stream_attachment_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + required_app_.ClearNonDefaultToEmpty(); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_AttachmentsInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .nearby.sharing.analytics.proto.SharingLog.TextAttachment text_attachment = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_text_attachment(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .nearby.sharing.analytics.proto.SharingLog.FileAttachment file_attachment = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_file_attachment(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else + goto handle_unusual; + continue; + // optional string required_app = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_required_app(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment wifi_credentials_attachment = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_wifi_credentials_attachment(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .nearby.sharing.analytics.proto.SharingLog.AppAttachment app_attachment = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_app_attachment(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .nearby.sharing.analytics.proto.SharingLog.StreamAttachment stream_attachment = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_stream_attachment(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AttachmentsInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .nearby.sharing.analytics.proto.SharingLog.TextAttachment text_attachment = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_text_attachment_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_text_attachment(i), target, stream); + } + + // repeated .nearby.sharing.analytics.proto.SharingLog.FileAttachment file_attachment = 2; + for (unsigned int i = 0, + n = static_cast(this->_internal_file_attachment_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, this->_internal_file_attachment(i), target, stream); + } + + cached_has_bits = _has_bits_[0]; + // optional string required_app = 3; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 3, this->_internal_required_app(), target); + } + + // repeated .nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment wifi_credentials_attachment = 4; + for (unsigned int i = 0, + n = static_cast(this->_internal_wifi_credentials_attachment_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, this->_internal_wifi_credentials_attachment(i), target, stream); + } + + // repeated .nearby.sharing.analytics.proto.SharingLog.AppAttachment app_attachment = 5; + for (unsigned int i = 0, + n = static_cast(this->_internal_app_attachment_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, this->_internal_app_attachment(i), target, stream); + } + + // repeated .nearby.sharing.analytics.proto.SharingLog.StreamAttachment stream_attachment = 6; + for (unsigned int i = 0, + n = static_cast(this->_internal_stream_attachment_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, this->_internal_stream_attachment(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) + return target; +} + +size_t SharingLog_AttachmentsInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .nearby.sharing.analytics.proto.SharingLog.TextAttachment text_attachment = 1; + total_size += 1UL * this->_internal_text_attachment_size(); + for (const auto& msg : this->text_attachment_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .nearby.sharing.analytics.proto.SharingLog.FileAttachment file_attachment = 2; + total_size += 1UL * this->_internal_file_attachment_size(); + for (const auto& msg : this->file_attachment_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment wifi_credentials_attachment = 4; + total_size += 1UL * this->_internal_wifi_credentials_attachment_size(); + for (const auto& msg : this->wifi_credentials_attachment_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .nearby.sharing.analytics.proto.SharingLog.AppAttachment app_attachment = 5; + total_size += 1UL * this->_internal_app_attachment_size(); + for (const auto& msg : this->app_attachment_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .nearby.sharing.analytics.proto.SharingLog.StreamAttachment stream_attachment = 6; + total_size += 1UL * this->_internal_stream_attachment_size(); + for (const auto& msg : this->stream_attachment_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // optional string required_app = 3; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_required_app()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AttachmentsInfo::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AttachmentsInfo::MergeFrom(const SharingLog_AttachmentsInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + text_attachment_.MergeFrom(from.text_attachment_); + file_attachment_.MergeFrom(from.file_attachment_); + wifi_credentials_attachment_.MergeFrom(from.wifi_credentials_attachment_); + app_attachment_.MergeFrom(from.app_attachment_); + stream_attachment_.MergeFrom(from.stream_attachment_); + if (from._internal_has_required_app()) { + _internal_set_required_app(from._internal_required_app()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AttachmentsInfo::CopyFrom(const SharingLog_AttachmentsInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AttachmentsInfo::IsInitialized() const { + return true; +} + +void SharingLog_AttachmentsInfo::InternalSwap(SharingLog_AttachmentsInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + text_attachment_.InternalSwap(&other->text_attachment_); + file_attachment_.InternalSwap(&other->file_attachment_); + wifi_credentials_attachment_.InternalSwap(&other->wifi_credentials_attachment_); + app_attachment_.InternalSwap(&other->app_attachment_); + stream_attachment_.InternalSwap(&other->stream_attachment_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &required_app_, lhs_arena, + &other->required_app_, rhs_arena + ); +} + +std::string SharingLog_AttachmentsInfo::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo"; +} + + +// =================================================================== + +class SharingLog_TextAttachment::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_size_bytes(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_batch_id(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_source_type(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_TextAttachment::SharingLog_TextAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.TextAttachment) +} +SharingLog_TextAttachment::SharingLog_TextAttachment(const SharingLog_TextAttachment& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&size_bytes_, &from.size_bytes_, + static_cast(reinterpret_cast(&batch_id_) - + reinterpret_cast(&size_bytes_)) + sizeof(batch_id_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.TextAttachment) +} + +inline void SharingLog_TextAttachment::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&size_bytes_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&batch_id_) - + reinterpret_cast(&size_bytes_)) + sizeof(batch_id_)); +} + +SharingLog_TextAttachment::~SharingLog_TextAttachment() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.TextAttachment) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_TextAttachment::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_TextAttachment::ArenaDtor(void* object) { + SharingLog_TextAttachment* _this = reinterpret_cast< SharingLog_TextAttachment* >(object); + (void)_this; +} +void SharingLog_TextAttachment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_TextAttachment::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_TextAttachment::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.TextAttachment) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&size_bytes_, 0, static_cast( + reinterpret_cast(&batch_id_) - + reinterpret_cast(&size_bytes_)) + sizeof(batch_id_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_TextAttachment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.sharing.analytics.proto.SharingLog.TextAttachment.Type type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type_IsValid(val))) { + _internal_set_type(static_cast<::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int64 size_bytes = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_size_bytes(&has_bits); + size_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 batch_id = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_batch_id(&has_bits); + batch_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(val))) { + _internal_set_source_type(static_cast<::location::nearby::proto::sharing::AttachmentSourceType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_TextAttachment::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.TextAttachment) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.sharing.analytics.proto.SharingLog.TextAttachment.Type type = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_type(), target); + } + + // optional int64 size_bytes = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_size_bytes(), target); + } + + // optional int64 batch_id = 3; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_batch_id(), target); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 4, this->_internal_source_type(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.TextAttachment) + return target; +} + +size_t SharingLog_TextAttachment::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.TextAttachment) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional int64 size_bytes = 2; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_size_bytes()); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TextAttachment.Type type = 1; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source_type()); + } + + // optional int64 batch_id = 3; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_batch_id()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_TextAttachment::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_TextAttachment::MergeFrom(const SharingLog_TextAttachment& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.TextAttachment) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + size_bytes_ = from.size_bytes_; + } + if (cached_has_bits & 0x00000002u) { + type_ = from.type_; + } + if (cached_has_bits & 0x00000004u) { + source_type_ = from.source_type_; + } + if (cached_has_bits & 0x00000008u) { + batch_id_ = from.batch_id_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_TextAttachment::CopyFrom(const SharingLog_TextAttachment& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.TextAttachment) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_TextAttachment::IsInitialized() const { + return true; +} + +void SharingLog_TextAttachment::InternalSwap(SharingLog_TextAttachment* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_TextAttachment, batch_id_) + + sizeof(SharingLog_TextAttachment::batch_id_) + - PROTOBUF_FIELD_OFFSET(SharingLog_TextAttachment, size_bytes_)>( + reinterpret_cast(&size_bytes_), + reinterpret_cast(&other->size_bytes_)); +} + +std::string SharingLog_TextAttachment::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.TextAttachment"; +} + + +// =================================================================== + +class SharingLog_FileAttachment::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_size_bytes(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_offset_bytes(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_batch_id(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_source_type(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_FileAttachment::SharingLog_FileAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.FileAttachment) +} +SharingLog_FileAttachment::SharingLog_FileAttachment(const SharingLog_FileAttachment& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&size_bytes_, &from.size_bytes_, + static_cast(reinterpret_cast(&batch_id_) - + reinterpret_cast(&size_bytes_)) + sizeof(batch_id_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.FileAttachment) +} + +inline void SharingLog_FileAttachment::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&size_bytes_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&batch_id_) - + reinterpret_cast(&size_bytes_)) + sizeof(batch_id_)); +} + +SharingLog_FileAttachment::~SharingLog_FileAttachment() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.FileAttachment) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_FileAttachment::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_FileAttachment::ArenaDtor(void* object) { + SharingLog_FileAttachment* _this = reinterpret_cast< SharingLog_FileAttachment* >(object); + (void)_this; +} +void SharingLog_FileAttachment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_FileAttachment::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_FileAttachment::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.FileAttachment) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + ::memset(&size_bytes_, 0, static_cast( + reinterpret_cast(&batch_id_) - + reinterpret_cast(&size_bytes_)) + sizeof(batch_id_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_FileAttachment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .nearby.sharing.analytics.proto.SharingLog.FileAttachment.Type type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type_IsValid(val))) { + _internal_set_type(static_cast<::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional int64 size_bytes = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_size_bytes(&has_bits); + size_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 offset_bytes = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _Internal::set_has_offset_bytes(&has_bits); + offset_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 batch_id = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_batch_id(&has_bits); + batch_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(val))) { + _internal_set_source_type(static_cast<::location::nearby::proto::sharing::AttachmentSourceType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_FileAttachment::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.FileAttachment) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .nearby.sharing.analytics.proto.SharingLog.FileAttachment.Type type = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_type(), target); + } + + // optional int64 size_bytes = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_size_bytes(), target); + } + + // optional int64 offset_bytes = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_offset_bytes(), target); + } + + // optional int64 batch_id = 5; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_batch_id(), target); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 6; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 6, this->_internal_source_type(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.FileAttachment) + return target; +} + +size_t SharingLog_FileAttachment::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.FileAttachment) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + // optional int64 size_bytes = 2; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_size_bytes()); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.FileAttachment.Type type = 1; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 6; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source_type()); + } + + // optional int64 offset_bytes = 4; + if (cached_has_bits & 0x00000008u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_offset_bytes()); + } + + // optional int64 batch_id = 5; + if (cached_has_bits & 0x00000010u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_batch_id()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_FileAttachment::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_FileAttachment::MergeFrom(const SharingLog_FileAttachment& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.FileAttachment) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x00000001u) { + size_bytes_ = from.size_bytes_; + } + if (cached_has_bits & 0x00000002u) { + type_ = from.type_; + } + if (cached_has_bits & 0x00000004u) { + source_type_ = from.source_type_; + } + if (cached_has_bits & 0x00000008u) { + offset_bytes_ = from.offset_bytes_; + } + if (cached_has_bits & 0x00000010u) { + batch_id_ = from.batch_id_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_FileAttachment::CopyFrom(const SharingLog_FileAttachment& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.FileAttachment) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_FileAttachment::IsInitialized() const { + return true; +} + +void SharingLog_FileAttachment::InternalSwap(SharingLog_FileAttachment* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_FileAttachment, batch_id_) + + sizeof(SharingLog_FileAttachment::batch_id_) + - PROTOBUF_FIELD_OFFSET(SharingLog_FileAttachment, size_bytes_)>( + reinterpret_cast(&size_bytes_), + reinterpret_cast(&other->size_bytes_)); +} + +std::string SharingLog_FileAttachment::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.FileAttachment"; +} + + +// =================================================================== + +class SharingLog_WifiCredentialsAttachment::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_security_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_batch_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_source_type(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_WifiCredentialsAttachment::SharingLog_WifiCredentialsAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) +} +SharingLog_WifiCredentialsAttachment::SharingLog_WifiCredentialsAttachment(const SharingLog_WifiCredentialsAttachment& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&batch_id_, &from.batch_id_, + static_cast(reinterpret_cast(&source_type_) - + reinterpret_cast(&batch_id_)) + sizeof(source_type_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) +} + +inline void SharingLog_WifiCredentialsAttachment::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&batch_id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&source_type_) - + reinterpret_cast(&batch_id_)) + sizeof(source_type_)); +} + +SharingLog_WifiCredentialsAttachment::~SharingLog_WifiCredentialsAttachment() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_WifiCredentialsAttachment::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_WifiCredentialsAttachment::ArenaDtor(void* object) { + SharingLog_WifiCredentialsAttachment* _this = reinterpret_cast< SharingLog_WifiCredentialsAttachment* >(object); + (void)_this; +} +void SharingLog_WifiCredentialsAttachment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_WifiCredentialsAttachment::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_WifiCredentialsAttachment::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + ::memset(&batch_id_, 0, static_cast( + reinterpret_cast(&source_type_) - + reinterpret_cast(&batch_id_)) + sizeof(source_type_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_WifiCredentialsAttachment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 security_type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_security_type(&has_bits); + security_type_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 batch_id = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_batch_id(&has_bits); + batch_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(val))) { + _internal_set_source_type(static_cast<::location::nearby::proto::sharing::AttachmentSourceType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_WifiCredentialsAttachment::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 security_type = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_security_type(), target); + } + + // optional int64 batch_id = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_batch_id(), target); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_source_type(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) + return target; +} + +size_t SharingLog_WifiCredentialsAttachment::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional int64 batch_id = 2; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_batch_id()); + } + + // optional int32 security_type = 1; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_security_type()); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source_type()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_WifiCredentialsAttachment::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_WifiCredentialsAttachment::MergeFrom(const SharingLog_WifiCredentialsAttachment& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + batch_id_ = from.batch_id_; + } + if (cached_has_bits & 0x00000002u) { + security_type_ = from.security_type_; + } + if (cached_has_bits & 0x00000004u) { + source_type_ = from.source_type_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_WifiCredentialsAttachment::CopyFrom(const SharingLog_WifiCredentialsAttachment& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_WifiCredentialsAttachment::IsInitialized() const { + return true; +} + +void SharingLog_WifiCredentialsAttachment::InternalSwap(SharingLog_WifiCredentialsAttachment* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_WifiCredentialsAttachment, source_type_) + + sizeof(SharingLog_WifiCredentialsAttachment::source_type_) + - PROTOBUF_FIELD_OFFSET(SharingLog_WifiCredentialsAttachment, batch_id_)>( + reinterpret_cast(&batch_id_), + reinterpret_cast(&other->batch_id_)); +} + +std::string SharingLog_WifiCredentialsAttachment::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment"; +} + + +// =================================================================== + +class SharingLog_AppAttachment::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_package_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_size(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_batch_id(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_source_type(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +SharingLog_AppAttachment::SharingLog_AppAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AppAttachment) +} +SharingLog_AppAttachment::SharingLog_AppAttachment(const SharingLog_AppAttachment& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + package_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + package_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_package_name()) { + package_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_package_name(), + GetArenaForAllocation()); + } + ::memcpy(&size_, &from.size_, + static_cast(reinterpret_cast(&source_type_) - + reinterpret_cast(&size_)) + sizeof(source_type_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AppAttachment) +} + +inline void SharingLog_AppAttachment::SharedCtor() { +package_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + package_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&size_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&source_type_) - + reinterpret_cast(&size_)) + sizeof(source_type_)); +} + +SharingLog_AppAttachment::~SharingLog_AppAttachment() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AppAttachment) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AppAttachment::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + package_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SharingLog_AppAttachment::ArenaDtor(void* object) { + SharingLog_AppAttachment* _this = reinterpret_cast< SharingLog_AppAttachment* >(object); + (void)_this; +} +void SharingLog_AppAttachment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AppAttachment::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AppAttachment::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AppAttachment) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + package_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x0000000eu) { + ::memset(&size_, 0, static_cast( + reinterpret_cast(&source_type_) - + reinterpret_cast(&size_)) + sizeof(source_type_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_AppAttachment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string package_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_package_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 size = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_size(&has_bits); + size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 batch_id = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_batch_id(&has_bits); + batch_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(val))) { + _internal_set_source_type(static_cast<::location::nearby::proto::sharing::AttachmentSourceType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AppAttachment::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AppAttachment) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string package_name = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_package_name(), target); + } + + // optional int64 size = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_size(), target); + } + + // optional int64 batch_id = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_batch_id(), target); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 4, this->_internal_source_type(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AppAttachment) + return target; +} + +size_t SharingLog_AppAttachment::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AppAttachment) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional string package_name = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_package_name()); + } + + // optional int64 size = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_size()); + } + + // optional int64 batch_id = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_batch_id()); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source_type()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AppAttachment::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AppAttachment::MergeFrom(const SharingLog_AppAttachment& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AppAttachment) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_package_name(from._internal_package_name()); + } + if (cached_has_bits & 0x00000002u) { + size_ = from.size_; + } + if (cached_has_bits & 0x00000004u) { + batch_id_ = from.batch_id_; + } + if (cached_has_bits & 0x00000008u) { + source_type_ = from.source_type_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AppAttachment::CopyFrom(const SharingLog_AppAttachment& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AppAttachment) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AppAttachment::IsInitialized() const { + return true; +} + +void SharingLog_AppAttachment::InternalSwap(SharingLog_AppAttachment* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &package_name_, lhs_arena, + &other->package_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_AppAttachment, source_type_) + + sizeof(SharingLog_AppAttachment::source_type_) + - PROTOBUF_FIELD_OFFSET(SharingLog_AppAttachment, size_)>( + reinterpret_cast(&size_), + reinterpret_cast(&other->size_)); +} + +std::string SharingLog_AppAttachment::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AppAttachment"; +} + + +// =================================================================== + +class SharingLog_StreamAttachment::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_package_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_batch_id(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_source_type(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +SharingLog_StreamAttachment::SharingLog_StreamAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) +} +SharingLog_StreamAttachment::SharingLog_StreamAttachment(const SharingLog_StreamAttachment& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + package_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + package_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_package_name()) { + package_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_package_name(), + GetArenaForAllocation()); + } + ::memcpy(&batch_id_, &from.batch_id_, + static_cast(reinterpret_cast(&source_type_) - + reinterpret_cast(&batch_id_)) + sizeof(source_type_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) +} + +inline void SharingLog_StreamAttachment::SharedCtor() { +package_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + package_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&batch_id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&source_type_) - + reinterpret_cast(&batch_id_)) + sizeof(source_type_)); +} + +SharingLog_StreamAttachment::~SharingLog_StreamAttachment() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_StreamAttachment::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + package_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SharingLog_StreamAttachment::ArenaDtor(void* object) { + SharingLog_StreamAttachment* _this = reinterpret_cast< SharingLog_StreamAttachment* >(object); + (void)_this; +} +void SharingLog_StreamAttachment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_StreamAttachment::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_StreamAttachment::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + package_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000006u) { + ::memset(&batch_id_, 0, static_cast( + reinterpret_cast(&source_type_) - + reinterpret_cast(&batch_id_)) + sizeof(source_type_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_StreamAttachment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string package_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_package_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 batch_id = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_batch_id(&has_bits); + batch_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(val))) { + _internal_set_source_type(static_cast<::location::nearby::proto::sharing::AttachmentSourceType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_StreamAttachment::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string package_name = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_package_name(), target); + } + + // optional int64 batch_id = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_batch_id(), target); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_source_type(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) + return target; +} + +size_t SharingLog_StreamAttachment::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional string package_name = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_package_name()); + } + + // optional int64 batch_id = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_batch_id()); + } + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source_type()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_StreamAttachment::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_StreamAttachment::MergeFrom(const SharingLog_StreamAttachment& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_package_name(from._internal_package_name()); + } + if (cached_has_bits & 0x00000002u) { + batch_id_ = from.batch_id_; + } + if (cached_has_bits & 0x00000004u) { + source_type_ = from.source_type_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_StreamAttachment::CopyFrom(const SharingLog_StreamAttachment& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_StreamAttachment::IsInitialized() const { + return true; +} + +void SharingLog_StreamAttachment::InternalSwap(SharingLog_StreamAttachment* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &package_name_, lhs_arena, + &other->package_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog_StreamAttachment, source_type_) + + sizeof(SharingLog_StreamAttachment::source_type_) + - PROTOBUF_FIELD_OFFSET(SharingLog_StreamAttachment, batch_id_)>( + reinterpret_cast(&batch_id_), + reinterpret_cast(&other->batch_id_)); +} + +std::string SharingLog_StreamAttachment::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.StreamAttachment"; +} + + +// =================================================================== + +class SharingLog_AppCrash::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_crash_reason(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_AppCrash::SharingLog_AppCrash(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.AppCrash) +} +SharingLog_AppCrash::SharingLog_AppCrash(const SharingLog_AppCrash& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + crash_reason_ = from.crash_reason_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.AppCrash) +} + +inline void SharingLog_AppCrash::SharedCtor() { +crash_reason_ = 0; +} + +SharingLog_AppCrash::~SharingLog_AppCrash() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.AppCrash) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_AppCrash::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_AppCrash::ArenaDtor(void* object) { + SharingLog_AppCrash* _this = reinterpret_cast< SharingLog_AppCrash* >(object); + (void)_this; +} +void SharingLog_AppCrash::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_AppCrash::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_AppCrash::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.AppCrash) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + crash_reason_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_AppCrash::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.AppCrashReason crash_reason = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::AppCrashReason_IsValid(val))) { + _internal_set_crash_reason(static_cast<::location::nearby::proto::sharing::AppCrashReason>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_AppCrash::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.AppCrash) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.AppCrashReason crash_reason = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_crash_reason(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.AppCrash) + return target; +} + +size_t SharingLog_AppCrash::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.AppCrash) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .location.nearby.proto.sharing.AppCrashReason crash_reason = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_crash_reason()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_AppCrash::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_AppCrash::MergeFrom(const SharingLog_AppCrash& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.AppCrash) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_crash_reason()) { + _internal_set_crash_reason(from._internal_crash_reason()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_AppCrash::CopyFrom(const SharingLog_AppCrash& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.AppCrash) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_AppCrash::IsInitialized() const { + return true; +} + +void SharingLog_AppCrash::InternalSwap(SharingLog_AppCrash* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(crash_reason_, other->crash_reason_); +} + +std::string SharingLog_AppCrash::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.AppCrash"; +} + + +// =================================================================== + +class SharingLog_SetupWizard::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_visibility(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_SetupWizard::SharingLog_SetupWizard(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SetupWizard) +} +SharingLog_SetupWizard::SharingLog_SetupWizard(const SharingLog_SetupWizard& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + visibility_ = from.visibility_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SetupWizard) +} + +inline void SharingLog_SetupWizard::SharedCtor() { +visibility_ = 0; +} + +SharingLog_SetupWizard::~SharingLog_SetupWizard() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SetupWizard) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SetupWizard::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_SetupWizard::ArenaDtor(void* object) { + SharingLog_SetupWizard* _this = reinterpret_cast< SharingLog_SetupWizard* >(object); + (void)_this; +} +void SharingLog_SetupWizard::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SetupWizard::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SetupWizard::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SetupWizard) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + visibility_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SetupWizard::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::Visibility_IsValid(val))) { + _internal_set_visibility(static_cast<::location::nearby::proto::sharing::Visibility>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SetupWizard::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SetupWizard) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_visibility(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SetupWizard) + return target; +} + +size_t SharingLog_SetupWizard::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SetupWizard) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_visibility()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SetupWizard::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SetupWizard::MergeFrom(const SharingLog_SetupWizard& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SetupWizard) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_visibility()) { + _internal_set_visibility(from._internal_visibility()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SetupWizard::CopyFrom(const SharingLog_SetupWizard& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SetupWizard) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SetupWizard::IsInitialized() const { + return true; +} + +void SharingLog_SetupWizard::InternalSwap(SharingLog_SetupWizard* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(visibility_, other->visibility_); +} + +std::string SharingLog_SetupWizard::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SetupWizard"; +} + + +// =================================================================== + +class SharingLog_SendDesktopNotification::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_event(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_SendDesktopNotification::SharingLog_SendDesktopNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) +} +SharingLog_SendDesktopNotification::SharingLog_SendDesktopNotification(const SharingLog_SendDesktopNotification& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + event_ = from.event_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) +} + +inline void SharingLog_SendDesktopNotification::SharedCtor() { +event_ = 0; +} + +SharingLog_SendDesktopNotification::~SharingLog_SendDesktopNotification() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SendDesktopNotification::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_SendDesktopNotification::ArenaDtor(void* object) { + SharingLog_SendDesktopNotification* _this = reinterpret_cast< SharingLog_SendDesktopNotification* >(object); + (void)_this; +} +void SharingLog_SendDesktopNotification::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SendDesktopNotification::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SendDesktopNotification::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + event_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SendDesktopNotification::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.DesktopNotification event = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DesktopNotification_IsValid(val))) { + _internal_set_event(static_cast<::location::nearby::proto::sharing::DesktopNotification>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SendDesktopNotification::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.DesktopNotification event = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_event(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) + return target; +} + +size_t SharingLog_SendDesktopNotification::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .location.nearby.proto.sharing.DesktopNotification event = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_event()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SendDesktopNotification::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SendDesktopNotification::MergeFrom(const SharingLog_SendDesktopNotification& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_event()) { + _internal_set_event(from._internal_event()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SendDesktopNotification::CopyFrom(const SharingLog_SendDesktopNotification& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SendDesktopNotification::IsInitialized() const { + return true; +} + +void SharingLog_SendDesktopNotification::InternalSwap(SharingLog_SendDesktopNotification* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(event_, other->event_); +} + +std::string SharingLog_SendDesktopNotification::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification"; +} + + +// =================================================================== + +class SharingLog_SendDesktopTransferEvent::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_event(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SharingLog_SendDesktopTransferEvent::SharingLog_SendDesktopTransferEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) +} +SharingLog_SendDesktopTransferEvent::SharingLog_SendDesktopTransferEvent(const SharingLog_SendDesktopTransferEvent& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + event_ = from.event_; + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) +} + +inline void SharingLog_SendDesktopTransferEvent::SharedCtor() { +event_ = 0; +} + +SharingLog_SendDesktopTransferEvent::~SharingLog_SendDesktopTransferEvent() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog_SendDesktopTransferEvent::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SharingLog_SendDesktopTransferEvent::ArenaDtor(void* object) { + SharingLog_SendDesktopTransferEvent* _this = reinterpret_cast< SharingLog_SendDesktopTransferEvent* >(object); + (void)_this; +} +void SharingLog_SendDesktopTransferEvent::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog_SendDesktopTransferEvent::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog_SendDesktopTransferEvent::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + event_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog_SendDesktopTransferEvent::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.DesktopTransferEventType event = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::DesktopTransferEventType_IsValid(val))) { + _internal_set_event(static_cast<::location::nearby::proto::sharing::DesktopTransferEventType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog_SendDesktopTransferEvent::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.proto.sharing.DesktopTransferEventType event = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_event(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) + return target; +} + +size_t SharingLog_SendDesktopTransferEvent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .location.nearby.proto.sharing.DesktopTransferEventType event = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_event()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog_SendDesktopTransferEvent::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog_SendDesktopTransferEvent::MergeFrom(const SharingLog_SendDesktopTransferEvent& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_event()) { + _internal_set_event(from._internal_event()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog_SendDesktopTransferEvent::CopyFrom(const SharingLog_SendDesktopTransferEvent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog_SendDesktopTransferEvent::IsInitialized() const { + return true; +} + +void SharingLog_SendDesktopTransferEvent::InternalSwap(SharingLog_SendDesktopTransferEvent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(event_, other->event_); +} + +std::string SharingLog_SendDesktopTransferEvent::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent"; +} + + +// =================================================================== + +class SharingLog::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_event_type(HasBits* has_bits) { + (*has_bits)[2] |= 128u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent& unknown_event(const SharingLog* msg); + static void set_has_unknown_event(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements& accept_agreements(const SharingLog* msg); + static void set_has_accept_agreements(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing& enable_nearby_sharing(const SharingLog* msg); + static void set_has_enable_nearby_sharing(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SetVisibility& set_visibility(const SharingLog* msg); + static void set_has_set_visibility(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments& describe_attachments(const SharingLog* msg); + static void set_has_describe_attachments(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart& scan_for_share_targets_start(const SharingLog* msg); + static void set_has_scan_for_share_targets_start(HasBits* has_bits) { + (*has_bits)[0] |= 256u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd& scan_for_share_targets_end(const SharingLog* msg); + static void set_has_scan_for_share_targets_end(HasBits* has_bits) { + (*has_bits)[0] |= 512u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart& advertise_device_presence_start(const SharingLog* msg); + static void set_has_advertise_device_presence_start(HasBits* has_bits) { + (*has_bits)[0] |= 1024u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd& advertise_device_presence_end(const SharingLog* msg); + static void set_has_advertise_device_presence_end(HasBits* has_bits) { + (*has_bits)[0] |= 2048u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization& send_initialization(const SharingLog* msg); + static void set_has_send_initialization(HasBits* has_bits) { + (*has_bits)[0] |= 4096u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization& receive_initialization(const SharingLog* msg); + static void set_has_receive_initialization(HasBits* has_bits) { + (*has_bits)[0] |= 8192u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget& discover_share_target(const SharingLog* msg); + static void set_has_discover_share_target(HasBits* has_bits) { + (*has_bits)[0] |= 16384u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction& send_introduction(const SharingLog* msg); + static void set_has_send_introduction(HasBits* has_bits) { + (*has_bits)[0] |= 32768u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction& receive_introduction(const SharingLog* msg); + static void set_has_receive_introduction(HasBits* has_bits) { + (*has_bits)[0] |= 65536u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction& respond_introduction(const SharingLog* msg); + static void set_has_respond_introduction(HasBits* has_bits) { + (*has_bits)[0] |= 131072u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart& send_attachments_start(const SharingLog* msg); + static void set_has_send_attachments_start(HasBits* has_bits) { + (*has_bits)[0] |= 262144u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd& send_attachments_end(const SharingLog* msg); + static void set_has_send_attachments_end(HasBits* has_bits) { + (*has_bits)[0] |= 524288u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart& receive_attachments_start(const SharingLog* msg); + static void set_has_receive_attachments_start(HasBits* has_bits) { + (*has_bits)[0] |= 1048576u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd& receive_attachments_end(const SharingLog* msg); + static void set_has_receive_attachments_end(HasBits* has_bits) { + (*has_bits)[0] |= 2097152u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments& cancel_sending_attachments(const SharingLog* msg); + static void set_has_cancel_sending_attachments(HasBits* has_bits) { + (*has_bits)[0] |= 4194304u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments& cancel_receiving_attachments(const SharingLog* msg); + static void set_has_cancel_receiving_attachments(HasBits* has_bits) { + (*has_bits)[0] |= 8388608u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments& open_received_attachments(const SharingLog* msg); + static void set_has_open_received_attachments(HasBits* has_bits) { + (*has_bits)[0] |= 16777216u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity& launch_activity(const SharingLog* msg); + static void set_has_launch_activity(HasBits* has_bits) { + (*has_bits)[0] |= 33554432u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AddContact& add_contact(const SharingLog* msg); + static void set_has_add_contact(HasBits* has_bits) { + (*has_bits)[0] |= 67108864u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_RemoveContact& remove_contact(const SharingLog* msg); + static void set_has_remove_contact(HasBits* has_bits) { + (*has_bits)[0] |= 134217728u; + } + static void set_has_log_source(HasBits* has_bits) { + (*has_bits)[2] |= 256u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse& fast_share_server_response(const SharingLog* msg); + static void set_has_fast_share_server_response(HasBits* has_bits) { + (*has_bits)[0] |= 268435456u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SendStart& send_start(const SharingLog* msg); + static void set_has_send_start(HasBits* has_bits) { + (*has_bits)[0] |= 536870912u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization& accept_fast_initialization(const SharingLog* msg); + static void set_has_accept_fast_initialization(HasBits* has_bits) { + (*has_bits)[0] |= 1073741824u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage& set_data_usage(const SharingLog* msg); + static void set_has_set_data_usage(HasBits* has_bits) { + (*has_bits)[0] |= 2147483648u; + } + static void set_has_version(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_event_category(HasBits* has_bits) { + (*has_bits)[2] |= 512u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization& dismiss_fast_initialization(const SharingLog* msg); + static void set_has_dismiss_fast_initialization(HasBits* has_bits) { + (*has_bits)[1] |= 1u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_CancelConnection& cancel_connection(const SharingLog* msg); + static void set_has_cancel_connection(HasBits* has_bits) { + (*has_bits)[1] |= 2u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification& dismiss_privacy_notification(const SharingLog* msg); + static void set_has_dismiss_privacy_notification(HasBits* has_bits) { + (*has_bits)[1] |= 4u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification& tap_privacy_notification(const SharingLog* msg); + static void set_has_tap_privacy_notification(HasBits* has_bits) { + (*has_bits)[1] |= 8u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_TapHelp& tap_help(const SharingLog* msg); + static void set_has_tap_help(HasBits* has_bits) { + (*has_bits)[1] |= 16u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_TapFeedback& tap_feedback(const SharingLog* msg); + static void set_has_tap_feedback(HasBits* has_bits) { + (*has_bits)[1] |= 32u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile& add_quick_settings_tile(const SharingLog* msg); + static void set_has_add_quick_settings_tile(HasBits* has_bits) { + (*has_bits)[1] |= 64u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile& remove_quick_settings_tile(const SharingLog* msg); + static void set_has_remove_quick_settings_tile(HasBits* has_bits) { + (*has_bits)[1] |= 128u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent& launch_phone_consent(const SharingLog* msg); + static void set_has_launch_phone_consent(HasBits* has_bits) { + (*has_bits)[1] |= 256u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile& tap_quick_settings_tile(const SharingLog* msg); + static void set_has_tap_quick_settings_tile(HasBits* has_bits) { + (*has_bits)[1] |= 512u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus& install_apk_status(const SharingLog* msg); + static void set_has_install_apk_status(HasBits* has_bits) { + (*has_bits)[1] |= 1024u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus& verify_apk_status(const SharingLog* msg); + static void set_has_verify_apk_status(HasBits* has_bits) { + (*has_bits)[1] |= 2048u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent& launch_consent(const SharingLog* msg); + static void set_has_launch_consent(HasBits* has_bits) { + (*has_bits)[1] |= 4096u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd& process_received_attachments_end(const SharingLog* msg); + static void set_has_process_received_attachments_end(HasBits* has_bits) { + (*has_bits)[1] |= 8192u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification& toggle_show_notification(const SharingLog* msg); + static void set_has_toggle_show_notification(HasBits* has_bits) { + (*has_bits)[1] |= 16384u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName& set_device_name(const SharingLog* msg); + static void set_has_set_device_name(HasBits* has_bits) { + (*has_bits)[1] |= 32768u; + } + static void set_has_files_migration_phase(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements& decline_agreements(const SharingLog* msg); + static void set_has_decline_agreements(HasBits* has_bits) { + (*has_bits)[1] |= 65536u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions& request_setting_permissions(const SharingLog* msg); + static void set_has_request_setting_permissions(HasBits* has_bits) { + (*has_bits)[1] |= 131072u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings& device_settings(const SharingLog* msg); + static void set_has_device_settings(HasBits* has_bits) { + (*has_bits)[1] |= 262144u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection& establish_connection(const SharingLog* msg); + static void set_has_establish_connection(HasBits* has_bits) { + (*has_bits)[1] |= 524288u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization& auto_dismiss_fast_initialization(const SharingLog* msg); + static void set_has_auto_dismiss_fast_initialization(HasBits* has_bits) { + (*has_bits)[1] |= 1048576u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_EventMetadata& event_metadata(const SharingLog* msg); + static void set_has_event_metadata(HasBits* has_bits) { + (*has_bits)[1] |= 2097152u; + } + static void set_has_app_version(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AppCrash& app_crash(const SharingLog* msg); + static void set_has_app_crash(HasBits* has_bits) { + (*has_bits)[1] |= 4194304u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare& tap_quick_settings_file_share(const SharingLog* msg); + static void set_has_tap_quick_settings_file_share(HasBits* has_bits) { + (*has_bits)[1] |= 8388608u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_AppInfo& app_info(const SharingLog* msg); + static void set_has_app_info(HasBits* has_bits) { + (*has_bits)[1] |= 16777216u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification& display_privacy_notification(const SharingLog* msg); + static void set_has_display_privacy_notification(HasBits* has_bits) { + (*has_bits)[1] |= 33554432u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent& display_phone_consent(const SharingLog* msg); + static void set_has_display_phone_consent(HasBits* has_bits) { + (*has_bits)[1] |= 67108864u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage& preferences_usage(const SharingLog* msg); + static void set_has_preferences_usage(HasBits* has_bits) { + (*has_bits)[1] |= 134217728u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn& default_opt_in(const SharingLog* msg); + static void set_has_default_opt_in(HasBits* has_bits) { + (*has_bits)[1] |= 268435456u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SetupWizard& setup_wizard(const SharingLog* msg); + static void set_has_setup_wizard(HasBits* has_bits) { + (*has_bits)[1] |= 536870912u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_TapQrCode& tap_qr_code(const SharingLog* msg); + static void set_has_tap_qr_code(HasBits* has_bits) { + (*has_bits)[1] |= 1073741824u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown& qr_code_link_shown(const SharingLog* msg); + static void set_has_qr_code_link_shown(HasBits* has_bits) { + (*has_bits)[1] |= 2147483648u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId& parsing_failed_endpoint_id(const SharingLog* msg); + static void set_has_parsing_failed_endpoint_id(HasBits* has_bits) { + (*has_bits)[2] |= 1u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice& fast_init_discover_device(const SharingLog* msg); + static void set_has_fast_init_discover_device(HasBits* has_bits) { + (*has_bits)[2] |= 2u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification& send_desktop_notification(const SharingLog* msg); + static void set_has_send_desktop_notification(HasBits* has_bits) { + (*has_bits)[2] |= 4u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent& send_desktop_transfer_event(const SharingLog* msg); + static void set_has_send_desktop_transfer_event(HasBits* has_bits) { + (*has_bits)[2] |= 8u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_SetAccount& set_account(const SharingLog* msg); + static void set_has_set_account(HasBits* has_bits) { + (*has_bits)[2] |= 16u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure& decrypt_certificate_failure(const SharingLog* msg); + static void set_has_decrypt_certificate_failure(HasBits* has_bits) { + (*has_bits)[2] |= 32u; + } + static const ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess& show_allow_permission_auto_access(const SharingLog* msg); + static void set_has_show_allow_permission_auto_access(HasBits* has_bits) { + (*has_bits)[2] |= 64u; + } +}; + +const ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent& +SharingLog::_Internal::unknown_event(const SharingLog* msg) { + return *msg->unknown_event_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements& +SharingLog::_Internal::accept_agreements(const SharingLog* msg) { + return *msg->accept_agreements_; +} +const ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing& +SharingLog::_Internal::enable_nearby_sharing(const SharingLog* msg) { + return *msg->enable_nearby_sharing_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SetVisibility& +SharingLog::_Internal::set_visibility(const SharingLog* msg) { + return *msg->set_visibility_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments& +SharingLog::_Internal::describe_attachments(const SharingLog* msg) { + return *msg->describe_attachments_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart& +SharingLog::_Internal::scan_for_share_targets_start(const SharingLog* msg) { + return *msg->scan_for_share_targets_start_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd& +SharingLog::_Internal::scan_for_share_targets_end(const SharingLog* msg) { + return *msg->scan_for_share_targets_end_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart& +SharingLog::_Internal::advertise_device_presence_start(const SharingLog* msg) { + return *msg->advertise_device_presence_start_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd& +SharingLog::_Internal::advertise_device_presence_end(const SharingLog* msg) { + return *msg->advertise_device_presence_end_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization& +SharingLog::_Internal::send_initialization(const SharingLog* msg) { + return *msg->send_initialization_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization& +SharingLog::_Internal::receive_initialization(const SharingLog* msg) { + return *msg->receive_initialization_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget& +SharingLog::_Internal::discover_share_target(const SharingLog* msg) { + return *msg->discover_share_target_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction& +SharingLog::_Internal::send_introduction(const SharingLog* msg) { + return *msg->send_introduction_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction& +SharingLog::_Internal::receive_introduction(const SharingLog* msg) { + return *msg->receive_introduction_; +} +const ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction& +SharingLog::_Internal::respond_introduction(const SharingLog* msg) { + return *msg->respond_introduction_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart& +SharingLog::_Internal::send_attachments_start(const SharingLog* msg) { + return *msg->send_attachments_start_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd& +SharingLog::_Internal::send_attachments_end(const SharingLog* msg) { + return *msg->send_attachments_end_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart& +SharingLog::_Internal::receive_attachments_start(const SharingLog* msg) { + return *msg->receive_attachments_start_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd& +SharingLog::_Internal::receive_attachments_end(const SharingLog* msg) { + return *msg->receive_attachments_end_; +} +const ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments& +SharingLog::_Internal::cancel_sending_attachments(const SharingLog* msg) { + return *msg->cancel_sending_attachments_; +} +const ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments& +SharingLog::_Internal::cancel_receiving_attachments(const SharingLog* msg) { + return *msg->cancel_receiving_attachments_; +} +const ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments& +SharingLog::_Internal::open_received_attachments(const SharingLog* msg) { + return *msg->open_received_attachments_; +} +const ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity& +SharingLog::_Internal::launch_activity(const SharingLog* msg) { + return *msg->launch_activity_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AddContact& +SharingLog::_Internal::add_contact(const SharingLog* msg) { + return *msg->add_contact_; +} +const ::nearby::sharing::analytics::proto::SharingLog_RemoveContact& +SharingLog::_Internal::remove_contact(const SharingLog* msg) { + return *msg->remove_contact_; +} +const ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse& +SharingLog::_Internal::fast_share_server_response(const SharingLog* msg) { + return *msg->fast_share_server_response_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SendStart& +SharingLog::_Internal::send_start(const SharingLog* msg) { + return *msg->send_start_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization& +SharingLog::_Internal::accept_fast_initialization(const SharingLog* msg) { + return *msg->accept_fast_initialization_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage& +SharingLog::_Internal::set_data_usage(const SharingLog* msg) { + return *msg->set_data_usage_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization& +SharingLog::_Internal::dismiss_fast_initialization(const SharingLog* msg) { + return *msg->dismiss_fast_initialization_; +} +const ::nearby::sharing::analytics::proto::SharingLog_CancelConnection& +SharingLog::_Internal::cancel_connection(const SharingLog* msg) { + return *msg->cancel_connection_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification& +SharingLog::_Internal::dismiss_privacy_notification(const SharingLog* msg) { + return *msg->dismiss_privacy_notification_; +} +const ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification& +SharingLog::_Internal::tap_privacy_notification(const SharingLog* msg) { + return *msg->tap_privacy_notification_; +} +const ::nearby::sharing::analytics::proto::SharingLog_TapHelp& +SharingLog::_Internal::tap_help(const SharingLog* msg) { + return *msg->tap_help_; +} +const ::nearby::sharing::analytics::proto::SharingLog_TapFeedback& +SharingLog::_Internal::tap_feedback(const SharingLog* msg) { + return *msg->tap_feedback_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile& +SharingLog::_Internal::add_quick_settings_tile(const SharingLog* msg) { + return *msg->add_quick_settings_tile_; +} +const ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile& +SharingLog::_Internal::remove_quick_settings_tile(const SharingLog* msg) { + return *msg->remove_quick_settings_tile_; +} +const ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent& +SharingLog::_Internal::launch_phone_consent(const SharingLog* msg) { + return *msg->launch_phone_consent_; +} +const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile& +SharingLog::_Internal::tap_quick_settings_tile(const SharingLog* msg) { + return *msg->tap_quick_settings_tile_; +} +const ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus& +SharingLog::_Internal::install_apk_status(const SharingLog* msg) { + return *msg->install_apk_status_; +} +const ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus& +SharingLog::_Internal::verify_apk_status(const SharingLog* msg) { + return *msg->verify_apk_status_; +} +const ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent& +SharingLog::_Internal::launch_consent(const SharingLog* msg) { + return *msg->launch_consent_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd& +SharingLog::_Internal::process_received_attachments_end(const SharingLog* msg) { + return *msg->process_received_attachments_end_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification& +SharingLog::_Internal::toggle_show_notification(const SharingLog* msg) { + return *msg->toggle_show_notification_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName& +SharingLog::_Internal::set_device_name(const SharingLog* msg) { + return *msg->set_device_name_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements& +SharingLog::_Internal::decline_agreements(const SharingLog* msg) { + return *msg->decline_agreements_; +} +const ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions& +SharingLog::_Internal::request_setting_permissions(const SharingLog* msg) { + return *msg->request_setting_permissions_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings& +SharingLog::_Internal::device_settings(const SharingLog* msg) { + return *msg->device_settings_; +} +const ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection& +SharingLog::_Internal::establish_connection(const SharingLog* msg) { + return *msg->establish_connection_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization& +SharingLog::_Internal::auto_dismiss_fast_initialization(const SharingLog* msg) { + return *msg->auto_dismiss_fast_initialization_; +} +const ::nearby::sharing::analytics::proto::SharingLog_EventMetadata& +SharingLog::_Internal::event_metadata(const SharingLog* msg) { + return *msg->event_metadata_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AppCrash& +SharingLog::_Internal::app_crash(const SharingLog* msg) { + return *msg->app_crash_; +} +const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare& +SharingLog::_Internal::tap_quick_settings_file_share(const SharingLog* msg) { + return *msg->tap_quick_settings_file_share_; +} +const ::nearby::sharing::analytics::proto::SharingLog_AppInfo& +SharingLog::_Internal::app_info(const SharingLog* msg) { + return *msg->app_info_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification& +SharingLog::_Internal::display_privacy_notification(const SharingLog* msg) { + return *msg->display_privacy_notification_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent& +SharingLog::_Internal::display_phone_consent(const SharingLog* msg) { + return *msg->display_phone_consent_; +} +const ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage& +SharingLog::_Internal::preferences_usage(const SharingLog* msg) { + return *msg->preferences_usage_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn& +SharingLog::_Internal::default_opt_in(const SharingLog* msg) { + return *msg->default_opt_in_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SetupWizard& +SharingLog::_Internal::setup_wizard(const SharingLog* msg) { + return *msg->setup_wizard_; +} +const ::nearby::sharing::analytics::proto::SharingLog_TapQrCode& +SharingLog::_Internal::tap_qr_code(const SharingLog* msg) { + return *msg->tap_qr_code_; +} +const ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown& +SharingLog::_Internal::qr_code_link_shown(const SharingLog* msg) { + return *msg->qr_code_link_shown_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId& +SharingLog::_Internal::parsing_failed_endpoint_id(const SharingLog* msg) { + return *msg->parsing_failed_endpoint_id_; +} +const ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice& +SharingLog::_Internal::fast_init_discover_device(const SharingLog* msg) { + return *msg->fast_init_discover_device_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification& +SharingLog::_Internal::send_desktop_notification(const SharingLog* msg) { + return *msg->send_desktop_notification_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent& +SharingLog::_Internal::send_desktop_transfer_event(const SharingLog* msg) { + return *msg->send_desktop_transfer_event_; +} +const ::nearby::sharing::analytics::proto::SharingLog_SetAccount& +SharingLog::_Internal::set_account(const SharingLog* msg) { + return *msg->set_account_; +} +const ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure& +SharingLog::_Internal::decrypt_certificate_failure(const SharingLog* msg) { + return *msg->decrypt_certificate_failure_; +} +const ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess& +SharingLog::_Internal::show_allow_permission_auto_access(const SharingLog* msg) { + return *msg->show_allow_permission_auto_access_; +} +SharingLog::SharingLog(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:nearby.sharing.analytics.proto.SharingLog) +} +SharingLog::SharingLog(const SharingLog& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_version()) { + version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_version(), + GetArenaForAllocation()); + } + files_migration_phase_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + files_migration_phase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_files_migration_phase()) { + files_migration_phase_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_files_migration_phase(), + GetArenaForAllocation()); + } + app_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + app_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_app_version()) { + app_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_app_version(), + GetArenaForAllocation()); + } + if (from._internal_has_unknown_event()) { + unknown_event_ = new ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent(*from.unknown_event_); + } else { + unknown_event_ = nullptr; + } + if (from._internal_has_accept_agreements()) { + accept_agreements_ = new ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements(*from.accept_agreements_); + } else { + accept_agreements_ = nullptr; + } + if (from._internal_has_enable_nearby_sharing()) { + enable_nearby_sharing_ = new ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing(*from.enable_nearby_sharing_); + } else { + enable_nearby_sharing_ = nullptr; + } + if (from._internal_has_set_visibility()) { + set_visibility_ = new ::nearby::sharing::analytics::proto::SharingLog_SetVisibility(*from.set_visibility_); + } else { + set_visibility_ = nullptr; + } + if (from._internal_has_describe_attachments()) { + describe_attachments_ = new ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments(*from.describe_attachments_); + } else { + describe_attachments_ = nullptr; + } + if (from._internal_has_scan_for_share_targets_start()) { + scan_for_share_targets_start_ = new ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart(*from.scan_for_share_targets_start_); + } else { + scan_for_share_targets_start_ = nullptr; + } + if (from._internal_has_scan_for_share_targets_end()) { + scan_for_share_targets_end_ = new ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd(*from.scan_for_share_targets_end_); + } else { + scan_for_share_targets_end_ = nullptr; + } + if (from._internal_has_advertise_device_presence_start()) { + advertise_device_presence_start_ = new ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart(*from.advertise_device_presence_start_); + } else { + advertise_device_presence_start_ = nullptr; + } + if (from._internal_has_advertise_device_presence_end()) { + advertise_device_presence_end_ = new ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd(*from.advertise_device_presence_end_); + } else { + advertise_device_presence_end_ = nullptr; + } + if (from._internal_has_send_initialization()) { + send_initialization_ = new ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization(*from.send_initialization_); + } else { + send_initialization_ = nullptr; + } + if (from._internal_has_receive_initialization()) { + receive_initialization_ = new ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization(*from.receive_initialization_); + } else { + receive_initialization_ = nullptr; + } + if (from._internal_has_discover_share_target()) { + discover_share_target_ = new ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget(*from.discover_share_target_); + } else { + discover_share_target_ = nullptr; + } + if (from._internal_has_send_introduction()) { + send_introduction_ = new ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction(*from.send_introduction_); + } else { + send_introduction_ = nullptr; + } + if (from._internal_has_receive_introduction()) { + receive_introduction_ = new ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction(*from.receive_introduction_); + } else { + receive_introduction_ = nullptr; + } + if (from._internal_has_respond_introduction()) { + respond_introduction_ = new ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction(*from.respond_introduction_); + } else { + respond_introduction_ = nullptr; + } + if (from._internal_has_send_attachments_start()) { + send_attachments_start_ = new ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart(*from.send_attachments_start_); + } else { + send_attachments_start_ = nullptr; + } + if (from._internal_has_send_attachments_end()) { + send_attachments_end_ = new ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd(*from.send_attachments_end_); + } else { + send_attachments_end_ = nullptr; + } + if (from._internal_has_receive_attachments_start()) { + receive_attachments_start_ = new ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart(*from.receive_attachments_start_); + } else { + receive_attachments_start_ = nullptr; + } + if (from._internal_has_receive_attachments_end()) { + receive_attachments_end_ = new ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd(*from.receive_attachments_end_); + } else { + receive_attachments_end_ = nullptr; + } + if (from._internal_has_cancel_sending_attachments()) { + cancel_sending_attachments_ = new ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments(*from.cancel_sending_attachments_); + } else { + cancel_sending_attachments_ = nullptr; + } + if (from._internal_has_cancel_receiving_attachments()) { + cancel_receiving_attachments_ = new ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments(*from.cancel_receiving_attachments_); + } else { + cancel_receiving_attachments_ = nullptr; + } + if (from._internal_has_open_received_attachments()) { + open_received_attachments_ = new ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments(*from.open_received_attachments_); + } else { + open_received_attachments_ = nullptr; + } + if (from._internal_has_launch_activity()) { + launch_activity_ = new ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity(*from.launch_activity_); + } else { + launch_activity_ = nullptr; + } + if (from._internal_has_add_contact()) { + add_contact_ = new ::nearby::sharing::analytics::proto::SharingLog_AddContact(*from.add_contact_); + } else { + add_contact_ = nullptr; + } + if (from._internal_has_remove_contact()) { + remove_contact_ = new ::nearby::sharing::analytics::proto::SharingLog_RemoveContact(*from.remove_contact_); + } else { + remove_contact_ = nullptr; + } + if (from._internal_has_fast_share_server_response()) { + fast_share_server_response_ = new ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse(*from.fast_share_server_response_); + } else { + fast_share_server_response_ = nullptr; + } + if (from._internal_has_send_start()) { + send_start_ = new ::nearby::sharing::analytics::proto::SharingLog_SendStart(*from.send_start_); + } else { + send_start_ = nullptr; + } + if (from._internal_has_accept_fast_initialization()) { + accept_fast_initialization_ = new ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization(*from.accept_fast_initialization_); + } else { + accept_fast_initialization_ = nullptr; + } + if (from._internal_has_set_data_usage()) { + set_data_usage_ = new ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage(*from.set_data_usage_); + } else { + set_data_usage_ = nullptr; + } + if (from._internal_has_dismiss_fast_initialization()) { + dismiss_fast_initialization_ = new ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization(*from.dismiss_fast_initialization_); + } else { + dismiss_fast_initialization_ = nullptr; + } + if (from._internal_has_cancel_connection()) { + cancel_connection_ = new ::nearby::sharing::analytics::proto::SharingLog_CancelConnection(*from.cancel_connection_); + } else { + cancel_connection_ = nullptr; + } + if (from._internal_has_dismiss_privacy_notification()) { + dismiss_privacy_notification_ = new ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification(*from.dismiss_privacy_notification_); + } else { + dismiss_privacy_notification_ = nullptr; + } + if (from._internal_has_tap_privacy_notification()) { + tap_privacy_notification_ = new ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification(*from.tap_privacy_notification_); + } else { + tap_privacy_notification_ = nullptr; + } + if (from._internal_has_tap_help()) { + tap_help_ = new ::nearby::sharing::analytics::proto::SharingLog_TapHelp(*from.tap_help_); + } else { + tap_help_ = nullptr; + } + if (from._internal_has_tap_feedback()) { + tap_feedback_ = new ::nearby::sharing::analytics::proto::SharingLog_TapFeedback(*from.tap_feedback_); + } else { + tap_feedback_ = nullptr; + } + if (from._internal_has_add_quick_settings_tile()) { + add_quick_settings_tile_ = new ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile(*from.add_quick_settings_tile_); + } else { + add_quick_settings_tile_ = nullptr; + } + if (from._internal_has_remove_quick_settings_tile()) { + remove_quick_settings_tile_ = new ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile(*from.remove_quick_settings_tile_); + } else { + remove_quick_settings_tile_ = nullptr; + } + if (from._internal_has_launch_phone_consent()) { + launch_phone_consent_ = new ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent(*from.launch_phone_consent_); + } else { + launch_phone_consent_ = nullptr; + } + if (from._internal_has_tap_quick_settings_tile()) { + tap_quick_settings_tile_ = new ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile(*from.tap_quick_settings_tile_); + } else { + tap_quick_settings_tile_ = nullptr; + } + if (from._internal_has_install_apk_status()) { + install_apk_status_ = new ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus(*from.install_apk_status_); + } else { + install_apk_status_ = nullptr; + } + if (from._internal_has_verify_apk_status()) { + verify_apk_status_ = new ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus(*from.verify_apk_status_); + } else { + verify_apk_status_ = nullptr; + } + if (from._internal_has_launch_consent()) { + launch_consent_ = new ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent(*from.launch_consent_); + } else { + launch_consent_ = nullptr; + } + if (from._internal_has_process_received_attachments_end()) { + process_received_attachments_end_ = new ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd(*from.process_received_attachments_end_); + } else { + process_received_attachments_end_ = nullptr; + } + if (from._internal_has_toggle_show_notification()) { + toggle_show_notification_ = new ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification(*from.toggle_show_notification_); + } else { + toggle_show_notification_ = nullptr; + } + if (from._internal_has_set_device_name()) { + set_device_name_ = new ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName(*from.set_device_name_); + } else { + set_device_name_ = nullptr; + } + if (from._internal_has_decline_agreements()) { + decline_agreements_ = new ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements(*from.decline_agreements_); + } else { + decline_agreements_ = nullptr; + } + if (from._internal_has_request_setting_permissions()) { + request_setting_permissions_ = new ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions(*from.request_setting_permissions_); + } else { + request_setting_permissions_ = nullptr; + } + if (from._internal_has_device_settings()) { + device_settings_ = new ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings(*from.device_settings_); + } else { + device_settings_ = nullptr; + } + if (from._internal_has_establish_connection()) { + establish_connection_ = new ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection(*from.establish_connection_); + } else { + establish_connection_ = nullptr; + } + if (from._internal_has_auto_dismiss_fast_initialization()) { + auto_dismiss_fast_initialization_ = new ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization(*from.auto_dismiss_fast_initialization_); + } else { + auto_dismiss_fast_initialization_ = nullptr; + } + if (from._internal_has_event_metadata()) { + event_metadata_ = new ::nearby::sharing::analytics::proto::SharingLog_EventMetadata(*from.event_metadata_); + } else { + event_metadata_ = nullptr; + } + if (from._internal_has_app_crash()) { + app_crash_ = new ::nearby::sharing::analytics::proto::SharingLog_AppCrash(*from.app_crash_); + } else { + app_crash_ = nullptr; + } + if (from._internal_has_tap_quick_settings_file_share()) { + tap_quick_settings_file_share_ = new ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare(*from.tap_quick_settings_file_share_); + } else { + tap_quick_settings_file_share_ = nullptr; + } + if (from._internal_has_app_info()) { + app_info_ = new ::nearby::sharing::analytics::proto::SharingLog_AppInfo(*from.app_info_); + } else { + app_info_ = nullptr; + } + if (from._internal_has_display_privacy_notification()) { + display_privacy_notification_ = new ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification(*from.display_privacy_notification_); + } else { + display_privacy_notification_ = nullptr; + } + if (from._internal_has_display_phone_consent()) { + display_phone_consent_ = new ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent(*from.display_phone_consent_); + } else { + display_phone_consent_ = nullptr; + } + if (from._internal_has_preferences_usage()) { + preferences_usage_ = new ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage(*from.preferences_usage_); + } else { + preferences_usage_ = nullptr; + } + if (from._internal_has_default_opt_in()) { + default_opt_in_ = new ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn(*from.default_opt_in_); + } else { + default_opt_in_ = nullptr; + } + if (from._internal_has_setup_wizard()) { + setup_wizard_ = new ::nearby::sharing::analytics::proto::SharingLog_SetupWizard(*from.setup_wizard_); + } else { + setup_wizard_ = nullptr; + } + if (from._internal_has_tap_qr_code()) { + tap_qr_code_ = new ::nearby::sharing::analytics::proto::SharingLog_TapQrCode(*from.tap_qr_code_); + } else { + tap_qr_code_ = nullptr; + } + if (from._internal_has_qr_code_link_shown()) { + qr_code_link_shown_ = new ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown(*from.qr_code_link_shown_); + } else { + qr_code_link_shown_ = nullptr; + } + if (from._internal_has_parsing_failed_endpoint_id()) { + parsing_failed_endpoint_id_ = new ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId(*from.parsing_failed_endpoint_id_); + } else { + parsing_failed_endpoint_id_ = nullptr; + } + if (from._internal_has_fast_init_discover_device()) { + fast_init_discover_device_ = new ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice(*from.fast_init_discover_device_); + } else { + fast_init_discover_device_ = nullptr; + } + if (from._internal_has_send_desktop_notification()) { + send_desktop_notification_ = new ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification(*from.send_desktop_notification_); + } else { + send_desktop_notification_ = nullptr; + } + if (from._internal_has_send_desktop_transfer_event()) { + send_desktop_transfer_event_ = new ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent(*from.send_desktop_transfer_event_); + } else { + send_desktop_transfer_event_ = nullptr; + } + if (from._internal_has_set_account()) { + set_account_ = new ::nearby::sharing::analytics::proto::SharingLog_SetAccount(*from.set_account_); + } else { + set_account_ = nullptr; + } + if (from._internal_has_decrypt_certificate_failure()) { + decrypt_certificate_failure_ = new ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure(*from.decrypt_certificate_failure_); + } else { + decrypt_certificate_failure_ = nullptr; + } + if (from._internal_has_show_allow_permission_auto_access()) { + show_allow_permission_auto_access_ = new ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess(*from.show_allow_permission_auto_access_); + } else { + show_allow_permission_auto_access_ = nullptr; + } + ::memcpy(&event_type_, &from.event_type_, + static_cast(reinterpret_cast(&event_category_) - + reinterpret_cast(&event_type_)) + sizeof(event_category_)); + // @@protoc_insertion_point(copy_constructor:nearby.sharing.analytics.proto.SharingLog) +} + +inline void SharingLog::SharedCtor() { +version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +files_migration_phase_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + files_migration_phase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +app_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + app_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&unknown_event_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&event_category_) - + reinterpret_cast(&unknown_event_)) + sizeof(event_category_)); +} + +SharingLog::~SharingLog() { + // @@protoc_insertion_point(destructor:nearby.sharing.analytics.proto.SharingLog) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SharingLog::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + files_migration_phase_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + app_version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete unknown_event_; + if (this != internal_default_instance()) delete accept_agreements_; + if (this != internal_default_instance()) delete enable_nearby_sharing_; + if (this != internal_default_instance()) delete set_visibility_; + if (this != internal_default_instance()) delete describe_attachments_; + if (this != internal_default_instance()) delete scan_for_share_targets_start_; + if (this != internal_default_instance()) delete scan_for_share_targets_end_; + if (this != internal_default_instance()) delete advertise_device_presence_start_; + if (this != internal_default_instance()) delete advertise_device_presence_end_; + if (this != internal_default_instance()) delete send_initialization_; + if (this != internal_default_instance()) delete receive_initialization_; + if (this != internal_default_instance()) delete discover_share_target_; + if (this != internal_default_instance()) delete send_introduction_; + if (this != internal_default_instance()) delete receive_introduction_; + if (this != internal_default_instance()) delete respond_introduction_; + if (this != internal_default_instance()) delete send_attachments_start_; + if (this != internal_default_instance()) delete send_attachments_end_; + if (this != internal_default_instance()) delete receive_attachments_start_; + if (this != internal_default_instance()) delete receive_attachments_end_; + if (this != internal_default_instance()) delete cancel_sending_attachments_; + if (this != internal_default_instance()) delete cancel_receiving_attachments_; + if (this != internal_default_instance()) delete open_received_attachments_; + if (this != internal_default_instance()) delete launch_activity_; + if (this != internal_default_instance()) delete add_contact_; + if (this != internal_default_instance()) delete remove_contact_; + if (this != internal_default_instance()) delete fast_share_server_response_; + if (this != internal_default_instance()) delete send_start_; + if (this != internal_default_instance()) delete accept_fast_initialization_; + if (this != internal_default_instance()) delete set_data_usage_; + if (this != internal_default_instance()) delete dismiss_fast_initialization_; + if (this != internal_default_instance()) delete cancel_connection_; + if (this != internal_default_instance()) delete dismiss_privacy_notification_; + if (this != internal_default_instance()) delete tap_privacy_notification_; + if (this != internal_default_instance()) delete tap_help_; + if (this != internal_default_instance()) delete tap_feedback_; + if (this != internal_default_instance()) delete add_quick_settings_tile_; + if (this != internal_default_instance()) delete remove_quick_settings_tile_; + if (this != internal_default_instance()) delete launch_phone_consent_; + if (this != internal_default_instance()) delete tap_quick_settings_tile_; + if (this != internal_default_instance()) delete install_apk_status_; + if (this != internal_default_instance()) delete verify_apk_status_; + if (this != internal_default_instance()) delete launch_consent_; + if (this != internal_default_instance()) delete process_received_attachments_end_; + if (this != internal_default_instance()) delete toggle_show_notification_; + if (this != internal_default_instance()) delete set_device_name_; + if (this != internal_default_instance()) delete decline_agreements_; + if (this != internal_default_instance()) delete request_setting_permissions_; + if (this != internal_default_instance()) delete device_settings_; + if (this != internal_default_instance()) delete establish_connection_; + if (this != internal_default_instance()) delete auto_dismiss_fast_initialization_; + if (this != internal_default_instance()) delete event_metadata_; + if (this != internal_default_instance()) delete app_crash_; + if (this != internal_default_instance()) delete tap_quick_settings_file_share_; + if (this != internal_default_instance()) delete app_info_; + if (this != internal_default_instance()) delete display_privacy_notification_; + if (this != internal_default_instance()) delete display_phone_consent_; + if (this != internal_default_instance()) delete preferences_usage_; + if (this != internal_default_instance()) delete default_opt_in_; + if (this != internal_default_instance()) delete setup_wizard_; + if (this != internal_default_instance()) delete tap_qr_code_; + if (this != internal_default_instance()) delete qr_code_link_shown_; + if (this != internal_default_instance()) delete parsing_failed_endpoint_id_; + if (this != internal_default_instance()) delete fast_init_discover_device_; + if (this != internal_default_instance()) delete send_desktop_notification_; + if (this != internal_default_instance()) delete send_desktop_transfer_event_; + if (this != internal_default_instance()) delete set_account_; + if (this != internal_default_instance()) delete decrypt_certificate_failure_; + if (this != internal_default_instance()) delete show_allow_permission_auto_access_; +} + +void SharingLog::ArenaDtor(void* object) { + SharingLog* _this = reinterpret_cast< SharingLog* >(object); + (void)_this; +} +void SharingLog::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SharingLog::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SharingLog::Clear() { +// @@protoc_insertion_point(message_clear_start:nearby.sharing.analytics.proto.SharingLog) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + version_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + files_migration_phase_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000004u) { + app_version_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(unknown_event_ != nullptr); + unknown_event_->Clear(); + } + if (cached_has_bits & 0x00000010u) { + GOOGLE_DCHECK(accept_agreements_ != nullptr); + accept_agreements_->Clear(); + } + if (cached_has_bits & 0x00000020u) { + GOOGLE_DCHECK(enable_nearby_sharing_ != nullptr); + enable_nearby_sharing_->Clear(); + } + if (cached_has_bits & 0x00000040u) { + GOOGLE_DCHECK(set_visibility_ != nullptr); + set_visibility_->Clear(); + } + if (cached_has_bits & 0x00000080u) { + GOOGLE_DCHECK(describe_attachments_ != nullptr); + describe_attachments_->Clear(); + } + } + if (cached_has_bits & 0x0000ff00u) { + if (cached_has_bits & 0x00000100u) { + GOOGLE_DCHECK(scan_for_share_targets_start_ != nullptr); + scan_for_share_targets_start_->Clear(); + } + if (cached_has_bits & 0x00000200u) { + GOOGLE_DCHECK(scan_for_share_targets_end_ != nullptr); + scan_for_share_targets_end_->Clear(); + } + if (cached_has_bits & 0x00000400u) { + GOOGLE_DCHECK(advertise_device_presence_start_ != nullptr); + advertise_device_presence_start_->Clear(); + } + if (cached_has_bits & 0x00000800u) { + GOOGLE_DCHECK(advertise_device_presence_end_ != nullptr); + advertise_device_presence_end_->Clear(); + } + if (cached_has_bits & 0x00001000u) { + GOOGLE_DCHECK(send_initialization_ != nullptr); + send_initialization_->Clear(); + } + if (cached_has_bits & 0x00002000u) { + GOOGLE_DCHECK(receive_initialization_ != nullptr); + receive_initialization_->Clear(); + } + if (cached_has_bits & 0x00004000u) { + GOOGLE_DCHECK(discover_share_target_ != nullptr); + discover_share_target_->Clear(); + } + if (cached_has_bits & 0x00008000u) { + GOOGLE_DCHECK(send_introduction_ != nullptr); + send_introduction_->Clear(); + } + } + if (cached_has_bits & 0x00ff0000u) { + if (cached_has_bits & 0x00010000u) { + GOOGLE_DCHECK(receive_introduction_ != nullptr); + receive_introduction_->Clear(); + } + if (cached_has_bits & 0x00020000u) { + GOOGLE_DCHECK(respond_introduction_ != nullptr); + respond_introduction_->Clear(); + } + if (cached_has_bits & 0x00040000u) { + GOOGLE_DCHECK(send_attachments_start_ != nullptr); + send_attachments_start_->Clear(); + } + if (cached_has_bits & 0x00080000u) { + GOOGLE_DCHECK(send_attachments_end_ != nullptr); + send_attachments_end_->Clear(); + } + if (cached_has_bits & 0x00100000u) { + GOOGLE_DCHECK(receive_attachments_start_ != nullptr); + receive_attachments_start_->Clear(); + } + if (cached_has_bits & 0x00200000u) { + GOOGLE_DCHECK(receive_attachments_end_ != nullptr); + receive_attachments_end_->Clear(); + } + if (cached_has_bits & 0x00400000u) { + GOOGLE_DCHECK(cancel_sending_attachments_ != nullptr); + cancel_sending_attachments_->Clear(); + } + if (cached_has_bits & 0x00800000u) { + GOOGLE_DCHECK(cancel_receiving_attachments_ != nullptr); + cancel_receiving_attachments_->Clear(); + } + } + if (cached_has_bits & 0xff000000u) { + if (cached_has_bits & 0x01000000u) { + GOOGLE_DCHECK(open_received_attachments_ != nullptr); + open_received_attachments_->Clear(); + } + if (cached_has_bits & 0x02000000u) { + GOOGLE_DCHECK(launch_activity_ != nullptr); + launch_activity_->Clear(); + } + if (cached_has_bits & 0x04000000u) { + GOOGLE_DCHECK(add_contact_ != nullptr); + add_contact_->Clear(); + } + if (cached_has_bits & 0x08000000u) { + GOOGLE_DCHECK(remove_contact_ != nullptr); + remove_contact_->Clear(); + } + if (cached_has_bits & 0x10000000u) { + GOOGLE_DCHECK(fast_share_server_response_ != nullptr); + fast_share_server_response_->Clear(); + } + if (cached_has_bits & 0x20000000u) { + GOOGLE_DCHECK(send_start_ != nullptr); + send_start_->Clear(); + } + if (cached_has_bits & 0x40000000u) { + GOOGLE_DCHECK(accept_fast_initialization_ != nullptr); + accept_fast_initialization_->Clear(); + } + if (cached_has_bits & 0x80000000u) { + GOOGLE_DCHECK(set_data_usage_ != nullptr); + set_data_usage_->Clear(); + } + } + cached_has_bits = _has_bits_[1]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(dismiss_fast_initialization_ != nullptr); + dismiss_fast_initialization_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(cancel_connection_ != nullptr); + cancel_connection_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(dismiss_privacy_notification_ != nullptr); + dismiss_privacy_notification_->Clear(); + } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(tap_privacy_notification_ != nullptr); + tap_privacy_notification_->Clear(); + } + if (cached_has_bits & 0x00000010u) { + GOOGLE_DCHECK(tap_help_ != nullptr); + tap_help_->Clear(); + } + if (cached_has_bits & 0x00000020u) { + GOOGLE_DCHECK(tap_feedback_ != nullptr); + tap_feedback_->Clear(); + } + if (cached_has_bits & 0x00000040u) { + GOOGLE_DCHECK(add_quick_settings_tile_ != nullptr); + add_quick_settings_tile_->Clear(); + } + if (cached_has_bits & 0x00000080u) { + GOOGLE_DCHECK(remove_quick_settings_tile_ != nullptr); + remove_quick_settings_tile_->Clear(); + } + } + if (cached_has_bits & 0x0000ff00u) { + if (cached_has_bits & 0x00000100u) { + GOOGLE_DCHECK(launch_phone_consent_ != nullptr); + launch_phone_consent_->Clear(); + } + if (cached_has_bits & 0x00000200u) { + GOOGLE_DCHECK(tap_quick_settings_tile_ != nullptr); + tap_quick_settings_tile_->Clear(); + } + if (cached_has_bits & 0x00000400u) { + GOOGLE_DCHECK(install_apk_status_ != nullptr); + install_apk_status_->Clear(); + } + if (cached_has_bits & 0x00000800u) { + GOOGLE_DCHECK(verify_apk_status_ != nullptr); + verify_apk_status_->Clear(); + } + if (cached_has_bits & 0x00001000u) { + GOOGLE_DCHECK(launch_consent_ != nullptr); + launch_consent_->Clear(); + } + if (cached_has_bits & 0x00002000u) { + GOOGLE_DCHECK(process_received_attachments_end_ != nullptr); + process_received_attachments_end_->Clear(); + } + if (cached_has_bits & 0x00004000u) { + GOOGLE_DCHECK(toggle_show_notification_ != nullptr); + toggle_show_notification_->Clear(); + } + if (cached_has_bits & 0x00008000u) { + GOOGLE_DCHECK(set_device_name_ != nullptr); + set_device_name_->Clear(); + } + } + if (cached_has_bits & 0x00ff0000u) { + if (cached_has_bits & 0x00010000u) { + GOOGLE_DCHECK(decline_agreements_ != nullptr); + decline_agreements_->Clear(); + } + if (cached_has_bits & 0x00020000u) { + GOOGLE_DCHECK(request_setting_permissions_ != nullptr); + request_setting_permissions_->Clear(); + } + if (cached_has_bits & 0x00040000u) { + GOOGLE_DCHECK(device_settings_ != nullptr); + device_settings_->Clear(); + } + if (cached_has_bits & 0x00080000u) { + GOOGLE_DCHECK(establish_connection_ != nullptr); + establish_connection_->Clear(); + } + if (cached_has_bits & 0x00100000u) { + GOOGLE_DCHECK(auto_dismiss_fast_initialization_ != nullptr); + auto_dismiss_fast_initialization_->Clear(); + } + if (cached_has_bits & 0x00200000u) { + GOOGLE_DCHECK(event_metadata_ != nullptr); + event_metadata_->Clear(); + } + if (cached_has_bits & 0x00400000u) { + GOOGLE_DCHECK(app_crash_ != nullptr); + app_crash_->Clear(); + } + if (cached_has_bits & 0x00800000u) { + GOOGLE_DCHECK(tap_quick_settings_file_share_ != nullptr); + tap_quick_settings_file_share_->Clear(); + } + } + if (cached_has_bits & 0xff000000u) { + if (cached_has_bits & 0x01000000u) { + GOOGLE_DCHECK(app_info_ != nullptr); + app_info_->Clear(); + } + if (cached_has_bits & 0x02000000u) { + GOOGLE_DCHECK(display_privacy_notification_ != nullptr); + display_privacy_notification_->Clear(); + } + if (cached_has_bits & 0x04000000u) { + GOOGLE_DCHECK(display_phone_consent_ != nullptr); + display_phone_consent_->Clear(); + } + if (cached_has_bits & 0x08000000u) { + GOOGLE_DCHECK(preferences_usage_ != nullptr); + preferences_usage_->Clear(); + } + if (cached_has_bits & 0x10000000u) { + GOOGLE_DCHECK(default_opt_in_ != nullptr); + default_opt_in_->Clear(); + } + if (cached_has_bits & 0x20000000u) { + GOOGLE_DCHECK(setup_wizard_ != nullptr); + setup_wizard_->Clear(); + } + if (cached_has_bits & 0x40000000u) { + GOOGLE_DCHECK(tap_qr_code_ != nullptr); + tap_qr_code_->Clear(); + } + if (cached_has_bits & 0x80000000u) { + GOOGLE_DCHECK(qr_code_link_shown_ != nullptr); + qr_code_link_shown_->Clear(); + } + } + cached_has_bits = _has_bits_[2]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(parsing_failed_endpoint_id_ != nullptr); + parsing_failed_endpoint_id_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(fast_init_discover_device_ != nullptr); + fast_init_discover_device_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(send_desktop_notification_ != nullptr); + send_desktop_notification_->Clear(); + } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(send_desktop_transfer_event_ != nullptr); + send_desktop_transfer_event_->Clear(); + } + if (cached_has_bits & 0x00000010u) { + GOOGLE_DCHECK(set_account_ != nullptr); + set_account_->Clear(); + } + if (cached_has_bits & 0x00000020u) { + GOOGLE_DCHECK(decrypt_certificate_failure_ != nullptr); + decrypt_certificate_failure_->Clear(); + } + if (cached_has_bits & 0x00000040u) { + GOOGLE_DCHECK(show_allow_permission_auto_access_ != nullptr); + show_allow_permission_auto_access_->Clear(); + } + } + event_type_ = 0; + if (cached_has_bits & 0x00000300u) { + ::memset(&log_source_, 0, static_cast( + reinterpret_cast(&event_category_) - + reinterpret_cast(&log_source_)) + sizeof(event_category_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SharingLog::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.proto.sharing.EventType event_type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::EventType_IsValid(val))) { + _internal_set_event_type(static_cast<::location::nearby::proto::sharing::EventType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.UnknownEvent unknown_event = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_unknown_event(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AcceptAgreements accept_agreements = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_accept_agreements(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing enable_nearby_sharing = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_enable_nearby_sharing(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SetVisibility set_visibility = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_set_visibility(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DescribeAttachments describe_attachments = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_describe_attachments(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart scan_for_share_targets_start = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_scan_for_share_targets_start(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd scan_for_share_targets_end = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_scan_for_share_targets_end(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart advertise_device_presence_start = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_advertise_device_presence_start(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd advertise_device_presence_end = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_advertise_device_presence_end(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SendFastInitialization send_initialization = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_send_initialization(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization receive_initialization = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_receive_initialization(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget discover_share_target = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_discover_share_target(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SendIntroduction send_introduction = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr = ctx->ParseMessage(_internal_mutable_send_introduction(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction receive_introduction = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 122)) { + ptr = ctx->ParseMessage(_internal_mutable_receive_introduction(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction respond_introduction = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 130)) { + ptr = ctx->ParseMessage(_internal_mutable_respond_introduction(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart send_attachments_start = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 138)) { + ptr = ctx->ParseMessage(_internal_mutable_send_attachments_start(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd send_attachments_end = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 146)) { + ptr = ctx->ParseMessage(_internal_mutable_send_attachments_end(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart receive_attachments_start = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 154)) { + ptr = ctx->ParseMessage(_internal_mutable_receive_attachments_start(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd receive_attachments_end = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 162)) { + ptr = ctx->ParseMessage(_internal_mutable_receive_attachments_end(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments cancel_sending_attachments = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 170)) { + ptr = ctx->ParseMessage(_internal_mutable_cancel_sending_attachments(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments cancel_receiving_attachments = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 178)) { + ptr = ctx->ParseMessage(_internal_mutable_cancel_receiving_attachments(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments open_received_attachments = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 186)) { + ptr = ctx->ParseMessage(_internal_mutable_open_received_attachments(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchActivity launch_activity = 24; + case 24: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 194)) { + ptr = ctx->ParseMessage(_internal_mutable_launch_activity(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AddContact add_contact = 25; + case 25: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 202)) { + ptr = ctx->ParseMessage(_internal_mutable_add_contact(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.RemoveContact remove_contact = 26; + case 26: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 210)) { + ptr = ctx->ParseMessage(_internal_mutable_remove_contact(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.LogSource log_source = 27; + case 27: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 216)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::LogSource_IsValid(val))) { + _internal_set_log_source(static_cast<::location::nearby::proto::sharing::LogSource>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(27, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse fast_share_server_response = 28; + case 28: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 226)) { + ptr = ctx->ParseMessage(_internal_mutable_fast_share_server_response(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SendStart send_start = 29; + case 29: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 234)) { + ptr = ctx->ParseMessage(_internal_mutable_send_start(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization accept_fast_initialization = 30; + case 30: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 242)) { + ptr = ctx->ParseMessage(_internal_mutable_accept_fast_initialization(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SetDataUsage set_data_usage = 31; + case 31: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 250)) { + ptr = ctx->ParseMessage(_internal_mutable_set_data_usage(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string version = 32; + case 32: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 2)) { + auto str = _internal_mutable_version(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.proto.sharing.EventCategory event_category = 33; + case 33: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::proto::sharing::EventCategory_IsValid(val))) { + _internal_set_event_category(static_cast<::location::nearby::proto::sharing::EventCategory>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(33, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization dismiss_fast_initialization = 34; + case 34: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_dismiss_fast_initialization(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.CancelConnection cancel_connection = 35; + case 35: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_cancel_connection(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification dismiss_privacy_notification = 36; + case 36: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_dismiss_privacy_notification(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification tap_privacy_notification = 37; + case 37: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_tap_privacy_notification(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.TapHelp tap_help = 38; + case 38: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_tap_help(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.TapFeedback tap_feedback = 39; + case 39: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_tap_feedback(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile add_quick_settings_tile = 40; + case 40: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_add_quick_settings_tile(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile remove_quick_settings_tile = 41; + case 41: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_remove_quick_settings_tile(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent launch_phone_consent = 42; + case 42: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_launch_phone_consent(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile tap_quick_settings_tile = 43; + case 43: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_tap_quick_settings_tile(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus install_apk_status = 44; + case 44: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_install_apk_status(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus verify_apk_status = 45; + case 45: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_verify_apk_status(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchConsent launch_consent = 46; + case 46: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr = ctx->ParseMessage(_internal_mutable_launch_consent(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd process_received_attachments_end = 47; + case 47: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 122)) { + ptr = ctx->ParseMessage(_internal_mutable_process_received_attachments_end(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification toggle_show_notification = 48; + case 48: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 130)) { + ptr = ctx->ParseMessage(_internal_mutable_toggle_show_notification(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SetDeviceName set_device_name = 49; + case 49: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 138)) { + ptr = ctx->ParseMessage(_internal_mutable_set_device_name(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string files_migration_phase = 50; + case 50: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 146)) { + auto str = _internal_mutable_files_migration_phase(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DeclineAgreements decline_agreements = 51; + case 51: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 154)) { + ptr = ctx->ParseMessage(_internal_mutable_decline_agreements(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions request_setting_permissions = 52; + case 52: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 162)) { + ptr = ctx->ParseMessage(_internal_mutable_request_setting_permissions(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DeviceSettings device_settings = 53; + case 53: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 170)) { + ptr = ctx->ParseMessage(_internal_mutable_device_settings(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.EstablishConnection establish_connection = 54; + case 54: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 178)) { + ptr = ctx->ParseMessage(_internal_mutable_establish_connection(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization auto_dismiss_fast_initialization = 55; + case 55: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 186)) { + ptr = ctx->ParseMessage(_internal_mutable_auto_dismiss_fast_initialization(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.EventMetadata event_metadata = 56; + case 56: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 194)) { + ptr = ctx->ParseMessage(_internal_mutable_event_metadata(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string app_version = 57 [deprecated = true]; + case 57: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 202)) { + auto str = _internal_mutable_app_version(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AppCrash app_crash = 58; + case 58: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 210)) { + ptr = ctx->ParseMessage(_internal_mutable_app_crash(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare tap_quick_settings_file_share = 59; + case 59: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 218)) { + ptr = ctx->ParseMessage(_internal_mutable_tap_quick_settings_file_share(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.AppInfo app_info = 60; + case 60: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 226)) { + ptr = ctx->ParseMessage(_internal_mutable_app_info(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification display_privacy_notification = 61; + case 61: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 234)) { + ptr = ctx->ParseMessage(_internal_mutable_display_privacy_notification(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent display_phone_consent = 62; + case 62: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 242)) { + ptr = ctx->ParseMessage(_internal_mutable_display_phone_consent(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.PreferencesUsage preferences_usage = 63; + case 63: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 250)) { + ptr = ctx->ParseMessage(_internal_mutable_preferences_usage(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DefaultOptIn default_opt_in = 64; + case 64: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 2)) { + ptr = ctx->ParseMessage(_internal_mutable_default_opt_in(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SetupWizard setup_wizard = 65; + case 65: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_setup_wizard(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.TapQrCode tap_qr_code = 66; + case 66: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_tap_qr_code(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown qr_code_link_shown = 67; + case 67: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_qr_code_link_shown(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId parsing_failed_endpoint_id = 68; + case 68: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_parsing_failed_endpoint_id(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice fast_init_discover_device = 69; + case 69: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_fast_init_discover_device(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification send_desktop_notification = 70; + case 70: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_send_desktop_notification(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent send_desktop_transfer_event = 72; + case 72: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_send_desktop_transfer_event(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.SetAccount set_account = 73; + case 73: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_set_account(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure decrypt_certificate_failure = 74; + case 74: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_decrypt_certificate_failure(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess show_allow_permission_auto_access = 75; + case 75: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_show_allow_permission_auto_access(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SharingLog::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:nearby.sharing.analytics.proto.SharingLog) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[2]; + // optional .location.nearby.proto.sharing.EventType event_type = 1; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_event_type(), target); + } + + cached_has_bits = _has_bits_[0]; + // optional .nearby.sharing.analytics.proto.SharingLog.UnknownEvent unknown_event = 2; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::unknown_event(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AcceptAgreements accept_agreements = 3; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::accept_agreements(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing enable_nearby_sharing = 4; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 4, _Internal::enable_nearby_sharing(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetVisibility set_visibility = 5; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 5, _Internal::set_visibility(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DescribeAttachments describe_attachments = 6; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 6, _Internal::describe_attachments(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart scan_for_share_targets_start = 7; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 7, _Internal::scan_for_share_targets_start(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd scan_for_share_targets_end = 8; + if (cached_has_bits & 0x00000200u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 8, _Internal::scan_for_share_targets_end(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart advertise_device_presence_start = 9; + if (cached_has_bits & 0x00000400u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 9, _Internal::advertise_device_presence_start(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd advertise_device_presence_end = 10; + if (cached_has_bits & 0x00000800u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 10, _Internal::advertise_device_presence_end(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendFastInitialization send_initialization = 11; + if (cached_has_bits & 0x00001000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 11, _Internal::send_initialization(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization receive_initialization = 12; + if (cached_has_bits & 0x00002000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 12, _Internal::receive_initialization(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget discover_share_target = 13; + if (cached_has_bits & 0x00004000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 13, _Internal::discover_share_target(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendIntroduction send_introduction = 14; + if (cached_has_bits & 0x00008000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 14, _Internal::send_introduction(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction receive_introduction = 15; + if (cached_has_bits & 0x00010000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 15, _Internal::receive_introduction(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction respond_introduction = 16; + if (cached_has_bits & 0x00020000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 16, _Internal::respond_introduction(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart send_attachments_start = 17; + if (cached_has_bits & 0x00040000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 17, _Internal::send_attachments_start(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd send_attachments_end = 18; + if (cached_has_bits & 0x00080000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 18, _Internal::send_attachments_end(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart receive_attachments_start = 19; + if (cached_has_bits & 0x00100000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 19, _Internal::receive_attachments_start(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd receive_attachments_end = 20; + if (cached_has_bits & 0x00200000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 20, _Internal::receive_attachments_end(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments cancel_sending_attachments = 21; + if (cached_has_bits & 0x00400000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 21, _Internal::cancel_sending_attachments(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments cancel_receiving_attachments = 22; + if (cached_has_bits & 0x00800000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 22, _Internal::cancel_receiving_attachments(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments open_received_attachments = 23; + if (cached_has_bits & 0x01000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 23, _Internal::open_received_attachments(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchActivity launch_activity = 24; + if (cached_has_bits & 0x02000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 24, _Internal::launch_activity(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AddContact add_contact = 25; + if (cached_has_bits & 0x04000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 25, _Internal::add_contact(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.RemoveContact remove_contact = 26; + if (cached_has_bits & 0x08000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 26, _Internal::remove_contact(this), target, stream); + } + + cached_has_bits = _has_bits_[2]; + // optional .location.nearby.proto.sharing.LogSource log_source = 27; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 27, this->_internal_log_source(), target); + } + + cached_has_bits = _has_bits_[0]; + // optional .nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse fast_share_server_response = 28; + if (cached_has_bits & 0x10000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 28, _Internal::fast_share_server_response(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendStart send_start = 29; + if (cached_has_bits & 0x20000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 29, _Internal::send_start(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization accept_fast_initialization = 30; + if (cached_has_bits & 0x40000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 30, _Internal::accept_fast_initialization(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetDataUsage set_data_usage = 31; + if (cached_has_bits & 0x80000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 31, _Internal::set_data_usage(this), target, stream); + } + + // optional string version = 32; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 32, this->_internal_version(), target); + } + + cached_has_bits = _has_bits_[2]; + // optional .location.nearby.proto.sharing.EventCategory event_category = 33; + if (cached_has_bits & 0x00000200u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 33, this->_internal_event_category(), target); + } + + cached_has_bits = _has_bits_[1]; + // optional .nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization dismiss_fast_initialization = 34; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 34, _Internal::dismiss_fast_initialization(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelConnection cancel_connection = 35; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 35, _Internal::cancel_connection(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification dismiss_privacy_notification = 36; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 36, _Internal::dismiss_privacy_notification(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification tap_privacy_notification = 37; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 37, _Internal::tap_privacy_notification(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapHelp tap_help = 38; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 38, _Internal::tap_help(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapFeedback tap_feedback = 39; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 39, _Internal::tap_feedback(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile add_quick_settings_tile = 40; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 40, _Internal::add_quick_settings_tile(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile remove_quick_settings_tile = 41; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 41, _Internal::remove_quick_settings_tile(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent launch_phone_consent = 42; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 42, _Internal::launch_phone_consent(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile tap_quick_settings_tile = 43; + if (cached_has_bits & 0x00000200u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 43, _Internal::tap_quick_settings_tile(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus install_apk_status = 44; + if (cached_has_bits & 0x00000400u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 44, _Internal::install_apk_status(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus verify_apk_status = 45; + if (cached_has_bits & 0x00000800u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 45, _Internal::verify_apk_status(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchConsent launch_consent = 46; + if (cached_has_bits & 0x00001000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 46, _Internal::launch_consent(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd process_received_attachments_end = 47; + if (cached_has_bits & 0x00002000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 47, _Internal::process_received_attachments_end(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification toggle_show_notification = 48; + if (cached_has_bits & 0x00004000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 48, _Internal::toggle_show_notification(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetDeviceName set_device_name = 49; + if (cached_has_bits & 0x00008000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 49, _Internal::set_device_name(this), target, stream); + } + + cached_has_bits = _has_bits_[0]; + // optional string files_migration_phase = 50; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 50, this->_internal_files_migration_phase(), target); + } + + cached_has_bits = _has_bits_[1]; + // optional .nearby.sharing.analytics.proto.SharingLog.DeclineAgreements decline_agreements = 51; + if (cached_has_bits & 0x00010000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 51, _Internal::decline_agreements(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions request_setting_permissions = 52; + if (cached_has_bits & 0x00020000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 52, _Internal::request_setting_permissions(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DeviceSettings device_settings = 53; + if (cached_has_bits & 0x00040000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 53, _Internal::device_settings(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.EstablishConnection establish_connection = 54; + if (cached_has_bits & 0x00080000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 54, _Internal::establish_connection(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization auto_dismiss_fast_initialization = 55; + if (cached_has_bits & 0x00100000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 55, _Internal::auto_dismiss_fast_initialization(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.EventMetadata event_metadata = 56; + if (cached_has_bits & 0x00200000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 56, _Internal::event_metadata(this), target, stream); + } + + cached_has_bits = _has_bits_[0]; + // optional string app_version = 57 [deprecated = true]; + if (cached_has_bits & 0x00000004u) { + target = stream->WriteStringMaybeAliased( + 57, this->_internal_app_version(), target); + } + + cached_has_bits = _has_bits_[1]; + // optional .nearby.sharing.analytics.proto.SharingLog.AppCrash app_crash = 58; + if (cached_has_bits & 0x00400000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 58, _Internal::app_crash(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare tap_quick_settings_file_share = 59; + if (cached_has_bits & 0x00800000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 59, _Internal::tap_quick_settings_file_share(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AppInfo app_info = 60; + if (cached_has_bits & 0x01000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 60, _Internal::app_info(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification display_privacy_notification = 61; + if (cached_has_bits & 0x02000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 61, _Internal::display_privacy_notification(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent display_phone_consent = 62; + if (cached_has_bits & 0x04000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 62, _Internal::display_phone_consent(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.PreferencesUsage preferences_usage = 63; + if (cached_has_bits & 0x08000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 63, _Internal::preferences_usage(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DefaultOptIn default_opt_in = 64; + if (cached_has_bits & 0x10000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 64, _Internal::default_opt_in(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetupWizard setup_wizard = 65; + if (cached_has_bits & 0x20000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 65, _Internal::setup_wizard(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQrCode tap_qr_code = 66; + if (cached_has_bits & 0x40000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 66, _Internal::tap_qr_code(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown qr_code_link_shown = 67; + if (cached_has_bits & 0x80000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 67, _Internal::qr_code_link_shown(this), target, stream); + } + + cached_has_bits = _has_bits_[2]; + // optional .nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId parsing_failed_endpoint_id = 68; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 68, _Internal::parsing_failed_endpoint_id(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice fast_init_discover_device = 69; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 69, _Internal::fast_init_discover_device(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification send_desktop_notification = 70; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 70, _Internal::send_desktop_notification(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent send_desktop_transfer_event = 72; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 72, _Internal::send_desktop_transfer_event(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetAccount set_account = 73; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 73, _Internal::set_account(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure decrypt_certificate_failure = 74; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 74, _Internal::decrypt_certificate_failure(this), target, stream); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess show_allow_permission_auto_access = 75; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 75, _Internal::show_allow_permission_auto_access(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:nearby.sharing.analytics.proto.SharingLog) + return target; +} + +size_t SharingLog::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:nearby.sharing.analytics.proto.SharingLog) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + // optional string version = 32; + if (cached_has_bits & 0x00000001u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_version()); + } + + // optional string files_migration_phase = 50; + if (cached_has_bits & 0x00000002u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_files_migration_phase()); + } + + // optional string app_version = 57 [deprecated = true]; + if (cached_has_bits & 0x00000004u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_app_version()); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.UnknownEvent unknown_event = 2; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *unknown_event_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AcceptAgreements accept_agreements = 3; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *accept_agreements_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing enable_nearby_sharing = 4; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *enable_nearby_sharing_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetVisibility set_visibility = 5; + if (cached_has_bits & 0x00000040u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *set_visibility_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DescribeAttachments describe_attachments = 6; + if (cached_has_bits & 0x00000080u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *describe_attachments_); + } + + } + if (cached_has_bits & 0x0000ff00u) { + // optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart scan_for_share_targets_start = 7; + if (cached_has_bits & 0x00000100u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *scan_for_share_targets_start_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd scan_for_share_targets_end = 8; + if (cached_has_bits & 0x00000200u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *scan_for_share_targets_end_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart advertise_device_presence_start = 9; + if (cached_has_bits & 0x00000400u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *advertise_device_presence_start_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd advertise_device_presence_end = 10; + if (cached_has_bits & 0x00000800u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *advertise_device_presence_end_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendFastInitialization send_initialization = 11; + if (cached_has_bits & 0x00001000u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *send_initialization_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization receive_initialization = 12; + if (cached_has_bits & 0x00002000u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *receive_initialization_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget discover_share_target = 13; + if (cached_has_bits & 0x00004000u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *discover_share_target_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendIntroduction send_introduction = 14; + if (cached_has_bits & 0x00008000u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *send_introduction_); + } + + } + if (cached_has_bits & 0x00ff0000u) { + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction receive_introduction = 15; + if (cached_has_bits & 0x00010000u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *receive_introduction_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction respond_introduction = 16; + if (cached_has_bits & 0x00020000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *respond_introduction_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart send_attachments_start = 17; + if (cached_has_bits & 0x00040000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *send_attachments_start_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd send_attachments_end = 18; + if (cached_has_bits & 0x00080000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *send_attachments_end_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart receive_attachments_start = 19; + if (cached_has_bits & 0x00100000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *receive_attachments_start_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd receive_attachments_end = 20; + if (cached_has_bits & 0x00200000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *receive_attachments_end_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments cancel_sending_attachments = 21; + if (cached_has_bits & 0x00400000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *cancel_sending_attachments_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments cancel_receiving_attachments = 22; + if (cached_has_bits & 0x00800000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *cancel_receiving_attachments_); + } + + } + if (cached_has_bits & 0xff000000u) { + // optional .nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments open_received_attachments = 23; + if (cached_has_bits & 0x01000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *open_received_attachments_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchActivity launch_activity = 24; + if (cached_has_bits & 0x02000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *launch_activity_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AddContact add_contact = 25; + if (cached_has_bits & 0x04000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *add_contact_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.RemoveContact remove_contact = 26; + if (cached_has_bits & 0x08000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *remove_contact_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse fast_share_server_response = 28; + if (cached_has_bits & 0x10000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *fast_share_server_response_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendStart send_start = 29; + if (cached_has_bits & 0x20000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *send_start_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization accept_fast_initialization = 30; + if (cached_has_bits & 0x40000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *accept_fast_initialization_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetDataUsage set_data_usage = 31; + if (cached_has_bits & 0x80000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *set_data_usage_); + } + + } + cached_has_bits = _has_bits_[1]; + if (cached_has_bits & 0x000000ffu) { + // optional .nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization dismiss_fast_initialization = 34; + if (cached_has_bits & 0x00000001u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *dismiss_fast_initialization_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelConnection cancel_connection = 35; + if (cached_has_bits & 0x00000002u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *cancel_connection_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification dismiss_privacy_notification = 36; + if (cached_has_bits & 0x00000004u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *dismiss_privacy_notification_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification tap_privacy_notification = 37; + if (cached_has_bits & 0x00000008u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *tap_privacy_notification_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapHelp tap_help = 38; + if (cached_has_bits & 0x00000010u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *tap_help_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapFeedback tap_feedback = 39; + if (cached_has_bits & 0x00000020u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *tap_feedback_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile add_quick_settings_tile = 40; + if (cached_has_bits & 0x00000040u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *add_quick_settings_tile_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile remove_quick_settings_tile = 41; + if (cached_has_bits & 0x00000080u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *remove_quick_settings_tile_); + } + + } + if (cached_has_bits & 0x0000ff00u) { + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent launch_phone_consent = 42; + if (cached_has_bits & 0x00000100u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *launch_phone_consent_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile tap_quick_settings_tile = 43; + if (cached_has_bits & 0x00000200u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *tap_quick_settings_tile_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus install_apk_status = 44; + if (cached_has_bits & 0x00000400u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *install_apk_status_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus verify_apk_status = 45; + if (cached_has_bits & 0x00000800u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *verify_apk_status_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchConsent launch_consent = 46; + if (cached_has_bits & 0x00001000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *launch_consent_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd process_received_attachments_end = 47; + if (cached_has_bits & 0x00002000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *process_received_attachments_end_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification toggle_show_notification = 48; + if (cached_has_bits & 0x00004000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *toggle_show_notification_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetDeviceName set_device_name = 49; + if (cached_has_bits & 0x00008000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *set_device_name_); + } + + } + if (cached_has_bits & 0x00ff0000u) { + // optional .nearby.sharing.analytics.proto.SharingLog.DeclineAgreements decline_agreements = 51; + if (cached_has_bits & 0x00010000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *decline_agreements_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions request_setting_permissions = 52; + if (cached_has_bits & 0x00020000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *request_setting_permissions_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DeviceSettings device_settings = 53; + if (cached_has_bits & 0x00040000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *device_settings_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.EstablishConnection establish_connection = 54; + if (cached_has_bits & 0x00080000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *establish_connection_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization auto_dismiss_fast_initialization = 55; + if (cached_has_bits & 0x00100000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *auto_dismiss_fast_initialization_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.EventMetadata event_metadata = 56; + if (cached_has_bits & 0x00200000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *event_metadata_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.AppCrash app_crash = 58; + if (cached_has_bits & 0x00400000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *app_crash_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare tap_quick_settings_file_share = 59; + if (cached_has_bits & 0x00800000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *tap_quick_settings_file_share_); + } + + } + if (cached_has_bits & 0xff000000u) { + // optional .nearby.sharing.analytics.proto.SharingLog.AppInfo app_info = 60; + if (cached_has_bits & 0x01000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *app_info_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification display_privacy_notification = 61; + if (cached_has_bits & 0x02000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *display_privacy_notification_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent display_phone_consent = 62; + if (cached_has_bits & 0x04000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *display_phone_consent_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.PreferencesUsage preferences_usage = 63; + if (cached_has_bits & 0x08000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *preferences_usage_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DefaultOptIn default_opt_in = 64; + if (cached_has_bits & 0x10000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *default_opt_in_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetupWizard setup_wizard = 65; + if (cached_has_bits & 0x20000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *setup_wizard_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQrCode tap_qr_code = 66; + if (cached_has_bits & 0x40000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *tap_qr_code_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown qr_code_link_shown = 67; + if (cached_has_bits & 0x80000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *qr_code_link_shown_); + } + + } + cached_has_bits = _has_bits_[2]; + if (cached_has_bits & 0x000000ffu) { + // optional .nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId parsing_failed_endpoint_id = 68; + if (cached_has_bits & 0x00000001u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *parsing_failed_endpoint_id_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice fast_init_discover_device = 69; + if (cached_has_bits & 0x00000002u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *fast_init_discover_device_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification send_desktop_notification = 70; + if (cached_has_bits & 0x00000004u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *send_desktop_notification_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent send_desktop_transfer_event = 72; + if (cached_has_bits & 0x00000008u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *send_desktop_transfer_event_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.SetAccount set_account = 73; + if (cached_has_bits & 0x00000010u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *set_account_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure decrypt_certificate_failure = 74; + if (cached_has_bits & 0x00000020u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *decrypt_certificate_failure_); + } + + // optional .nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess show_allow_permission_auto_access = 75; + if (cached_has_bits & 0x00000040u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *show_allow_permission_auto_access_); + } + + // optional .location.nearby.proto.sharing.EventType event_type = 1; + if (cached_has_bits & 0x00000080u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_event_type()); + } + + } + if (cached_has_bits & 0x00000300u) { + // optional .location.nearby.proto.sharing.LogSource log_source = 27; + if (cached_has_bits & 0x00000100u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_log_source()); + } + + // optional .location.nearby.proto.sharing.EventCategory event_category = 33; + if (cached_has_bits & 0x00000200u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_event_category()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SharingLog::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SharingLog::MergeFrom(const SharingLog& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:nearby.sharing.analytics.proto.SharingLog) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_version(from._internal_version()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_files_migration_phase(from._internal_files_migration_phase()); + } + if (cached_has_bits & 0x00000004u) { + _internal_set_app_version(from._internal_app_version()); + } + if (cached_has_bits & 0x00000008u) { + _internal_mutable_unknown_event()->::nearby::sharing::analytics::proto::SharingLog_UnknownEvent::MergeFrom(from._internal_unknown_event()); + } + if (cached_has_bits & 0x00000010u) { + _internal_mutable_accept_agreements()->::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements::MergeFrom(from._internal_accept_agreements()); + } + if (cached_has_bits & 0x00000020u) { + _internal_mutable_enable_nearby_sharing()->::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing::MergeFrom(from._internal_enable_nearby_sharing()); + } + if (cached_has_bits & 0x00000040u) { + _internal_mutable_set_visibility()->::nearby::sharing::analytics::proto::SharingLog_SetVisibility::MergeFrom(from._internal_set_visibility()); + } + if (cached_has_bits & 0x00000080u) { + _internal_mutable_describe_attachments()->::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments::MergeFrom(from._internal_describe_attachments()); + } + } + if (cached_has_bits & 0x0000ff00u) { + if (cached_has_bits & 0x00000100u) { + _internal_mutable_scan_for_share_targets_start()->::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart::MergeFrom(from._internal_scan_for_share_targets_start()); + } + if (cached_has_bits & 0x00000200u) { + _internal_mutable_scan_for_share_targets_end()->::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd::MergeFrom(from._internal_scan_for_share_targets_end()); + } + if (cached_has_bits & 0x00000400u) { + _internal_mutable_advertise_device_presence_start()->::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart::MergeFrom(from._internal_advertise_device_presence_start()); + } + if (cached_has_bits & 0x00000800u) { + _internal_mutable_advertise_device_presence_end()->::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd::MergeFrom(from._internal_advertise_device_presence_end()); + } + if (cached_has_bits & 0x00001000u) { + _internal_mutable_send_initialization()->::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization::MergeFrom(from._internal_send_initialization()); + } + if (cached_has_bits & 0x00002000u) { + _internal_mutable_receive_initialization()->::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization::MergeFrom(from._internal_receive_initialization()); + } + if (cached_has_bits & 0x00004000u) { + _internal_mutable_discover_share_target()->::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget::MergeFrom(from._internal_discover_share_target()); + } + if (cached_has_bits & 0x00008000u) { + _internal_mutable_send_introduction()->::nearby::sharing::analytics::proto::SharingLog_SendIntroduction::MergeFrom(from._internal_send_introduction()); + } + } + if (cached_has_bits & 0x00ff0000u) { + if (cached_has_bits & 0x00010000u) { + _internal_mutable_receive_introduction()->::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction::MergeFrom(from._internal_receive_introduction()); + } + if (cached_has_bits & 0x00020000u) { + _internal_mutable_respond_introduction()->::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction::MergeFrom(from._internal_respond_introduction()); + } + if (cached_has_bits & 0x00040000u) { + _internal_mutable_send_attachments_start()->::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart::MergeFrom(from._internal_send_attachments_start()); + } + if (cached_has_bits & 0x00080000u) { + _internal_mutable_send_attachments_end()->::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd::MergeFrom(from._internal_send_attachments_end()); + } + if (cached_has_bits & 0x00100000u) { + _internal_mutable_receive_attachments_start()->::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart::MergeFrom(from._internal_receive_attachments_start()); + } + if (cached_has_bits & 0x00200000u) { + _internal_mutable_receive_attachments_end()->::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd::MergeFrom(from._internal_receive_attachments_end()); + } + if (cached_has_bits & 0x00400000u) { + _internal_mutable_cancel_sending_attachments()->::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments::MergeFrom(from._internal_cancel_sending_attachments()); + } + if (cached_has_bits & 0x00800000u) { + _internal_mutable_cancel_receiving_attachments()->::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments::MergeFrom(from._internal_cancel_receiving_attachments()); + } + } + if (cached_has_bits & 0xff000000u) { + if (cached_has_bits & 0x01000000u) { + _internal_mutable_open_received_attachments()->::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments::MergeFrom(from._internal_open_received_attachments()); + } + if (cached_has_bits & 0x02000000u) { + _internal_mutable_launch_activity()->::nearby::sharing::analytics::proto::SharingLog_LaunchActivity::MergeFrom(from._internal_launch_activity()); + } + if (cached_has_bits & 0x04000000u) { + _internal_mutable_add_contact()->::nearby::sharing::analytics::proto::SharingLog_AddContact::MergeFrom(from._internal_add_contact()); + } + if (cached_has_bits & 0x08000000u) { + _internal_mutable_remove_contact()->::nearby::sharing::analytics::proto::SharingLog_RemoveContact::MergeFrom(from._internal_remove_contact()); + } + if (cached_has_bits & 0x10000000u) { + _internal_mutable_fast_share_server_response()->::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse::MergeFrom(from._internal_fast_share_server_response()); + } + if (cached_has_bits & 0x20000000u) { + _internal_mutable_send_start()->::nearby::sharing::analytics::proto::SharingLog_SendStart::MergeFrom(from._internal_send_start()); + } + if (cached_has_bits & 0x40000000u) { + _internal_mutable_accept_fast_initialization()->::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization::MergeFrom(from._internal_accept_fast_initialization()); + } + if (cached_has_bits & 0x80000000u) { + _internal_mutable_set_data_usage()->::nearby::sharing::analytics::proto::SharingLog_SetDataUsage::MergeFrom(from._internal_set_data_usage()); + } + } + cached_has_bits = from._has_bits_[1]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_dismiss_fast_initialization()->::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization::MergeFrom(from._internal_dismiss_fast_initialization()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_cancel_connection()->::nearby::sharing::analytics::proto::SharingLog_CancelConnection::MergeFrom(from._internal_cancel_connection()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_dismiss_privacy_notification()->::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification::MergeFrom(from._internal_dismiss_privacy_notification()); + } + if (cached_has_bits & 0x00000008u) { + _internal_mutable_tap_privacy_notification()->::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification::MergeFrom(from._internal_tap_privacy_notification()); + } + if (cached_has_bits & 0x00000010u) { + _internal_mutable_tap_help()->::nearby::sharing::analytics::proto::SharingLog_TapHelp::MergeFrom(from._internal_tap_help()); + } + if (cached_has_bits & 0x00000020u) { + _internal_mutable_tap_feedback()->::nearby::sharing::analytics::proto::SharingLog_TapFeedback::MergeFrom(from._internal_tap_feedback()); + } + if (cached_has_bits & 0x00000040u) { + _internal_mutable_add_quick_settings_tile()->::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile::MergeFrom(from._internal_add_quick_settings_tile()); + } + if (cached_has_bits & 0x00000080u) { + _internal_mutable_remove_quick_settings_tile()->::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile::MergeFrom(from._internal_remove_quick_settings_tile()); + } + } + if (cached_has_bits & 0x0000ff00u) { + if (cached_has_bits & 0x00000100u) { + _internal_mutable_launch_phone_consent()->::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent::MergeFrom(from._internal_launch_phone_consent()); + } + if (cached_has_bits & 0x00000200u) { + _internal_mutable_tap_quick_settings_tile()->::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile::MergeFrom(from._internal_tap_quick_settings_tile()); + } + if (cached_has_bits & 0x00000400u) { + _internal_mutable_install_apk_status()->::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus::MergeFrom(from._internal_install_apk_status()); + } + if (cached_has_bits & 0x00000800u) { + _internal_mutable_verify_apk_status()->::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus::MergeFrom(from._internal_verify_apk_status()); + } + if (cached_has_bits & 0x00001000u) { + _internal_mutable_launch_consent()->::nearby::sharing::analytics::proto::SharingLog_LaunchConsent::MergeFrom(from._internal_launch_consent()); + } + if (cached_has_bits & 0x00002000u) { + _internal_mutable_process_received_attachments_end()->::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd::MergeFrom(from._internal_process_received_attachments_end()); + } + if (cached_has_bits & 0x00004000u) { + _internal_mutable_toggle_show_notification()->::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification::MergeFrom(from._internal_toggle_show_notification()); + } + if (cached_has_bits & 0x00008000u) { + _internal_mutable_set_device_name()->::nearby::sharing::analytics::proto::SharingLog_SetDeviceName::MergeFrom(from._internal_set_device_name()); + } + } + if (cached_has_bits & 0x00ff0000u) { + if (cached_has_bits & 0x00010000u) { + _internal_mutable_decline_agreements()->::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements::MergeFrom(from._internal_decline_agreements()); + } + if (cached_has_bits & 0x00020000u) { + _internal_mutable_request_setting_permissions()->::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions::MergeFrom(from._internal_request_setting_permissions()); + } + if (cached_has_bits & 0x00040000u) { + _internal_mutable_device_settings()->::nearby::sharing::analytics::proto::SharingLog_DeviceSettings::MergeFrom(from._internal_device_settings()); + } + if (cached_has_bits & 0x00080000u) { + _internal_mutable_establish_connection()->::nearby::sharing::analytics::proto::SharingLog_EstablishConnection::MergeFrom(from._internal_establish_connection()); + } + if (cached_has_bits & 0x00100000u) { + _internal_mutable_auto_dismiss_fast_initialization()->::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization::MergeFrom(from._internal_auto_dismiss_fast_initialization()); + } + if (cached_has_bits & 0x00200000u) { + _internal_mutable_event_metadata()->::nearby::sharing::analytics::proto::SharingLog_EventMetadata::MergeFrom(from._internal_event_metadata()); + } + if (cached_has_bits & 0x00400000u) { + _internal_mutable_app_crash()->::nearby::sharing::analytics::proto::SharingLog_AppCrash::MergeFrom(from._internal_app_crash()); + } + if (cached_has_bits & 0x00800000u) { + _internal_mutable_tap_quick_settings_file_share()->::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare::MergeFrom(from._internal_tap_quick_settings_file_share()); + } + } + if (cached_has_bits & 0xff000000u) { + if (cached_has_bits & 0x01000000u) { + _internal_mutable_app_info()->::nearby::sharing::analytics::proto::SharingLog_AppInfo::MergeFrom(from._internal_app_info()); + } + if (cached_has_bits & 0x02000000u) { + _internal_mutable_display_privacy_notification()->::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification::MergeFrom(from._internal_display_privacy_notification()); + } + if (cached_has_bits & 0x04000000u) { + _internal_mutable_display_phone_consent()->::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent::MergeFrom(from._internal_display_phone_consent()); + } + if (cached_has_bits & 0x08000000u) { + _internal_mutable_preferences_usage()->::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage::MergeFrom(from._internal_preferences_usage()); + } + if (cached_has_bits & 0x10000000u) { + _internal_mutable_default_opt_in()->::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn::MergeFrom(from._internal_default_opt_in()); + } + if (cached_has_bits & 0x20000000u) { + _internal_mutable_setup_wizard()->::nearby::sharing::analytics::proto::SharingLog_SetupWizard::MergeFrom(from._internal_setup_wizard()); + } + if (cached_has_bits & 0x40000000u) { + _internal_mutable_tap_qr_code()->::nearby::sharing::analytics::proto::SharingLog_TapQrCode::MergeFrom(from._internal_tap_qr_code()); + } + if (cached_has_bits & 0x80000000u) { + _internal_mutable_qr_code_link_shown()->::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown::MergeFrom(from._internal_qr_code_link_shown()); + } + } + cached_has_bits = from._has_bits_[2]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_parsing_failed_endpoint_id()->::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId::MergeFrom(from._internal_parsing_failed_endpoint_id()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_fast_init_discover_device()->::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice::MergeFrom(from._internal_fast_init_discover_device()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_send_desktop_notification()->::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification::MergeFrom(from._internal_send_desktop_notification()); + } + if (cached_has_bits & 0x00000008u) { + _internal_mutable_send_desktop_transfer_event()->::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent::MergeFrom(from._internal_send_desktop_transfer_event()); + } + if (cached_has_bits & 0x00000010u) { + _internal_mutable_set_account()->::nearby::sharing::analytics::proto::SharingLog_SetAccount::MergeFrom(from._internal_set_account()); + } + if (cached_has_bits & 0x00000020u) { + _internal_mutable_decrypt_certificate_failure()->::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure::MergeFrom(from._internal_decrypt_certificate_failure()); + } + if (cached_has_bits & 0x00000040u) { + _internal_mutable_show_allow_permission_auto_access()->::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess::MergeFrom(from._internal_show_allow_permission_auto_access()); + } + if (cached_has_bits & 0x00000080u) { + event_type_ = from.event_type_; + } + _has_bits_[2] |= cached_has_bits; + } + if (cached_has_bits & 0x00000300u) { + if (cached_has_bits & 0x00000100u) { + log_source_ = from.log_source_; + } + if (cached_has_bits & 0x00000200u) { + event_category_ = from.event_category_; + } + _has_bits_[2] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SharingLog::CopyFrom(const SharingLog& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:nearby.sharing.analytics.proto.SharingLog) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SharingLog::IsInitialized() const { + return true; +} + +void SharingLog::InternalSwap(SharingLog* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(_has_bits_[1], other->_has_bits_[1]); + swap(_has_bits_[2], other->_has_bits_[2]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &version_, lhs_arena, + &other->version_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &files_migration_phase_, lhs_arena, + &other->files_migration_phase_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &app_version_, lhs_arena, + &other->app_version_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SharingLog, event_category_) + + sizeof(SharingLog::event_category_) + - PROTOBUF_FIELD_OFFSET(SharingLog, unknown_event_)>( + reinterpret_cast(&unknown_event_), + reinterpret_cast(&other->unknown_event_)); +} + +std::string SharingLog::GetTypeName() const { + return "nearby.sharing.analytics.proto.SharingLog"; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace proto +} // namespace analytics +} // namespace sharing +} // namespace nearby +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AppInfo* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AppInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AppInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SetAccount* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SetAccount >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SetAccount >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SetVisibility >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SetVisibility >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_EventMetadata >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_EventMetadata >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_CancelConnection >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_CancelConnection >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_LaunchSetupActivity* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_LaunchSetupActivity >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_LaunchSetupActivity >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AddContact* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AddContact >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AddContact >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_RemoveContact >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_RemoveContact >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SendStart* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SendStart >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SendStart >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_TapHelp* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_TapHelp >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_TapHelp >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_TapFeedback >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_TapFeedback >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_TapQrCode >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_TapQrCode >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AppAttachment >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AppAttachment >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_AppCrash* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_AppCrash >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_AppCrash >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SetupWizard >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SetupWizard >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent >(arena); +} +template<> PROTOBUF_NOINLINE ::nearby::sharing::analytics::proto::SharingLog* Arena::CreateMaybeMessage< ::nearby::sharing::analytics::proto::SharingLog >(Arena* arena) { + return Arena::CreateMessageInternal< ::nearby::sharing::analytics::proto::SharingLog >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/compiled_proto/sharing/proto/analytics/nearby_sharing_log.pb.h b/compiled_proto/sharing/proto/analytics/nearby_sharing_log.pb.h new file mode 100644 index 00000000..4c6a3d6a --- /dev/null +++ b/compiled_proto/sharing/proto/analytics/nearby_sharing_log.pb.h @@ -0,0 +1,28670 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: sharing/proto/analytics/nearby_sharing_log.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3019000 +#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 3019001 < 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 +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include +#include "proto/sharing_enums.pb.h" +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto { + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[77] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; + static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; + static const uint32_t offsets[]; +}; +namespace nearby { +namespace sharing { +namespace analytics { +namespace proto { +class SharingLog; +struct SharingLogDefaultTypeInternal; +extern SharingLogDefaultTypeInternal _SharingLog_default_instance_; +class SharingLog_AcceptAgreements; +struct SharingLog_AcceptAgreementsDefaultTypeInternal; +extern SharingLog_AcceptAgreementsDefaultTypeInternal _SharingLog_AcceptAgreements_default_instance_; +class SharingLog_AcceptFastInitialization; +struct SharingLog_AcceptFastInitializationDefaultTypeInternal; +extern SharingLog_AcceptFastInitializationDefaultTypeInternal _SharingLog_AcceptFastInitialization_default_instance_; +class SharingLog_AddContact; +struct SharingLog_AddContactDefaultTypeInternal; +extern SharingLog_AddContactDefaultTypeInternal _SharingLog_AddContact_default_instance_; +class SharingLog_AddQuickSettingsTile; +struct SharingLog_AddQuickSettingsTileDefaultTypeInternal; +extern SharingLog_AddQuickSettingsTileDefaultTypeInternal _SharingLog_AddQuickSettingsTile_default_instance_; +class SharingLog_AdvertiseDevicePresenceEnd; +struct SharingLog_AdvertiseDevicePresenceEndDefaultTypeInternal; +extern SharingLog_AdvertiseDevicePresenceEndDefaultTypeInternal _SharingLog_AdvertiseDevicePresenceEnd_default_instance_; +class SharingLog_AdvertiseDevicePresenceStart; +struct SharingLog_AdvertiseDevicePresenceStartDefaultTypeInternal; +extern SharingLog_AdvertiseDevicePresenceStartDefaultTypeInternal _SharingLog_AdvertiseDevicePresenceStart_default_instance_; +class SharingLog_AppAttachment; +struct SharingLog_AppAttachmentDefaultTypeInternal; +extern SharingLog_AppAttachmentDefaultTypeInternal _SharingLog_AppAttachment_default_instance_; +class SharingLog_AppCrash; +struct SharingLog_AppCrashDefaultTypeInternal; +extern SharingLog_AppCrashDefaultTypeInternal _SharingLog_AppCrash_default_instance_; +class SharingLog_AppInfo; +struct SharingLog_AppInfoDefaultTypeInternal; +extern SharingLog_AppInfoDefaultTypeInternal _SharingLog_AppInfo_default_instance_; +class SharingLog_AttachmentsInfo; +struct SharingLog_AttachmentsInfoDefaultTypeInternal; +extern SharingLog_AttachmentsInfoDefaultTypeInternal _SharingLog_AttachmentsInfo_default_instance_; +class SharingLog_AutoDismissFastInitialization; +struct SharingLog_AutoDismissFastInitializationDefaultTypeInternal; +extern SharingLog_AutoDismissFastInitializationDefaultTypeInternal _SharingLog_AutoDismissFastInitialization_default_instance_; +class SharingLog_CancelConnection; +struct SharingLog_CancelConnectionDefaultTypeInternal; +extern SharingLog_CancelConnectionDefaultTypeInternal _SharingLog_CancelConnection_default_instance_; +class SharingLog_CancelReceivingAttachments; +struct SharingLog_CancelReceivingAttachmentsDefaultTypeInternal; +extern SharingLog_CancelReceivingAttachmentsDefaultTypeInternal _SharingLog_CancelReceivingAttachments_default_instance_; +class SharingLog_CancelSendingAttachments; +struct SharingLog_CancelSendingAttachmentsDefaultTypeInternal; +extern SharingLog_CancelSendingAttachmentsDefaultTypeInternal _SharingLog_CancelSendingAttachments_default_instance_; +class SharingLog_DeclineAgreements; +struct SharingLog_DeclineAgreementsDefaultTypeInternal; +extern SharingLog_DeclineAgreementsDefaultTypeInternal _SharingLog_DeclineAgreements_default_instance_; +class SharingLog_DecryptCertificateFailure; +struct SharingLog_DecryptCertificateFailureDefaultTypeInternal; +extern SharingLog_DecryptCertificateFailureDefaultTypeInternal _SharingLog_DecryptCertificateFailure_default_instance_; +class SharingLog_DefaultOptIn; +struct SharingLog_DefaultOptInDefaultTypeInternal; +extern SharingLog_DefaultOptInDefaultTypeInternal _SharingLog_DefaultOptIn_default_instance_; +class SharingLog_DescribeAttachments; +struct SharingLog_DescribeAttachmentsDefaultTypeInternal; +extern SharingLog_DescribeAttachmentsDefaultTypeInternal _SharingLog_DescribeAttachments_default_instance_; +class SharingLog_DeviceSettings; +struct SharingLog_DeviceSettingsDefaultTypeInternal; +extern SharingLog_DeviceSettingsDefaultTypeInternal _SharingLog_DeviceSettings_default_instance_; +class SharingLog_DiscoverShareTarget; +struct SharingLog_DiscoverShareTargetDefaultTypeInternal; +extern SharingLog_DiscoverShareTargetDefaultTypeInternal _SharingLog_DiscoverShareTarget_default_instance_; +class SharingLog_DismissFastInitialization; +struct SharingLog_DismissFastInitializationDefaultTypeInternal; +extern SharingLog_DismissFastInitializationDefaultTypeInternal _SharingLog_DismissFastInitialization_default_instance_; +class SharingLog_DismissPrivacyNotification; +struct SharingLog_DismissPrivacyNotificationDefaultTypeInternal; +extern SharingLog_DismissPrivacyNotificationDefaultTypeInternal _SharingLog_DismissPrivacyNotification_default_instance_; +class SharingLog_DisplayPhoneConsent; +struct SharingLog_DisplayPhoneConsentDefaultTypeInternal; +extern SharingLog_DisplayPhoneConsentDefaultTypeInternal _SharingLog_DisplayPhoneConsent_default_instance_; +class SharingLog_DisplayPrivacyNotification; +struct SharingLog_DisplayPrivacyNotificationDefaultTypeInternal; +extern SharingLog_DisplayPrivacyNotificationDefaultTypeInternal _SharingLog_DisplayPrivacyNotification_default_instance_; +class SharingLog_EnableNearbySharing; +struct SharingLog_EnableNearbySharingDefaultTypeInternal; +extern SharingLog_EnableNearbySharingDefaultTypeInternal _SharingLog_EnableNearbySharing_default_instance_; +class SharingLog_EstablishConnection; +struct SharingLog_EstablishConnectionDefaultTypeInternal; +extern SharingLog_EstablishConnectionDefaultTypeInternal _SharingLog_EstablishConnection_default_instance_; +class SharingLog_EventMetadata; +struct SharingLog_EventMetadataDefaultTypeInternal; +extern SharingLog_EventMetadataDefaultTypeInternal _SharingLog_EventMetadata_default_instance_; +class SharingLog_FastInitDiscoverDevice; +struct SharingLog_FastInitDiscoverDeviceDefaultTypeInternal; +extern SharingLog_FastInitDiscoverDeviceDefaultTypeInternal _SharingLog_FastInitDiscoverDevice_default_instance_; +class SharingLog_FastShareServerResponse; +struct SharingLog_FastShareServerResponseDefaultTypeInternal; +extern SharingLog_FastShareServerResponseDefaultTypeInternal _SharingLog_FastShareServerResponse_default_instance_; +class SharingLog_FileAttachment; +struct SharingLog_FileAttachmentDefaultTypeInternal; +extern SharingLog_FileAttachmentDefaultTypeInternal _SharingLog_FileAttachment_default_instance_; +class SharingLog_InstallAPKStatus; +struct SharingLog_InstallAPKStatusDefaultTypeInternal; +extern SharingLog_InstallAPKStatusDefaultTypeInternal _SharingLog_InstallAPKStatus_default_instance_; +class SharingLog_LaunchActivity; +struct SharingLog_LaunchActivityDefaultTypeInternal; +extern SharingLog_LaunchActivityDefaultTypeInternal _SharingLog_LaunchActivity_default_instance_; +class SharingLog_LaunchConsent; +struct SharingLog_LaunchConsentDefaultTypeInternal; +extern SharingLog_LaunchConsentDefaultTypeInternal _SharingLog_LaunchConsent_default_instance_; +class SharingLog_LaunchPhoneConsent; +struct SharingLog_LaunchPhoneConsentDefaultTypeInternal; +extern SharingLog_LaunchPhoneConsentDefaultTypeInternal _SharingLog_LaunchPhoneConsent_default_instance_; +class SharingLog_LaunchSetupActivity; +struct SharingLog_LaunchSetupActivityDefaultTypeInternal; +extern SharingLog_LaunchSetupActivityDefaultTypeInternal _SharingLog_LaunchSetupActivity_default_instance_; +class SharingLog_OpenReceivedAttachments; +struct SharingLog_OpenReceivedAttachmentsDefaultTypeInternal; +extern SharingLog_OpenReceivedAttachmentsDefaultTypeInternal _SharingLog_OpenReceivedAttachments_default_instance_; +class SharingLog_ParsingFailedEndpointId; +struct SharingLog_ParsingFailedEndpointIdDefaultTypeInternal; +extern SharingLog_ParsingFailedEndpointIdDefaultTypeInternal _SharingLog_ParsingFailedEndpointId_default_instance_; +class SharingLog_PreferencesUsage; +struct SharingLog_PreferencesUsageDefaultTypeInternal; +extern SharingLog_PreferencesUsageDefaultTypeInternal _SharingLog_PreferencesUsage_default_instance_; +class SharingLog_ProcessReceivedAttachmentsEnd; +struct SharingLog_ProcessReceivedAttachmentsEndDefaultTypeInternal; +extern SharingLog_ProcessReceivedAttachmentsEndDefaultTypeInternal _SharingLog_ProcessReceivedAttachmentsEnd_default_instance_; +class SharingLog_QrCodeLinkShown; +struct SharingLog_QrCodeLinkShownDefaultTypeInternal; +extern SharingLog_QrCodeLinkShownDefaultTypeInternal _SharingLog_QrCodeLinkShown_default_instance_; +class SharingLog_ReceiveAttachmentsEnd; +struct SharingLog_ReceiveAttachmentsEndDefaultTypeInternal; +extern SharingLog_ReceiveAttachmentsEndDefaultTypeInternal _SharingLog_ReceiveAttachmentsEnd_default_instance_; +class SharingLog_ReceiveAttachmentsStart; +struct SharingLog_ReceiveAttachmentsStartDefaultTypeInternal; +extern SharingLog_ReceiveAttachmentsStartDefaultTypeInternal _SharingLog_ReceiveAttachmentsStart_default_instance_; +class SharingLog_ReceiveFastInitialization; +struct SharingLog_ReceiveFastInitializationDefaultTypeInternal; +extern SharingLog_ReceiveFastInitializationDefaultTypeInternal _SharingLog_ReceiveFastInitialization_default_instance_; +class SharingLog_ReceiveIntroduction; +struct SharingLog_ReceiveIntroductionDefaultTypeInternal; +extern SharingLog_ReceiveIntroductionDefaultTypeInternal _SharingLog_ReceiveIntroduction_default_instance_; +class SharingLog_RemoveContact; +struct SharingLog_RemoveContactDefaultTypeInternal; +extern SharingLog_RemoveContactDefaultTypeInternal _SharingLog_RemoveContact_default_instance_; +class SharingLog_RemoveQuickSettingsTile; +struct SharingLog_RemoveQuickSettingsTileDefaultTypeInternal; +extern SharingLog_RemoveQuickSettingsTileDefaultTypeInternal _SharingLog_RemoveQuickSettingsTile_default_instance_; +class SharingLog_RequestSettingPermissions; +struct SharingLog_RequestSettingPermissionsDefaultTypeInternal; +extern SharingLog_RequestSettingPermissionsDefaultTypeInternal _SharingLog_RequestSettingPermissions_default_instance_; +class SharingLog_RespondToIntroduction; +struct SharingLog_RespondToIntroductionDefaultTypeInternal; +extern SharingLog_RespondToIntroductionDefaultTypeInternal _SharingLog_RespondToIntroduction_default_instance_; +class SharingLog_ScanForShareTargetsEnd; +struct SharingLog_ScanForShareTargetsEndDefaultTypeInternal; +extern SharingLog_ScanForShareTargetsEndDefaultTypeInternal _SharingLog_ScanForShareTargetsEnd_default_instance_; +class SharingLog_ScanForShareTargetsStart; +struct SharingLog_ScanForShareTargetsStartDefaultTypeInternal; +extern SharingLog_ScanForShareTargetsStartDefaultTypeInternal _SharingLog_ScanForShareTargetsStart_default_instance_; +class SharingLog_SendAttachmentsEnd; +struct SharingLog_SendAttachmentsEndDefaultTypeInternal; +extern SharingLog_SendAttachmentsEndDefaultTypeInternal _SharingLog_SendAttachmentsEnd_default_instance_; +class SharingLog_SendAttachmentsStart; +struct SharingLog_SendAttachmentsStartDefaultTypeInternal; +extern SharingLog_SendAttachmentsStartDefaultTypeInternal _SharingLog_SendAttachmentsStart_default_instance_; +class SharingLog_SendDesktopNotification; +struct SharingLog_SendDesktopNotificationDefaultTypeInternal; +extern SharingLog_SendDesktopNotificationDefaultTypeInternal _SharingLog_SendDesktopNotification_default_instance_; +class SharingLog_SendDesktopTransferEvent; +struct SharingLog_SendDesktopTransferEventDefaultTypeInternal; +extern SharingLog_SendDesktopTransferEventDefaultTypeInternal _SharingLog_SendDesktopTransferEvent_default_instance_; +class SharingLog_SendFastInitialization; +struct SharingLog_SendFastInitializationDefaultTypeInternal; +extern SharingLog_SendFastInitializationDefaultTypeInternal _SharingLog_SendFastInitialization_default_instance_; +class SharingLog_SendIntroduction; +struct SharingLog_SendIntroductionDefaultTypeInternal; +extern SharingLog_SendIntroductionDefaultTypeInternal _SharingLog_SendIntroduction_default_instance_; +class SharingLog_SendStart; +struct SharingLog_SendStartDefaultTypeInternal; +extern SharingLog_SendStartDefaultTypeInternal _SharingLog_SendStart_default_instance_; +class SharingLog_SetAccount; +struct SharingLog_SetAccountDefaultTypeInternal; +extern SharingLog_SetAccountDefaultTypeInternal _SharingLog_SetAccount_default_instance_; +class SharingLog_SetDataUsage; +struct SharingLog_SetDataUsageDefaultTypeInternal; +extern SharingLog_SetDataUsageDefaultTypeInternal _SharingLog_SetDataUsage_default_instance_; +class SharingLog_SetDeviceName; +struct SharingLog_SetDeviceNameDefaultTypeInternal; +extern SharingLog_SetDeviceNameDefaultTypeInternal _SharingLog_SetDeviceName_default_instance_; +class SharingLog_SetVisibility; +struct SharingLog_SetVisibilityDefaultTypeInternal; +extern SharingLog_SetVisibilityDefaultTypeInternal _SharingLog_SetVisibility_default_instance_; +class SharingLog_SetupWizard; +struct SharingLog_SetupWizardDefaultTypeInternal; +extern SharingLog_SetupWizardDefaultTypeInternal _SharingLog_SetupWizard_default_instance_; +class SharingLog_ShareTargetInfo; +struct SharingLog_ShareTargetInfoDefaultTypeInternal; +extern SharingLog_ShareTargetInfoDefaultTypeInternal _SharingLog_ShareTargetInfo_default_instance_; +class SharingLog_ShowAllowPermissionAutoAccess; +struct SharingLog_ShowAllowPermissionAutoAccessDefaultTypeInternal; +extern SharingLog_ShowAllowPermissionAutoAccessDefaultTypeInternal _SharingLog_ShowAllowPermissionAutoAccess_default_instance_; +class SharingLog_StreamAttachment; +struct SharingLog_StreamAttachmentDefaultTypeInternal; +extern SharingLog_StreamAttachmentDefaultTypeInternal _SharingLog_StreamAttachment_default_instance_; +class SharingLog_TapFeedback; +struct SharingLog_TapFeedbackDefaultTypeInternal; +extern SharingLog_TapFeedbackDefaultTypeInternal _SharingLog_TapFeedback_default_instance_; +class SharingLog_TapHelp; +struct SharingLog_TapHelpDefaultTypeInternal; +extern SharingLog_TapHelpDefaultTypeInternal _SharingLog_TapHelp_default_instance_; +class SharingLog_TapPrivacyNotification; +struct SharingLog_TapPrivacyNotificationDefaultTypeInternal; +extern SharingLog_TapPrivacyNotificationDefaultTypeInternal _SharingLog_TapPrivacyNotification_default_instance_; +class SharingLog_TapQrCode; +struct SharingLog_TapQrCodeDefaultTypeInternal; +extern SharingLog_TapQrCodeDefaultTypeInternal _SharingLog_TapQrCode_default_instance_; +class SharingLog_TapQuickSettingsFileShare; +struct SharingLog_TapQuickSettingsFileShareDefaultTypeInternal; +extern SharingLog_TapQuickSettingsFileShareDefaultTypeInternal _SharingLog_TapQuickSettingsFileShare_default_instance_; +class SharingLog_TapQuickSettingsTile; +struct SharingLog_TapQuickSettingsTileDefaultTypeInternal; +extern SharingLog_TapQuickSettingsTileDefaultTypeInternal _SharingLog_TapQuickSettingsTile_default_instance_; +class SharingLog_TextAttachment; +struct SharingLog_TextAttachmentDefaultTypeInternal; +extern SharingLog_TextAttachmentDefaultTypeInternal _SharingLog_TextAttachment_default_instance_; +class SharingLog_ToggleShowNotification; +struct SharingLog_ToggleShowNotificationDefaultTypeInternal; +extern SharingLog_ToggleShowNotificationDefaultTypeInternal _SharingLog_ToggleShowNotification_default_instance_; +class SharingLog_UnknownEvent; +struct SharingLog_UnknownEventDefaultTypeInternal; +extern SharingLog_UnknownEventDefaultTypeInternal _SharingLog_UnknownEvent_default_instance_; +class SharingLog_VerifyAPKStatus; +struct SharingLog_VerifyAPKStatusDefaultTypeInternal; +extern SharingLog_VerifyAPKStatusDefaultTypeInternal _SharingLog_VerifyAPKStatus_default_instance_; +class SharingLog_WifiCredentialsAttachment; +struct SharingLog_WifiCredentialsAttachmentDefaultTypeInternal; +extern SharingLog_WifiCredentialsAttachmentDefaultTypeInternal _SharingLog_WifiCredentialsAttachment_default_instance_; +} // namespace proto +} // namespace analytics +} // namespace sharing +} // namespace nearby +PROTOBUF_NAMESPACE_OPEN +template<> ::nearby::sharing::analytics::proto::SharingLog* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AddContact* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AddContact>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AppAttachment>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AppCrash* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AppCrash>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AppInfo* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AppInfo>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_CancelConnection>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DeviceSettings>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_EstablishConnection>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_EventMetadata>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_FileAttachment>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_LaunchActivity>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_LaunchConsent>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_LaunchSetupActivity* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_LaunchSetupActivity>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_RemoveContact>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendIntroduction>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SendStart* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendStart>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SetAccount* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetAccount>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetDataUsage>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetDeviceName>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetVisibility>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetupWizard>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_StreamAttachment>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapFeedback>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_TapHelp* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapHelp>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapQrCode>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TextAttachment>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_UnknownEvent>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus>(Arena*); +template<> ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* Arena::CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace nearby { +namespace sharing { +namespace analytics { +namespace proto { + +enum SharingLog_TextAttachment_Type : int { + SharingLog_TextAttachment_Type_UNKNOWN_TEXT_TYPE = 0, + SharingLog_TextAttachment_Type_URL = 1, + SharingLog_TextAttachment_Type_ADDRESS = 2, + SharingLog_TextAttachment_Type_PHONE_NUMBER = 3 +}; +bool SharingLog_TextAttachment_Type_IsValid(int value); +constexpr SharingLog_TextAttachment_Type SharingLog_TextAttachment_Type_Type_MIN = SharingLog_TextAttachment_Type_UNKNOWN_TEXT_TYPE; +constexpr SharingLog_TextAttachment_Type SharingLog_TextAttachment_Type_Type_MAX = SharingLog_TextAttachment_Type_PHONE_NUMBER; +constexpr int SharingLog_TextAttachment_Type_Type_ARRAYSIZE = SharingLog_TextAttachment_Type_Type_MAX + 1; + +const std::string& SharingLog_TextAttachment_Type_Name(SharingLog_TextAttachment_Type value); +template +inline const std::string& SharingLog_TextAttachment_Type_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function SharingLog_TextAttachment_Type_Name."); + return SharingLog_TextAttachment_Type_Name(static_cast(enum_t_value)); +} +bool SharingLog_TextAttachment_Type_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SharingLog_TextAttachment_Type* value); +enum SharingLog_FileAttachment_Type : int { + SharingLog_FileAttachment_Type_UNKNOWN_FILE_TYPE = 0, + SharingLog_FileAttachment_Type_IMAGE = 1, + SharingLog_FileAttachment_Type_VIDEO = 2, + SharingLog_FileAttachment_Type_ANDROID_APP = 3, + SharingLog_FileAttachment_Type_AUDIO = 4, + SharingLog_FileAttachment_Type_DOCUMENT = 5 +}; +bool SharingLog_FileAttachment_Type_IsValid(int value); +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment_Type_Type_MIN = SharingLog_FileAttachment_Type_UNKNOWN_FILE_TYPE; +constexpr SharingLog_FileAttachment_Type SharingLog_FileAttachment_Type_Type_MAX = SharingLog_FileAttachment_Type_DOCUMENT; +constexpr int SharingLog_FileAttachment_Type_Type_ARRAYSIZE = SharingLog_FileAttachment_Type_Type_MAX + 1; + +const std::string& SharingLog_FileAttachment_Type_Name(SharingLog_FileAttachment_Type value); +template +inline const std::string& SharingLog_FileAttachment_Type_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function SharingLog_FileAttachment_Type_Name."); + return SharingLog_FileAttachment_Type_Name(static_cast(enum_t_value)); +} +bool SharingLog_FileAttachment_Type_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SharingLog_FileAttachment_Type* value); +// =================================================================== + +class SharingLog_AppInfo final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AppInfo) */ { + public: + inline SharingLog_AppInfo() : SharingLog_AppInfo(nullptr) {} + ~SharingLog_AppInfo() override; + explicit constexpr SharingLog_AppInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AppInfo(const SharingLog_AppInfo& from); + SharingLog_AppInfo(SharingLog_AppInfo&& from) noexcept + : SharingLog_AppInfo() { + *this = ::std::move(from); + } + + inline SharingLog_AppInfo& operator=(const SharingLog_AppInfo& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AppInfo& operator=(SharingLog_AppInfo&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AppInfo& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AppInfo* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AppInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(SharingLog_AppInfo& a, SharingLog_AppInfo& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AppInfo* 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(SharingLog_AppInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AppInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AppInfo& from); + void MergeFrom(const SharingLog_AppInfo& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AppInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AppInfo"; + } + protected: + explicit SharingLog_AppInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kAppVersionFieldNumber = 1, + kAppLanguageFieldNumber = 2, + kUpdateTrackFieldNumber = 3, + }; + // optional string app_version = 1; + bool has_app_version() const; + private: + bool _internal_has_app_version() const; + public: + void clear_app_version(); + const std::string& app_version() const; + template + void set_app_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_app_version(); + PROTOBUF_NODISCARD std::string* release_app_version(); + void set_allocated_app_version(std::string* app_version); + private: + const std::string& _internal_app_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_app_version(const std::string& value); + std::string* _internal_mutable_app_version(); + public: + + // optional string app_language = 2; + bool has_app_language() const; + private: + bool _internal_has_app_language() const; + public: + void clear_app_language(); + const std::string& app_language() const; + template + void set_app_language(ArgT0&& arg0, ArgT... args); + std::string* mutable_app_language(); + PROTOBUF_NODISCARD std::string* release_app_language(); + void set_allocated_app_language(std::string* app_language); + private: + const std::string& _internal_app_language() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_app_language(const std::string& value); + std::string* _internal_mutable_app_language(); + public: + + // optional string update_track = 3; + bool has_update_track() const; + private: + bool _internal_has_update_track() const; + public: + void clear_update_track(); + const std::string& update_track() const; + template + void set_update_track(ArgT0&& arg0, ArgT... args); + std::string* mutable_update_track(); + PROTOBUF_NODISCARD std::string* release_update_track(); + void set_allocated_update_track(std::string* update_track); + private: + const std::string& _internal_update_track() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_update_track(const std::string& value); + std::string* _internal_mutable_update_track(); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AppInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr app_version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr app_language_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr update_track_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DeviceSettings final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) */ { + public: + inline SharingLog_DeviceSettings() : SharingLog_DeviceSettings(nullptr) {} + ~SharingLog_DeviceSettings() override; + explicit constexpr SharingLog_DeviceSettings(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DeviceSettings(const SharingLog_DeviceSettings& from); + SharingLog_DeviceSettings(SharingLog_DeviceSettings&& from) noexcept + : SharingLog_DeviceSettings() { + *this = ::std::move(from); + } + + inline SharingLog_DeviceSettings& operator=(const SharingLog_DeviceSettings& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DeviceSettings& operator=(SharingLog_DeviceSettings&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DeviceSettings& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DeviceSettings* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DeviceSettings_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(SharingLog_DeviceSettings& a, SharingLog_DeviceSettings& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DeviceSettings* 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(SharingLog_DeviceSettings* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DeviceSettings* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DeviceSettings& from); + void MergeFrom(const SharingLog_DeviceSettings& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DeviceSettings* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DeviceSettings"; + } + protected: + explicit SharingLog_DeviceSettings(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kVisibilityFieldNumber = 1, + kDataUsageFieldNumber = 2, + kDeviceNameSizeFieldNumber = 3, + kIsShowNotificationEnabledFieldNumber = 4, + kIsBtEnabledFieldNumber = 5, + kIsLocationEnabledFieldNumber = 6, + kIsWifiEnabledFieldNumber = 7, + }; + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + bool has_visibility() const; + private: + bool _internal_has_visibility() const; + public: + void clear_visibility(); + ::location::nearby::proto::sharing::Visibility visibility() const; + void set_visibility(::location::nearby::proto::sharing::Visibility value); + private: + ::location::nearby::proto::sharing::Visibility _internal_visibility() const; + void _internal_set_visibility(::location::nearby::proto::sharing::Visibility value); + public: + + // optional .location.nearby.proto.sharing.DataUsage data_usage = 2; + bool has_data_usage() const; + private: + bool _internal_has_data_usage() const; + public: + void clear_data_usage(); + ::location::nearby::proto::sharing::DataUsage data_usage() const; + void set_data_usage(::location::nearby::proto::sharing::DataUsage value); + private: + ::location::nearby::proto::sharing::DataUsage _internal_data_usage() const; + void _internal_set_data_usage(::location::nearby::proto::sharing::DataUsage value); + public: + + // optional int32 device_name_size = 3; + bool has_device_name_size() const; + private: + bool _internal_has_device_name_size() const; + public: + void clear_device_name_size(); + int32_t device_name_size() const; + void set_device_name_size(int32_t value); + private: + int32_t _internal_device_name_size() const; + void _internal_set_device_name_size(int32_t value); + public: + + // optional bool is_show_notification_enabled = 4; + bool has_is_show_notification_enabled() const; + private: + bool _internal_has_is_show_notification_enabled() const; + public: + void clear_is_show_notification_enabled(); + bool is_show_notification_enabled() const; + void set_is_show_notification_enabled(bool value); + private: + bool _internal_is_show_notification_enabled() const; + void _internal_set_is_show_notification_enabled(bool value); + public: + + // optional bool is_bt_enabled = 5; + bool has_is_bt_enabled() const; + private: + bool _internal_has_is_bt_enabled() const; + public: + void clear_is_bt_enabled(); + bool is_bt_enabled() const; + void set_is_bt_enabled(bool value); + private: + bool _internal_is_bt_enabled() const; + void _internal_set_is_bt_enabled(bool value); + public: + + // optional bool is_location_enabled = 6; + bool has_is_location_enabled() const; + private: + bool _internal_has_is_location_enabled() const; + public: + void clear_is_location_enabled(); + bool is_location_enabled() const; + void set_is_location_enabled(bool value); + private: + bool _internal_is_location_enabled() const; + void _internal_set_is_location_enabled(bool value); + public: + + // optional bool is_wifi_enabled = 7; + bool has_is_wifi_enabled() const; + private: + bool _internal_has_is_wifi_enabled() const; + public: + void clear_is_wifi_enabled(); + bool is_wifi_enabled() const; + void set_is_wifi_enabled(bool value); + private: + bool _internal_is_wifi_enabled() const; + void _internal_set_is_wifi_enabled(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DeviceSettings) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int visibility_; + int data_usage_; + int32_t device_name_size_; + bool is_show_notification_enabled_; + bool is_bt_enabled_; + bool is_location_enabled_; + bool is_wifi_enabled_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_PreferencesUsage final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) */ { + public: + inline SharingLog_PreferencesUsage() : SharingLog_PreferencesUsage(nullptr) {} + ~SharingLog_PreferencesUsage() override; + explicit constexpr SharingLog_PreferencesUsage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_PreferencesUsage(const SharingLog_PreferencesUsage& from); + SharingLog_PreferencesUsage(SharingLog_PreferencesUsage&& from) noexcept + : SharingLog_PreferencesUsage() { + *this = ::std::move(from); + } + + inline SharingLog_PreferencesUsage& operator=(const SharingLog_PreferencesUsage& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_PreferencesUsage& operator=(SharingLog_PreferencesUsage&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_PreferencesUsage& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_PreferencesUsage* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_PreferencesUsage_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(SharingLog_PreferencesUsage& a, SharingLog_PreferencesUsage& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_PreferencesUsage* 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(SharingLog_PreferencesUsage* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_PreferencesUsage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_PreferencesUsage& from); + void MergeFrom(const SharingLog_PreferencesUsage& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_PreferencesUsage* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.PreferencesUsage"; + } + protected: + explicit SharingLog_PreferencesUsage(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kActionFieldNumber = 1, + kActionStatusFieldNumber = 2, + kPrevSubActionFieldNumber = 3, + kNextSubActionFieldNumber = 4, + }; + // optional .location.nearby.proto.sharing.PreferencesAction action = 1; + bool has_action() const; + private: + bool _internal_has_action() const; + public: + void clear_action(); + ::location::nearby::proto::sharing::PreferencesAction action() const; + void set_action(::location::nearby::proto::sharing::PreferencesAction value); + private: + ::location::nearby::proto::sharing::PreferencesAction _internal_action() const; + void _internal_set_action(::location::nearby::proto::sharing::PreferencesAction value); + public: + + // optional .location.nearby.proto.sharing.PreferencesActionStatus action_status = 2; + bool has_action_status() const; + private: + bool _internal_has_action_status() const; + public: + void clear_action_status(); + ::location::nearby::proto::sharing::PreferencesActionStatus action_status() const; + void set_action_status(::location::nearby::proto::sharing::PreferencesActionStatus value); + private: + ::location::nearby::proto::sharing::PreferencesActionStatus _internal_action_status() const; + void _internal_set_action_status(::location::nearby::proto::sharing::PreferencesActionStatus value); + public: + + // optional .location.nearby.proto.sharing.PreferencesAction prev_sub_action = 3; + bool has_prev_sub_action() const; + private: + bool _internal_has_prev_sub_action() const; + public: + void clear_prev_sub_action(); + ::location::nearby::proto::sharing::PreferencesAction prev_sub_action() const; + void set_prev_sub_action(::location::nearby::proto::sharing::PreferencesAction value); + private: + ::location::nearby::proto::sharing::PreferencesAction _internal_prev_sub_action() const; + void _internal_set_prev_sub_action(::location::nearby::proto::sharing::PreferencesAction value); + public: + + // optional .location.nearby.proto.sharing.PreferencesAction next_sub_action = 4; + bool has_next_sub_action() const; + private: + bool _internal_has_next_sub_action() const; + public: + void clear_next_sub_action(); + ::location::nearby::proto::sharing::PreferencesAction next_sub_action() const; + void set_next_sub_action(::location::nearby::proto::sharing::PreferencesAction value); + private: + ::location::nearby::proto::sharing::PreferencesAction _internal_next_sub_action() const; + void _internal_set_next_sub_action(::location::nearby::proto::sharing::PreferencesAction value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int action_; + int action_status_; + int prev_sub_action_; + int next_sub_action_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_UnknownEvent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) */ { + public: + inline SharingLog_UnknownEvent() : SharingLog_UnknownEvent(nullptr) {} + ~SharingLog_UnknownEvent() override; + explicit constexpr SharingLog_UnknownEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_UnknownEvent(const SharingLog_UnknownEvent& from); + SharingLog_UnknownEvent(SharingLog_UnknownEvent&& from) noexcept + : SharingLog_UnknownEvent() { + *this = ::std::move(from); + } + + inline SharingLog_UnknownEvent& operator=(const SharingLog_UnknownEvent& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_UnknownEvent& operator=(SharingLog_UnknownEvent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_UnknownEvent& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_UnknownEvent* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_UnknownEvent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + friend void swap(SharingLog_UnknownEvent& a, SharingLog_UnknownEvent& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_UnknownEvent* 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(SharingLog_UnknownEvent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_UnknownEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_UnknownEvent& from); + void MergeFrom(const SharingLog_UnknownEvent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_UnknownEvent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.UnknownEvent"; + } + protected: + explicit SharingLog_UnknownEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.UnknownEvent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_EstablishConnection final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) */ { + public: + inline SharingLog_EstablishConnection() : SharingLog_EstablishConnection(nullptr) {} + ~SharingLog_EstablishConnection() override; + explicit constexpr SharingLog_EstablishConnection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_EstablishConnection(const SharingLog_EstablishConnection& from); + SharingLog_EstablishConnection(SharingLog_EstablishConnection&& from) noexcept + : SharingLog_EstablishConnection() { + *this = ::std::move(from); + } + + inline SharingLog_EstablishConnection& operator=(const SharingLog_EstablishConnection& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_EstablishConnection& operator=(SharingLog_EstablishConnection&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_EstablishConnection& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_EstablishConnection* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_EstablishConnection_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + friend void swap(SharingLog_EstablishConnection& a, SharingLog_EstablishConnection& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_EstablishConnection* 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(SharingLog_EstablishConnection* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_EstablishConnection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_EstablishConnection& from); + void MergeFrom(const SharingLog_EstablishConnection& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_EstablishConnection* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.EstablishConnection"; + } + protected: + explicit SharingLog_EstablishConnection(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReferrerNameFieldNumber = 7, + kShareTargetInfoFieldNumber = 6, + kSessionIdFieldNumber = 2, + kStatusFieldNumber = 1, + kTransferPositionFieldNumber = 3, + kDurationMillisFieldNumber = 5, + kConcurrentConnectionsFieldNumber = 4, + kQrCodeFlowFieldNumber = 8, + kIsIncomingConnectionFieldNumber = 9, + }; + // optional string referrer_name = 7; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 6; + bool has_share_target_info() const; + private: + bool _internal_has_share_target_info() const; + public: + void clear_share_target_info(); + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* release_share_target_info(); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* mutable_share_target_info(); + void set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& _internal_share_target_info() const; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _internal_mutable_share_target_info(); + public: + void unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* unsafe_arena_release_share_target_info(); + + // optional int64 session_id = 2; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.EstablishConnectionStatus status = 1; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::EstablishConnectionStatus status() const; + void set_status(::location::nearby::proto::sharing::EstablishConnectionStatus value); + private: + ::location::nearby::proto::sharing::EstablishConnectionStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::EstablishConnectionStatus value); + public: + + // optional int32 transfer_position = 3; + bool has_transfer_position() const; + private: + bool _internal_has_transfer_position() const; + public: + void clear_transfer_position(); + int32_t transfer_position() const; + void set_transfer_position(int32_t value); + private: + int32_t _internal_transfer_position() const; + void _internal_set_transfer_position(int32_t value); + public: + + // optional int64 duration_millis = 5; + bool has_duration_millis() const; + private: + bool _internal_has_duration_millis() const; + public: + void clear_duration_millis(); + int64_t duration_millis() const; + void set_duration_millis(int64_t value); + private: + int64_t _internal_duration_millis() const; + void _internal_set_duration_millis(int64_t value); + public: + + // optional int32 concurrent_connections = 4; + bool has_concurrent_connections() const; + private: + bool _internal_has_concurrent_connections() const; + public: + void clear_concurrent_connections(); + int32_t concurrent_connections() const; + void set_concurrent_connections(int32_t value); + private: + int32_t _internal_concurrent_connections() const; + void _internal_set_concurrent_connections(int32_t value); + public: + + // optional bool qr_code_flow = 8; + bool has_qr_code_flow() const; + private: + bool _internal_has_qr_code_flow() const; + public: + void clear_qr_code_flow(); + bool qr_code_flow() const; + void set_qr_code_flow(bool value); + private: + bool _internal_qr_code_flow() const; + void _internal_set_qr_code_flow(bool value); + public: + + // optional bool is_incoming_connection = 9; + bool has_is_incoming_connection() const; + private: + bool _internal_has_is_incoming_connection() const; + public: + void clear_is_incoming_connection(); + bool is_incoming_connection() const; + void set_is_incoming_connection(bool value); + private: + bool _internal_is_incoming_connection() const; + void _internal_set_is_incoming_connection(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.EstablishConnection) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info_; + int64_t session_id_; + int status_; + int32_t transfer_position_; + int64_t duration_millis_; + int32_t concurrent_connections_; + bool qr_code_flow_; + bool is_incoming_connection_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AcceptAgreements final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) */ { + public: + inline SharingLog_AcceptAgreements() : SharingLog_AcceptAgreements(nullptr) {} + ~SharingLog_AcceptAgreements() override; + explicit constexpr SharingLog_AcceptAgreements(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AcceptAgreements(const SharingLog_AcceptAgreements& from); + SharingLog_AcceptAgreements(SharingLog_AcceptAgreements&& from) noexcept + : SharingLog_AcceptAgreements() { + *this = ::std::move(from); + } + + inline SharingLog_AcceptAgreements& operator=(const SharingLog_AcceptAgreements& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AcceptAgreements& operator=(SharingLog_AcceptAgreements&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AcceptAgreements& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AcceptAgreements* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AcceptAgreements_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + friend void swap(SharingLog_AcceptAgreements& a, SharingLog_AcceptAgreements& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AcceptAgreements* 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(SharingLog_AcceptAgreements* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AcceptAgreements* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AcceptAgreements& from); + void MergeFrom(const SharingLog_AcceptAgreements& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AcceptAgreements* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AcceptAgreements"; + } + protected: + explicit SharingLog_AcceptAgreements(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AcceptAgreements) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DeclineAgreements final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) */ { + public: + inline SharingLog_DeclineAgreements() : SharingLog_DeclineAgreements(nullptr) {} + ~SharingLog_DeclineAgreements() override; + explicit constexpr SharingLog_DeclineAgreements(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DeclineAgreements(const SharingLog_DeclineAgreements& from); + SharingLog_DeclineAgreements(SharingLog_DeclineAgreements&& from) noexcept + : SharingLog_DeclineAgreements() { + *this = ::std::move(from); + } + + inline SharingLog_DeclineAgreements& operator=(const SharingLog_DeclineAgreements& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DeclineAgreements& operator=(SharingLog_DeclineAgreements&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DeclineAgreements& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DeclineAgreements* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DeclineAgreements_default_instance_); + } + static constexpr int kIndexInFileMessages = + 6; + + friend void swap(SharingLog_DeclineAgreements& a, SharingLog_DeclineAgreements& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DeclineAgreements* 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(SharingLog_DeclineAgreements* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DeclineAgreements* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DeclineAgreements& from); + void MergeFrom(const SharingLog_DeclineAgreements& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DeclineAgreements* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DeclineAgreements"; + } + protected: + explicit SharingLog_DeclineAgreements(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DeclineAgreements) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_EnableNearbySharing final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) */ { + public: + inline SharingLog_EnableNearbySharing() : SharingLog_EnableNearbySharing(nullptr) {} + ~SharingLog_EnableNearbySharing() override; + explicit constexpr SharingLog_EnableNearbySharing(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_EnableNearbySharing(const SharingLog_EnableNearbySharing& from); + SharingLog_EnableNearbySharing(SharingLog_EnableNearbySharing&& from) noexcept + : SharingLog_EnableNearbySharing() { + *this = ::std::move(from); + } + + inline SharingLog_EnableNearbySharing& operator=(const SharingLog_EnableNearbySharing& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_EnableNearbySharing& operator=(SharingLog_EnableNearbySharing&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_EnableNearbySharing& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_EnableNearbySharing* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_EnableNearbySharing_default_instance_); + } + static constexpr int kIndexInFileMessages = + 7; + + friend void swap(SharingLog_EnableNearbySharing& a, SharingLog_EnableNearbySharing& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_EnableNearbySharing* 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(SharingLog_EnableNearbySharing* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_EnableNearbySharing* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_EnableNearbySharing& from); + void MergeFrom(const SharingLog_EnableNearbySharing& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_EnableNearbySharing* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing"; + } + protected: + explicit SharingLog_EnableNearbySharing(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kStatusFieldNumber = 1, + kHasOptedInFieldNumber = 2, + }; + // optional .location.nearby.proto.sharing.NearbySharingStatus status = 1; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::NearbySharingStatus status() const; + void set_status(::location::nearby::proto::sharing::NearbySharingStatus value); + private: + ::location::nearby::proto::sharing::NearbySharingStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::NearbySharingStatus value); + public: + + // optional bool has_opted_in = 2; + bool has_has_opted_in() const; + private: + bool _internal_has_has_opted_in() const; + public: + void clear_has_opted_in(); + bool has_opted_in() const; + void set_has_opted_in(bool value); + private: + bool _internal_has_opted_in() const; + void _internal_set_has_opted_in(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int status_; + bool has_opted_in_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SetAccount final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SetAccount) */ { + public: + inline SharingLog_SetAccount() : SharingLog_SetAccount(nullptr) {} + ~SharingLog_SetAccount() override; + explicit constexpr SharingLog_SetAccount(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SetAccount(const SharingLog_SetAccount& from); + SharingLog_SetAccount(SharingLog_SetAccount&& from) noexcept + : SharingLog_SetAccount() { + *this = ::std::move(from); + } + + inline SharingLog_SetAccount& operator=(const SharingLog_SetAccount& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SetAccount& operator=(SharingLog_SetAccount&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SetAccount& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SetAccount* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SetAccount_default_instance_); + } + static constexpr int kIndexInFileMessages = + 8; + + friend void swap(SharingLog_SetAccount& a, SharingLog_SetAccount& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SetAccount* 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(SharingLog_SetAccount* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SetAccount* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SetAccount& from); + void MergeFrom(const SharingLog_SetAccount& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SetAccount* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SetAccount"; + } + protected: + explicit SharingLog_SetAccount(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kActivityNameFieldNumber = 1, + }; + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + bool has_activity_name() const; + private: + bool _internal_has_activity_name() const; + public: + void clear_activity_name(); + ::location::nearby::proto::sharing::ActivityName activity_name() const; + void set_activity_name(::location::nearby::proto::sharing::ActivityName value); + private: + ::location::nearby::proto::sharing::ActivityName _internal_activity_name() const; + void _internal_set_activity_name(::location::nearby::proto::sharing::ActivityName value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SetAccount) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int activity_name_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SetVisibility final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SetVisibility) */ { + public: + inline SharingLog_SetVisibility() : SharingLog_SetVisibility(nullptr) {} + ~SharingLog_SetVisibility() override; + explicit constexpr SharingLog_SetVisibility(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SetVisibility(const SharingLog_SetVisibility& from); + SharingLog_SetVisibility(SharingLog_SetVisibility&& from) noexcept + : SharingLog_SetVisibility() { + *this = ::std::move(from); + } + + inline SharingLog_SetVisibility& operator=(const SharingLog_SetVisibility& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SetVisibility& operator=(SharingLog_SetVisibility&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SetVisibility& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SetVisibility* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SetVisibility_default_instance_); + } + static constexpr int kIndexInFileMessages = + 9; + + friend void swap(SharingLog_SetVisibility& a, SharingLog_SetVisibility& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SetVisibility* 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(SharingLog_SetVisibility* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SetVisibility* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SetVisibility& from); + void MergeFrom(const SharingLog_SetVisibility& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SetVisibility* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SetVisibility"; + } + protected: + explicit SharingLog_SetVisibility(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kVisibilityFieldNumber = 1, + kSourceVisibilityFieldNumber = 2, + kDurationMillisFieldNumber = 3, + kSourceActivityNameFieldNumber = 4, + }; + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + bool has_visibility() const; + private: + bool _internal_has_visibility() const; + public: + void clear_visibility(); + ::location::nearby::proto::sharing::Visibility visibility() const; + void set_visibility(::location::nearby::proto::sharing::Visibility value); + private: + ::location::nearby::proto::sharing::Visibility _internal_visibility() const; + void _internal_set_visibility(::location::nearby::proto::sharing::Visibility value); + public: + + // optional .location.nearby.proto.sharing.Visibility source_visibility = 2; + bool has_source_visibility() const; + private: + bool _internal_has_source_visibility() const; + public: + void clear_source_visibility(); + ::location::nearby::proto::sharing::Visibility source_visibility() const; + void set_source_visibility(::location::nearby::proto::sharing::Visibility value); + private: + ::location::nearby::proto::sharing::Visibility _internal_source_visibility() const; + void _internal_set_source_visibility(::location::nearby::proto::sharing::Visibility value); + public: + + // optional int64 duration_millis = 3; + bool has_duration_millis() const; + private: + bool _internal_has_duration_millis() const; + public: + void clear_duration_millis(); + int64_t duration_millis() const; + void set_duration_millis(int64_t value); + private: + int64_t _internal_duration_millis() const; + void _internal_set_duration_millis(int64_t value); + public: + + // optional .location.nearby.proto.sharing.ActivityName source_activity_name = 4; + bool has_source_activity_name() const; + private: + bool _internal_has_source_activity_name() const; + public: + void clear_source_activity_name(); + ::location::nearby::proto::sharing::ActivityName source_activity_name() const; + void set_source_activity_name(::location::nearby::proto::sharing::ActivityName value); + private: + ::location::nearby::proto::sharing::ActivityName _internal_source_activity_name() const; + void _internal_set_source_activity_name(::location::nearby::proto::sharing::ActivityName value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SetVisibility) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int visibility_; + int source_visibility_; + int64_t duration_millis_; + int source_activity_name_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SetDataUsage final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) */ { + public: + inline SharingLog_SetDataUsage() : SharingLog_SetDataUsage(nullptr) {} + ~SharingLog_SetDataUsage() override; + explicit constexpr SharingLog_SetDataUsage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SetDataUsage(const SharingLog_SetDataUsage& from); + SharingLog_SetDataUsage(SharingLog_SetDataUsage&& from) noexcept + : SharingLog_SetDataUsage() { + *this = ::std::move(from); + } + + inline SharingLog_SetDataUsage& operator=(const SharingLog_SetDataUsage& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SetDataUsage& operator=(SharingLog_SetDataUsage&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SetDataUsage& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SetDataUsage* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SetDataUsage_default_instance_); + } + static constexpr int kIndexInFileMessages = + 10; + + friend void swap(SharingLog_SetDataUsage& a, SharingLog_SetDataUsage& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SetDataUsage* 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(SharingLog_SetDataUsage* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SetDataUsage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SetDataUsage& from); + void MergeFrom(const SharingLog_SetDataUsage& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SetDataUsage* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SetDataUsage"; + } + protected: + explicit SharingLog_SetDataUsage(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kOriginalPreferenceFieldNumber = 1, + kPreferenceFieldNumber = 2, + }; + // optional .location.nearby.proto.sharing.DataUsage original_preference = 1; + bool has_original_preference() const; + private: + bool _internal_has_original_preference() const; + public: + void clear_original_preference(); + ::location::nearby::proto::sharing::DataUsage original_preference() const; + void set_original_preference(::location::nearby::proto::sharing::DataUsage value); + private: + ::location::nearby::proto::sharing::DataUsage _internal_original_preference() const; + void _internal_set_original_preference(::location::nearby::proto::sharing::DataUsage value); + public: + + // optional .location.nearby.proto.sharing.DataUsage preference = 2; + bool has_preference() const; + private: + bool _internal_has_preference() const; + public: + void clear_preference(); + ::location::nearby::proto::sharing::DataUsage preference() const; + void set_preference(::location::nearby::proto::sharing::DataUsage value); + private: + ::location::nearby::proto::sharing::DataUsage _internal_preference() const; + void _internal_set_preference(::location::nearby::proto::sharing::DataUsage value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SetDataUsage) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int original_preference_; + int preference_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ScanForShareTargetsStart final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) */ { + public: + inline SharingLog_ScanForShareTargetsStart() : SharingLog_ScanForShareTargetsStart(nullptr) {} + ~SharingLog_ScanForShareTargetsStart() override; + explicit constexpr SharingLog_ScanForShareTargetsStart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ScanForShareTargetsStart(const SharingLog_ScanForShareTargetsStart& from); + SharingLog_ScanForShareTargetsStart(SharingLog_ScanForShareTargetsStart&& from) noexcept + : SharingLog_ScanForShareTargetsStart() { + *this = ::std::move(from); + } + + inline SharingLog_ScanForShareTargetsStart& operator=(const SharingLog_ScanForShareTargetsStart& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ScanForShareTargetsStart& operator=(SharingLog_ScanForShareTargetsStart&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ScanForShareTargetsStart& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ScanForShareTargetsStart* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ScanForShareTargetsStart_default_instance_); + } + static constexpr int kIndexInFileMessages = + 11; + + friend void swap(SharingLog_ScanForShareTargetsStart& a, SharingLog_ScanForShareTargetsStart& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ScanForShareTargetsStart* 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(SharingLog_ScanForShareTargetsStart* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ScanForShareTargetsStart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ScanForShareTargetsStart& from); + void MergeFrom(const SharingLog_ScanForShareTargetsStart& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ScanForShareTargetsStart* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart"; + } + protected: + explicit SharingLog_ScanForShareTargetsStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReferrerNameFieldNumber = 5, + kSessionIdFieldNumber = 1, + kStatusFieldNumber = 2, + kScanTypeFieldNumber = 3, + kFlowIdFieldNumber = 4, + }; + // optional string referrer_name = 5; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.SessionStatus status = 2; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::SessionStatus status() const; + void set_status(::location::nearby::proto::sharing::SessionStatus value); + private: + ::location::nearby::proto::sharing::SessionStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::SessionStatus value); + public: + + // optional .location.nearby.proto.sharing.ScanType scan_type = 3; + bool has_scan_type() const; + private: + bool _internal_has_scan_type() const; + public: + void clear_scan_type(); + ::location::nearby::proto::sharing::ScanType scan_type() const; + void set_scan_type(::location::nearby::proto::sharing::ScanType value); + private: + ::location::nearby::proto::sharing::ScanType _internal_scan_type() const; + void _internal_set_scan_type(::location::nearby::proto::sharing::ScanType value); + public: + + // optional int64 flow_id = 4; + bool has_flow_id() const; + private: + bool _internal_has_flow_id() const; + public: + void clear_flow_id(); + int64_t flow_id() const; + void set_flow_id(int64_t value); + private: + int64_t _internal_flow_id() const; + void _internal_set_flow_id(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + int64_t session_id_; + int status_; + int scan_type_; + int64_t flow_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ScanForShareTargetsEnd final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) */ { + public: + inline SharingLog_ScanForShareTargetsEnd() : SharingLog_ScanForShareTargetsEnd(nullptr) {} + ~SharingLog_ScanForShareTargetsEnd() override; + explicit constexpr SharingLog_ScanForShareTargetsEnd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ScanForShareTargetsEnd(const SharingLog_ScanForShareTargetsEnd& from); + SharingLog_ScanForShareTargetsEnd(SharingLog_ScanForShareTargetsEnd&& from) noexcept + : SharingLog_ScanForShareTargetsEnd() { + *this = ::std::move(from); + } + + inline SharingLog_ScanForShareTargetsEnd& operator=(const SharingLog_ScanForShareTargetsEnd& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ScanForShareTargetsEnd& operator=(SharingLog_ScanForShareTargetsEnd&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ScanForShareTargetsEnd& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ScanForShareTargetsEnd* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ScanForShareTargetsEnd_default_instance_); + } + static constexpr int kIndexInFileMessages = + 12; + + friend void swap(SharingLog_ScanForShareTargetsEnd& a, SharingLog_ScanForShareTargetsEnd& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ScanForShareTargetsEnd* 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(SharingLog_ScanForShareTargetsEnd* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ScanForShareTargetsEnd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ScanForShareTargetsEnd& from); + void MergeFrom(const SharingLog_ScanForShareTargetsEnd& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ScanForShareTargetsEnd* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd"; + } + protected: + explicit SharingLog_ScanForShareTargetsEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSessionIdFieldNumber = 1, + }; + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t session_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AdvertiseDevicePresenceStart final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) */ { + public: + inline SharingLog_AdvertiseDevicePresenceStart() : SharingLog_AdvertiseDevicePresenceStart(nullptr) {} + ~SharingLog_AdvertiseDevicePresenceStart() override; + explicit constexpr SharingLog_AdvertiseDevicePresenceStart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AdvertiseDevicePresenceStart(const SharingLog_AdvertiseDevicePresenceStart& from); + SharingLog_AdvertiseDevicePresenceStart(SharingLog_AdvertiseDevicePresenceStart&& from) noexcept + : SharingLog_AdvertiseDevicePresenceStart() { + *this = ::std::move(from); + } + + inline SharingLog_AdvertiseDevicePresenceStart& operator=(const SharingLog_AdvertiseDevicePresenceStart& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AdvertiseDevicePresenceStart& operator=(SharingLog_AdvertiseDevicePresenceStart&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AdvertiseDevicePresenceStart& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AdvertiseDevicePresenceStart* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AdvertiseDevicePresenceStart_default_instance_); + } + static constexpr int kIndexInFileMessages = + 13; + + friend void swap(SharingLog_AdvertiseDevicePresenceStart& a, SharingLog_AdvertiseDevicePresenceStart& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AdvertiseDevicePresenceStart* 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(SharingLog_AdvertiseDevicePresenceStart* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AdvertiseDevicePresenceStart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AdvertiseDevicePresenceStart& from); + void MergeFrom(const SharingLog_AdvertiseDevicePresenceStart& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AdvertiseDevicePresenceStart* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart"; + } + protected: + explicit SharingLog_AdvertiseDevicePresenceStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReferrerNameFieldNumber = 6, + kSessionIdFieldNumber = 1, + kVisibilityFieldNumber = 2, + kStatusFieldNumber = 3, + kDataUsageFieldNumber = 4, + kDeviceNameSizeFieldNumber = 5, + kAdvertisingModeFieldNumber = 7, + kQrCodeFlowFieldNumber = 8, + }; + // optional string referrer_name = 6; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional int64 session_id = 1 [deprecated = true]; + PROTOBUF_DEPRECATED bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + PROTOBUF_DEPRECATED void clear_session_id(); + PROTOBUF_DEPRECATED int64_t session_id() const; + PROTOBUF_DEPRECATED void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.Visibility visibility = 2; + bool has_visibility() const; + private: + bool _internal_has_visibility() const; + public: + void clear_visibility(); + ::location::nearby::proto::sharing::Visibility visibility() const; + void set_visibility(::location::nearby::proto::sharing::Visibility value); + private: + ::location::nearby::proto::sharing::Visibility _internal_visibility() const; + void _internal_set_visibility(::location::nearby::proto::sharing::Visibility value); + public: + + // optional .location.nearby.proto.sharing.SessionStatus status = 3; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::SessionStatus status() const; + void set_status(::location::nearby::proto::sharing::SessionStatus value); + private: + ::location::nearby::proto::sharing::SessionStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::SessionStatus value); + public: + + // optional .location.nearby.proto.sharing.DataUsage data_usage = 4; + bool has_data_usage() const; + private: + bool _internal_has_data_usage() const; + public: + void clear_data_usage(); + ::location::nearby::proto::sharing::DataUsage data_usage() const; + void set_data_usage(::location::nearby::proto::sharing::DataUsage value); + private: + ::location::nearby::proto::sharing::DataUsage _internal_data_usage() const; + void _internal_set_data_usage(::location::nearby::proto::sharing::DataUsage value); + public: + + // optional int32 device_name_size = 5 [deprecated = true]; + PROTOBUF_DEPRECATED bool has_device_name_size() const; + private: + bool _internal_has_device_name_size() const; + public: + PROTOBUF_DEPRECATED void clear_device_name_size(); + PROTOBUF_DEPRECATED int32_t device_name_size() const; + PROTOBUF_DEPRECATED void set_device_name_size(int32_t value); + private: + int32_t _internal_device_name_size() const; + void _internal_set_device_name_size(int32_t value); + public: + + // optional .location.nearby.proto.sharing.AdvertisingMode advertising_mode = 7; + bool has_advertising_mode() const; + private: + bool _internal_has_advertising_mode() const; + public: + void clear_advertising_mode(); + ::location::nearby::proto::sharing::AdvertisingMode advertising_mode() const; + void set_advertising_mode(::location::nearby::proto::sharing::AdvertisingMode value); + private: + ::location::nearby::proto::sharing::AdvertisingMode _internal_advertising_mode() const; + void _internal_set_advertising_mode(::location::nearby::proto::sharing::AdvertisingMode value); + public: + + // optional bool qr_code_flow = 8; + bool has_qr_code_flow() const; + private: + bool _internal_has_qr_code_flow() const; + public: + void clear_qr_code_flow(); + bool qr_code_flow() const; + void set_qr_code_flow(bool value); + private: + bool _internal_qr_code_flow() const; + void _internal_set_qr_code_flow(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + int64_t session_id_; + int visibility_; + int status_; + int data_usage_; + int32_t device_name_size_; + int advertising_mode_; + bool qr_code_flow_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AdvertiseDevicePresenceEnd final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) */ { + public: + inline SharingLog_AdvertiseDevicePresenceEnd() : SharingLog_AdvertiseDevicePresenceEnd(nullptr) {} + ~SharingLog_AdvertiseDevicePresenceEnd() override; + explicit constexpr SharingLog_AdvertiseDevicePresenceEnd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AdvertiseDevicePresenceEnd(const SharingLog_AdvertiseDevicePresenceEnd& from); + SharingLog_AdvertiseDevicePresenceEnd(SharingLog_AdvertiseDevicePresenceEnd&& from) noexcept + : SharingLog_AdvertiseDevicePresenceEnd() { + *this = ::std::move(from); + } + + inline SharingLog_AdvertiseDevicePresenceEnd& operator=(const SharingLog_AdvertiseDevicePresenceEnd& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AdvertiseDevicePresenceEnd& operator=(SharingLog_AdvertiseDevicePresenceEnd&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AdvertiseDevicePresenceEnd& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AdvertiseDevicePresenceEnd* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AdvertiseDevicePresenceEnd_default_instance_); + } + static constexpr int kIndexInFileMessages = + 14; + + friend void swap(SharingLog_AdvertiseDevicePresenceEnd& a, SharingLog_AdvertiseDevicePresenceEnd& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AdvertiseDevicePresenceEnd* 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(SharingLog_AdvertiseDevicePresenceEnd* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AdvertiseDevicePresenceEnd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AdvertiseDevicePresenceEnd& from); + void MergeFrom(const SharingLog_AdvertiseDevicePresenceEnd& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AdvertiseDevicePresenceEnd* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd"; + } + protected: + explicit SharingLog_AdvertiseDevicePresenceEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSessionIdFieldNumber = 1, + }; + // optional int64 session_id = 1 [deprecated = true]; + PROTOBUF_DEPRECATED bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + PROTOBUF_DEPRECATED void clear_session_id(); + PROTOBUF_DEPRECATED int64_t session_id() const; + PROTOBUF_DEPRECATED void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t session_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SendFastInitialization final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) */ { + public: + inline SharingLog_SendFastInitialization() : SharingLog_SendFastInitialization(nullptr) {} + ~SharingLog_SendFastInitialization() override; + explicit constexpr SharingLog_SendFastInitialization(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SendFastInitialization(const SharingLog_SendFastInitialization& from); + SharingLog_SendFastInitialization(SharingLog_SendFastInitialization&& from) noexcept + : SharingLog_SendFastInitialization() { + *this = ::std::move(from); + } + + inline SharingLog_SendFastInitialization& operator=(const SharingLog_SendFastInitialization& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SendFastInitialization& operator=(SharingLog_SendFastInitialization&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SendFastInitialization& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SendFastInitialization* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SendFastInitialization_default_instance_); + } + static constexpr int kIndexInFileMessages = + 15; + + friend void swap(SharingLog_SendFastInitialization& a, SharingLog_SendFastInitialization& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SendFastInitialization* 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(SharingLog_SendFastInitialization* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SendFastInitialization* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SendFastInitialization& from); + void MergeFrom(const SharingLog_SendFastInitialization& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SendFastInitialization* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SendFastInitialization"; + } + protected: + explicit SharingLog_SendFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SendFastInitialization) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ReceiveFastInitialization final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) */ { + public: + inline SharingLog_ReceiveFastInitialization() : SharingLog_ReceiveFastInitialization(nullptr) {} + ~SharingLog_ReceiveFastInitialization() override; + explicit constexpr SharingLog_ReceiveFastInitialization(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ReceiveFastInitialization(const SharingLog_ReceiveFastInitialization& from); + SharingLog_ReceiveFastInitialization(SharingLog_ReceiveFastInitialization&& from) noexcept + : SharingLog_ReceiveFastInitialization() { + *this = ::std::move(from); + } + + inline SharingLog_ReceiveFastInitialization& operator=(const SharingLog_ReceiveFastInitialization& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ReceiveFastInitialization& operator=(SharingLog_ReceiveFastInitialization&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ReceiveFastInitialization& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ReceiveFastInitialization* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ReceiveFastInitialization_default_instance_); + } + static constexpr int kIndexInFileMessages = + 16; + + friend void swap(SharingLog_ReceiveFastInitialization& a, SharingLog_ReceiveFastInitialization& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ReceiveFastInitialization* 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(SharingLog_ReceiveFastInitialization* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ReceiveFastInitialization* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ReceiveFastInitialization& from); + void MergeFrom(const SharingLog_ReceiveFastInitialization& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ReceiveFastInitialization* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization"; + } + protected: + explicit SharingLog_ReceiveFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTimeElapseSinceScreenUnlockMillisFieldNumber = 1, + kNotificationsEnabledFieldNumber = 2, + kNotificationsFilteredFieldNumber = 3, + }; + // optional int64 time_elapse_since_screen_unlock_millis = 1; + bool has_time_elapse_since_screen_unlock_millis() const; + private: + bool _internal_has_time_elapse_since_screen_unlock_millis() const; + public: + void clear_time_elapse_since_screen_unlock_millis(); + int64_t time_elapse_since_screen_unlock_millis() const; + void set_time_elapse_since_screen_unlock_millis(int64_t value); + private: + int64_t _internal_time_elapse_since_screen_unlock_millis() const; + void _internal_set_time_elapse_since_screen_unlock_millis(int64_t value); + public: + + // optional bool notifications_enabled = 2; + bool has_notifications_enabled() const; + private: + bool _internal_has_notifications_enabled() const; + public: + void clear_notifications_enabled(); + bool notifications_enabled() const; + void set_notifications_enabled(bool value); + private: + bool _internal_notifications_enabled() const; + void _internal_set_notifications_enabled(bool value); + public: + + // optional bool notifications_filtered = 3; + bool has_notifications_filtered() const; + private: + bool _internal_has_notifications_filtered() const; + public: + void clear_notifications_filtered(); + bool notifications_filtered() const; + void set_notifications_filtered(bool value); + private: + bool _internal_notifications_filtered() const; + void _internal_set_notifications_filtered(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t time_elapse_since_screen_unlock_millis_; + bool notifications_enabled_; + bool notifications_filtered_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DismissFastInitialization final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) */ { + public: + inline SharingLog_DismissFastInitialization() : SharingLog_DismissFastInitialization(nullptr) {} + ~SharingLog_DismissFastInitialization() override; + explicit constexpr SharingLog_DismissFastInitialization(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DismissFastInitialization(const SharingLog_DismissFastInitialization& from); + SharingLog_DismissFastInitialization(SharingLog_DismissFastInitialization&& from) noexcept + : SharingLog_DismissFastInitialization() { + *this = ::std::move(from); + } + + inline SharingLog_DismissFastInitialization& operator=(const SharingLog_DismissFastInitialization& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DismissFastInitialization& operator=(SharingLog_DismissFastInitialization&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DismissFastInitialization& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DismissFastInitialization* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DismissFastInitialization_default_instance_); + } + static constexpr int kIndexInFileMessages = + 17; + + friend void swap(SharingLog_DismissFastInitialization& a, SharingLog_DismissFastInitialization& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DismissFastInitialization* 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(SharingLog_DismissFastInitialization* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DismissFastInitialization* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DismissFastInitialization& from); + void MergeFrom(const SharingLog_DismissFastInitialization& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DismissFastInitialization* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization"; + } + protected: + explicit SharingLog_DismissFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AutoDismissFastInitialization final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) */ { + public: + inline SharingLog_AutoDismissFastInitialization() : SharingLog_AutoDismissFastInitialization(nullptr) {} + ~SharingLog_AutoDismissFastInitialization() override; + explicit constexpr SharingLog_AutoDismissFastInitialization(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AutoDismissFastInitialization(const SharingLog_AutoDismissFastInitialization& from); + SharingLog_AutoDismissFastInitialization(SharingLog_AutoDismissFastInitialization&& from) noexcept + : SharingLog_AutoDismissFastInitialization() { + *this = ::std::move(from); + } + + inline SharingLog_AutoDismissFastInitialization& operator=(const SharingLog_AutoDismissFastInitialization& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AutoDismissFastInitialization& operator=(SharingLog_AutoDismissFastInitialization&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AutoDismissFastInitialization& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AutoDismissFastInitialization* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AutoDismissFastInitialization_default_instance_); + } + static constexpr int kIndexInFileMessages = + 18; + + friend void swap(SharingLog_AutoDismissFastInitialization& a, SharingLog_AutoDismissFastInitialization& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AutoDismissFastInitialization* 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(SharingLog_AutoDismissFastInitialization* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AutoDismissFastInitialization* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AutoDismissFastInitialization& from); + void MergeFrom(const SharingLog_AutoDismissFastInitialization& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AutoDismissFastInitialization* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization"; + } + protected: + explicit SharingLog_AutoDismissFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_EventMetadata final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.EventMetadata) */ { + public: + inline SharingLog_EventMetadata() : SharingLog_EventMetadata(nullptr) {} + ~SharingLog_EventMetadata() override; + explicit constexpr SharingLog_EventMetadata(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_EventMetadata(const SharingLog_EventMetadata& from); + SharingLog_EventMetadata(SharingLog_EventMetadata&& from) noexcept + : SharingLog_EventMetadata() { + *this = ::std::move(from); + } + + inline SharingLog_EventMetadata& operator=(const SharingLog_EventMetadata& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_EventMetadata& operator=(SharingLog_EventMetadata&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_EventMetadata& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_EventMetadata* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_EventMetadata_default_instance_); + } + static constexpr int kIndexInFileMessages = + 19; + + friend void swap(SharingLog_EventMetadata& a, SharingLog_EventMetadata& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_EventMetadata* 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(SharingLog_EventMetadata* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_EventMetadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_EventMetadata& from); + void MergeFrom(const SharingLog_EventMetadata& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_EventMetadata* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.EventMetadata"; + } + protected: + explicit SharingLog_EventMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kUseCaseFieldNumber = 1, + kInitialOptInFieldNumber = 2, + kOptInFieldNumber = 3, + kInitialEnableStatusFieldNumber = 4, + kFlowIdFieldNumber = 5, + kSessionIdFieldNumber = 6, + kVendorIdFieldNumber = 7, + }; + // optional .location.nearby.proto.sharing.SharingUseCase use_case = 1; + bool has_use_case() const; + private: + bool _internal_has_use_case() const; + public: + void clear_use_case(); + ::location::nearby::proto::sharing::SharingUseCase use_case() const; + void set_use_case(::location::nearby::proto::sharing::SharingUseCase value); + private: + ::location::nearby::proto::sharing::SharingUseCase _internal_use_case() const; + void _internal_set_use_case(::location::nearby::proto::sharing::SharingUseCase value); + public: + + // optional bool initial_opt_in = 2; + bool has_initial_opt_in() const; + private: + bool _internal_has_initial_opt_in() const; + public: + void clear_initial_opt_in(); + bool initial_opt_in() const; + void set_initial_opt_in(bool value); + private: + bool _internal_initial_opt_in() const; + void _internal_set_initial_opt_in(bool value); + public: + + // optional bool opt_in = 3; + bool has_opt_in() const; + private: + bool _internal_has_opt_in() const; + public: + void clear_opt_in(); + bool opt_in() const; + void set_opt_in(bool value); + private: + bool _internal_opt_in() const; + void _internal_set_opt_in(bool value); + public: + + // optional bool initial_enable_status = 4; + bool has_initial_enable_status() const; + private: + bool _internal_has_initial_enable_status() const; + public: + void clear_initial_enable_status(); + bool initial_enable_status() const; + void set_initial_enable_status(bool value); + private: + bool _internal_initial_enable_status() const; + void _internal_set_initial_enable_status(bool value); + public: + + // optional int64 flow_id = 5; + bool has_flow_id() const; + private: + bool _internal_has_flow_id() const; + public: + void clear_flow_id(); + int64_t flow_id() const; + void set_flow_id(int64_t value); + private: + int64_t _internal_flow_id() const; + void _internal_set_flow_id(int64_t value); + public: + + // optional int64 session_id = 6; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int32 vendor_id = 7; + bool has_vendor_id() const; + private: + bool _internal_has_vendor_id() const; + public: + void clear_vendor_id(); + int32_t vendor_id() const; + void set_vendor_id(int32_t value); + private: + int32_t _internal_vendor_id() const; + void _internal_set_vendor_id(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.EventMetadata) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int use_case_; + bool initial_opt_in_; + bool opt_in_; + bool initial_enable_status_; + int64_t flow_id_; + int64_t session_id_; + int32_t vendor_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DiscoverShareTarget final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) */ { + public: + inline SharingLog_DiscoverShareTarget() : SharingLog_DiscoverShareTarget(nullptr) {} + ~SharingLog_DiscoverShareTarget() override; + explicit constexpr SharingLog_DiscoverShareTarget(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DiscoverShareTarget(const SharingLog_DiscoverShareTarget& from); + SharingLog_DiscoverShareTarget(SharingLog_DiscoverShareTarget&& from) noexcept + : SharingLog_DiscoverShareTarget() { + *this = ::std::move(from); + } + + inline SharingLog_DiscoverShareTarget& operator=(const SharingLog_DiscoverShareTarget& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DiscoverShareTarget& operator=(SharingLog_DiscoverShareTarget&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DiscoverShareTarget& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DiscoverShareTarget* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DiscoverShareTarget_default_instance_); + } + static constexpr int kIndexInFileMessages = + 20; + + friend void swap(SharingLog_DiscoverShareTarget& a, SharingLog_DiscoverShareTarget& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DiscoverShareTarget* 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(SharingLog_DiscoverShareTarget* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DiscoverShareTarget* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DiscoverShareTarget& from); + void MergeFrom(const SharingLog_DiscoverShareTarget& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DiscoverShareTarget* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget"; + } + protected: + explicit SharingLog_DiscoverShareTarget(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReferrerNameFieldNumber = 5, + kShareTargetInfoFieldNumber = 1, + kDurationSinceScanningFieldNumber = 2, + kSessionIdFieldNumber = 3, + kFlowIdFieldNumber = 4, + kScanTypeFieldNumber = 7, + kLatencySinceActivityStartMillisFieldNumber = 6, + }; + // optional string referrer_name = 5; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; + bool has_share_target_info() const; + private: + bool _internal_has_share_target_info() const; + public: + void clear_share_target_info(); + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* release_share_target_info(); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* mutable_share_target_info(); + void set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& _internal_share_target_info() const; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _internal_mutable_share_target_info(); + public: + void unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* unsafe_arena_release_share_target_info(); + + // optional .google.protobuf.Duration duration_since_scanning = 2; + bool has_duration_since_scanning() const; + private: + bool _internal_has_duration_since_scanning() const; + public: + void clear_duration_since_scanning(); + const ::PROTOBUF_NAMESPACE_ID::Duration& duration_since_scanning() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Duration* release_duration_since_scanning(); + ::PROTOBUF_NAMESPACE_ID::Duration* mutable_duration_since_scanning(); + void set_allocated_duration_since_scanning(::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning); + private: + const ::PROTOBUF_NAMESPACE_ID::Duration& _internal_duration_since_scanning() const; + ::PROTOBUF_NAMESPACE_ID::Duration* _internal_mutable_duration_since_scanning(); + public: + void unsafe_arena_set_allocated_duration_since_scanning( + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning); + ::PROTOBUF_NAMESPACE_ID::Duration* unsafe_arena_release_duration_since_scanning(); + + // optional int64 session_id = 3; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int64 flow_id = 4; + bool has_flow_id() const; + private: + bool _internal_has_flow_id() const; + public: + void clear_flow_id(); + int64_t flow_id() const; + void set_flow_id(int64_t value); + private: + int64_t _internal_flow_id() const; + void _internal_set_flow_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.ScanType scan_type = 7; + bool has_scan_type() const; + private: + bool _internal_has_scan_type() const; + public: + void clear_scan_type(); + ::location::nearby::proto::sharing::ScanType scan_type() const; + void set_scan_type(::location::nearby::proto::sharing::ScanType value); + private: + ::location::nearby::proto::sharing::ScanType _internal_scan_type() const; + void _internal_set_scan_type(::location::nearby::proto::sharing::ScanType value); + public: + + // optional int64 latency_since_activity_start_millis = 6 [default = -1]; + bool has_latency_since_activity_start_millis() const; + private: + bool _internal_has_latency_since_activity_start_millis() const; + public: + void clear_latency_since_activity_start_millis(); + int64_t latency_since_activity_start_millis() const; + void set_latency_since_activity_start_millis(int64_t value); + private: + int64_t _internal_latency_since_activity_start_millis() const; + void _internal_set_latency_since_activity_start_millis(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info_; + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning_; + int64_t session_id_; + int64_t flow_id_; + int scan_type_; + int64_t latency_since_activity_start_millis_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ParsingFailedEndpointId final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) */ { + public: + inline SharingLog_ParsingFailedEndpointId() : SharingLog_ParsingFailedEndpointId(nullptr) {} + ~SharingLog_ParsingFailedEndpointId() override; + explicit constexpr SharingLog_ParsingFailedEndpointId(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ParsingFailedEndpointId(const SharingLog_ParsingFailedEndpointId& from); + SharingLog_ParsingFailedEndpointId(SharingLog_ParsingFailedEndpointId&& from) noexcept + : SharingLog_ParsingFailedEndpointId() { + *this = ::std::move(from); + } + + inline SharingLog_ParsingFailedEndpointId& operator=(const SharingLog_ParsingFailedEndpointId& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ParsingFailedEndpointId& operator=(SharingLog_ParsingFailedEndpointId&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ParsingFailedEndpointId& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ParsingFailedEndpointId* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ParsingFailedEndpointId_default_instance_); + } + static constexpr int kIndexInFileMessages = + 21; + + friend void swap(SharingLog_ParsingFailedEndpointId& a, SharingLog_ParsingFailedEndpointId& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ParsingFailedEndpointId* 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(SharingLog_ParsingFailedEndpointId* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ParsingFailedEndpointId* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ParsingFailedEndpointId& from); + void MergeFrom(const SharingLog_ParsingFailedEndpointId& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ParsingFailedEndpointId* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId"; + } + protected: + explicit SharingLog_ParsingFailedEndpointId(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kEndpointIdFieldNumber = 1, + kReferrerNameFieldNumber = 5, + kDurationSinceScanningFieldNumber = 2, + kDurationSinceLastSyncFieldNumber = 8, + kSessionIdFieldNumber = 3, + kFlowIdFieldNumber = 4, + kScanTypeFieldNumber = 7, + kParsingFailedTypeFieldNumber = 9, + kDiscoveryModeFieldNumber = 10, + kLatencySinceActivityStartMillisFieldNumber = 6, + }; + // optional string endpoint_id = 1; + bool has_endpoint_id() const; + private: + bool _internal_has_endpoint_id() const; + public: + void clear_endpoint_id(); + const std::string& endpoint_id() const; + template + void set_endpoint_id(ArgT0&& arg0, ArgT... args); + std::string* mutable_endpoint_id(); + PROTOBUF_NODISCARD std::string* release_endpoint_id(); + void set_allocated_endpoint_id(std::string* endpoint_id); + private: + const std::string& _internal_endpoint_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_endpoint_id(const std::string& value); + std::string* _internal_mutable_endpoint_id(); + public: + + // optional string referrer_name = 5; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional .google.protobuf.Duration duration_since_scanning = 2; + bool has_duration_since_scanning() const; + private: + bool _internal_has_duration_since_scanning() const; + public: + void clear_duration_since_scanning(); + const ::PROTOBUF_NAMESPACE_ID::Duration& duration_since_scanning() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Duration* release_duration_since_scanning(); + ::PROTOBUF_NAMESPACE_ID::Duration* mutable_duration_since_scanning(); + void set_allocated_duration_since_scanning(::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning); + private: + const ::PROTOBUF_NAMESPACE_ID::Duration& _internal_duration_since_scanning() const; + ::PROTOBUF_NAMESPACE_ID::Duration* _internal_mutable_duration_since_scanning(); + public: + void unsafe_arena_set_allocated_duration_since_scanning( + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning); + ::PROTOBUF_NAMESPACE_ID::Duration* unsafe_arena_release_duration_since_scanning(); + + // optional .google.protobuf.Duration duration_since_last_sync = 8; + bool has_duration_since_last_sync() const; + private: + bool _internal_has_duration_since_last_sync() const; + public: + void clear_duration_since_last_sync(); + const ::PROTOBUF_NAMESPACE_ID::Duration& duration_since_last_sync() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Duration* release_duration_since_last_sync(); + ::PROTOBUF_NAMESPACE_ID::Duration* mutable_duration_since_last_sync(); + void set_allocated_duration_since_last_sync(::PROTOBUF_NAMESPACE_ID::Duration* duration_since_last_sync); + private: + const ::PROTOBUF_NAMESPACE_ID::Duration& _internal_duration_since_last_sync() const; + ::PROTOBUF_NAMESPACE_ID::Duration* _internal_mutable_duration_since_last_sync(); + public: + void unsafe_arena_set_allocated_duration_since_last_sync( + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_last_sync); + ::PROTOBUF_NAMESPACE_ID::Duration* unsafe_arena_release_duration_since_last_sync(); + + // optional int64 session_id = 3; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int64 flow_id = 4; + bool has_flow_id() const; + private: + bool _internal_has_flow_id() const; + public: + void clear_flow_id(); + int64_t flow_id() const; + void set_flow_id(int64_t value); + private: + int64_t _internal_flow_id() const; + void _internal_set_flow_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.ScanType scan_type = 7; + bool has_scan_type() const; + private: + bool _internal_has_scan_type() const; + public: + void clear_scan_type(); + ::location::nearby::proto::sharing::ScanType scan_type() const; + void set_scan_type(::location::nearby::proto::sharing::ScanType value); + private: + ::location::nearby::proto::sharing::ScanType _internal_scan_type() const; + void _internal_set_scan_type(::location::nearby::proto::sharing::ScanType value); + public: + + // optional .location.nearby.proto.sharing.ParsingFailedType parsing_failed_type = 9; + bool has_parsing_failed_type() const; + private: + bool _internal_has_parsing_failed_type() const; + public: + void clear_parsing_failed_type(); + ::location::nearby::proto::sharing::ParsingFailedType parsing_failed_type() const; + void set_parsing_failed_type(::location::nearby::proto::sharing::ParsingFailedType value); + private: + ::location::nearby::proto::sharing::ParsingFailedType _internal_parsing_failed_type() const; + void _internal_set_parsing_failed_type(::location::nearby::proto::sharing::ParsingFailedType value); + public: + + // optional .location.nearby.proto.sharing.DiscoveryMode discovery_mode = 10; + bool has_discovery_mode() const; + private: + bool _internal_has_discovery_mode() const; + public: + void clear_discovery_mode(); + ::location::nearby::proto::sharing::DiscoveryMode discovery_mode() const; + void set_discovery_mode(::location::nearby::proto::sharing::DiscoveryMode value); + private: + ::location::nearby::proto::sharing::DiscoveryMode _internal_discovery_mode() const; + void _internal_set_discovery_mode(::location::nearby::proto::sharing::DiscoveryMode value); + public: + + // optional int64 latency_since_activity_start_millis = 6 [default = -1]; + bool has_latency_since_activity_start_millis() const; + private: + bool _internal_has_latency_since_activity_start_millis() const; + public: + void clear_latency_since_activity_start_millis(); + int64_t latency_since_activity_start_millis() const; + void set_latency_since_activity_start_millis(int64_t value); + private: + int64_t _internal_latency_since_activity_start_millis() const; + void _internal_set_latency_since_activity_start_millis(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr endpoint_id_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning_; + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_last_sync_; + int64_t session_id_; + int64_t flow_id_; + int scan_type_; + int parsing_failed_type_; + int discovery_mode_; + int64_t latency_since_activity_start_millis_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DescribeAttachments final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) */ { + public: + inline SharingLog_DescribeAttachments() : SharingLog_DescribeAttachments(nullptr) {} + ~SharingLog_DescribeAttachments() override; + explicit constexpr SharingLog_DescribeAttachments(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DescribeAttachments(const SharingLog_DescribeAttachments& from); + SharingLog_DescribeAttachments(SharingLog_DescribeAttachments&& from) noexcept + : SharingLog_DescribeAttachments() { + *this = ::std::move(from); + } + + inline SharingLog_DescribeAttachments& operator=(const SharingLog_DescribeAttachments& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DescribeAttachments& operator=(SharingLog_DescribeAttachments&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DescribeAttachments& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DescribeAttachments* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DescribeAttachments_default_instance_); + } + static constexpr int kIndexInFileMessages = + 22; + + friend void swap(SharingLog_DescribeAttachments& a, SharingLog_DescribeAttachments& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DescribeAttachments* 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(SharingLog_DescribeAttachments* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DescribeAttachments* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DescribeAttachments& from); + void MergeFrom(const SharingLog_DescribeAttachments& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DescribeAttachments* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DescribeAttachments"; + } + protected: + explicit SharingLog_DescribeAttachments(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kAttachmentsInfoFieldNumber = 1, + }; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 1; + bool has_attachments_info() const; + private: + bool _internal_has_attachments_info() const; + public: + void clear_attachments_info(); + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* release_attachments_info(); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* mutable_attachments_info(); + void set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& _internal_attachments_info() const; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _internal_mutable_attachments_info(); + public: + void unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* unsafe_arena_release_attachments_info(); + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SendIntroduction final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) */ { + public: + inline SharingLog_SendIntroduction() : SharingLog_SendIntroduction(nullptr) {} + ~SharingLog_SendIntroduction() override; + explicit constexpr SharingLog_SendIntroduction(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SendIntroduction(const SharingLog_SendIntroduction& from); + SharingLog_SendIntroduction(SharingLog_SendIntroduction&& from) noexcept + : SharingLog_SendIntroduction() { + *this = ::std::move(from); + } + + inline SharingLog_SendIntroduction& operator=(const SharingLog_SendIntroduction& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SendIntroduction& operator=(SharingLog_SendIntroduction&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SendIntroduction& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SendIntroduction* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SendIntroduction_default_instance_); + } + static constexpr int kIndexInFileMessages = + 23; + + friend void swap(SharingLog_SendIntroduction& a, SharingLog_SendIntroduction& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SendIntroduction* 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(SharingLog_SendIntroduction* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SendIntroduction* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SendIntroduction& from); + void MergeFrom(const SharingLog_SendIntroduction& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SendIntroduction* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SendIntroduction"; + } + protected: + explicit SharingLog_SendIntroduction(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kShareTargetInfoFieldNumber = 1, + kSessionIdFieldNumber = 2, + kTransferPositionFieldNumber = 3, + kConcurrentConnectionsFieldNumber = 4, + }; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; + bool has_share_target_info() const; + private: + bool _internal_has_share_target_info() const; + public: + void clear_share_target_info(); + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* release_share_target_info(); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* mutable_share_target_info(); + void set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& _internal_share_target_info() const; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _internal_mutable_share_target_info(); + public: + void unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* unsafe_arena_release_share_target_info(); + + // optional int64 session_id = 2; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int32 transfer_position = 3; + bool has_transfer_position() const; + private: + bool _internal_has_transfer_position() const; + public: + void clear_transfer_position(); + int32_t transfer_position() const; + void set_transfer_position(int32_t value); + private: + int32_t _internal_transfer_position() const; + void _internal_set_transfer_position(int32_t value); + public: + + // optional int32 concurrent_connections = 4; + bool has_concurrent_connections() const; + private: + bool _internal_has_concurrent_connections() const; + public: + void clear_concurrent_connections(); + int32_t concurrent_connections() const; + void set_concurrent_connections(int32_t value); + private: + int32_t _internal_concurrent_connections() const; + void _internal_set_concurrent_connections(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SendIntroduction) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info_; + int64_t session_id_; + int32_t transfer_position_; + int32_t concurrent_connections_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ReceiveIntroduction final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) */ { + public: + inline SharingLog_ReceiveIntroduction() : SharingLog_ReceiveIntroduction(nullptr) {} + ~SharingLog_ReceiveIntroduction() override; + explicit constexpr SharingLog_ReceiveIntroduction(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ReceiveIntroduction(const SharingLog_ReceiveIntroduction& from); + SharingLog_ReceiveIntroduction(SharingLog_ReceiveIntroduction&& from) noexcept + : SharingLog_ReceiveIntroduction() { + *this = ::std::move(from); + } + + inline SharingLog_ReceiveIntroduction& operator=(const SharingLog_ReceiveIntroduction& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ReceiveIntroduction& operator=(SharingLog_ReceiveIntroduction&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ReceiveIntroduction& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ReceiveIntroduction* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ReceiveIntroduction_default_instance_); + } + static constexpr int kIndexInFileMessages = + 24; + + friend void swap(SharingLog_ReceiveIntroduction& a, SharingLog_ReceiveIntroduction& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ReceiveIntroduction* 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(SharingLog_ReceiveIntroduction* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ReceiveIntroduction* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ReceiveIntroduction& from); + void MergeFrom(const SharingLog_ReceiveIntroduction& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ReceiveIntroduction* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction"; + } + protected: + explicit SharingLog_ReceiveIntroduction(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReferrerNameFieldNumber = 3, + kShareTargetInfoFieldNumber = 2, + kSessionIdFieldNumber = 1, + }; + // optional string referrer_name = 3; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 2; + bool has_share_target_info() const; + private: + bool _internal_has_share_target_info() const; + public: + void clear_share_target_info(); + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* release_share_target_info(); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* mutable_share_target_info(); + void set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& _internal_share_target_info() const; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _internal_mutable_share_target_info(); + public: + void unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* unsafe_arena_release_share_target_info(); + + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info_; + int64_t session_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_RespondToIntroduction final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) */ { + public: + inline SharingLog_RespondToIntroduction() : SharingLog_RespondToIntroduction(nullptr) {} + ~SharingLog_RespondToIntroduction() override; + explicit constexpr SharingLog_RespondToIntroduction(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_RespondToIntroduction(const SharingLog_RespondToIntroduction& from); + SharingLog_RespondToIntroduction(SharingLog_RespondToIntroduction&& from) noexcept + : SharingLog_RespondToIntroduction() { + *this = ::std::move(from); + } + + inline SharingLog_RespondToIntroduction& operator=(const SharingLog_RespondToIntroduction& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_RespondToIntroduction& operator=(SharingLog_RespondToIntroduction&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_RespondToIntroduction& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_RespondToIntroduction* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_RespondToIntroduction_default_instance_); + } + static constexpr int kIndexInFileMessages = + 25; + + friend void swap(SharingLog_RespondToIntroduction& a, SharingLog_RespondToIntroduction& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_RespondToIntroduction* 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(SharingLog_RespondToIntroduction* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_RespondToIntroduction* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_RespondToIntroduction& from); + void MergeFrom(const SharingLog_RespondToIntroduction& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_RespondToIntroduction* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction"; + } + protected: + explicit SharingLog_RespondToIntroduction(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSessionIdFieldNumber = 2, + kActionFieldNumber = 1, + kQrCodeFlowFieldNumber = 3, + }; + // optional int64 session_id = 2; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.ResponseToIntroduction action = 1; + bool has_action() const; + private: + bool _internal_has_action() const; + public: + void clear_action(); + ::location::nearby::proto::sharing::ResponseToIntroduction action() const; + void set_action(::location::nearby::proto::sharing::ResponseToIntroduction value); + private: + ::location::nearby::proto::sharing::ResponseToIntroduction _internal_action() const; + void _internal_set_action(::location::nearby::proto::sharing::ResponseToIntroduction value); + public: + + // optional bool qr_code_flow = 3; + bool has_qr_code_flow() const; + private: + bool _internal_has_qr_code_flow() const; + public: + void clear_qr_code_flow(); + bool qr_code_flow() const; + void set_qr_code_flow(bool value); + private: + bool _internal_qr_code_flow() const; + void _internal_set_qr_code_flow(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t session_id_; + int action_; + bool qr_code_flow_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SendAttachmentsStart final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) */ { + public: + inline SharingLog_SendAttachmentsStart() : SharingLog_SendAttachmentsStart(nullptr) {} + ~SharingLog_SendAttachmentsStart() override; + explicit constexpr SharingLog_SendAttachmentsStart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SendAttachmentsStart(const SharingLog_SendAttachmentsStart& from); + SharingLog_SendAttachmentsStart(SharingLog_SendAttachmentsStart&& from) noexcept + : SharingLog_SendAttachmentsStart() { + *this = ::std::move(from); + } + + inline SharingLog_SendAttachmentsStart& operator=(const SharingLog_SendAttachmentsStart& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SendAttachmentsStart& operator=(SharingLog_SendAttachmentsStart&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SendAttachmentsStart& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SendAttachmentsStart* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SendAttachmentsStart_default_instance_); + } + static constexpr int kIndexInFileMessages = + 26; + + friend void swap(SharingLog_SendAttachmentsStart& a, SharingLog_SendAttachmentsStart& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SendAttachmentsStart* 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(SharingLog_SendAttachmentsStart* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SendAttachmentsStart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SendAttachmentsStart& from); + void MergeFrom(const SharingLog_SendAttachmentsStart& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SendAttachmentsStart* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart"; + } + protected: + explicit SharingLog_SendAttachmentsStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kAttachmentsInfoFieldNumber = 2, + kSessionIdFieldNumber = 1, + kTransferPositionFieldNumber = 3, + kConcurrentConnectionsFieldNumber = 4, + kQrCodeFlowFieldNumber = 5, + }; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; + bool has_attachments_info() const; + private: + bool _internal_has_attachments_info() const; + public: + void clear_attachments_info(); + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* release_attachments_info(); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* mutable_attachments_info(); + void set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& _internal_attachments_info() const; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _internal_mutable_attachments_info(); + public: + void unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* unsafe_arena_release_attachments_info(); + + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int32 transfer_position = 3; + bool has_transfer_position() const; + private: + bool _internal_has_transfer_position() const; + public: + void clear_transfer_position(); + int32_t transfer_position() const; + void set_transfer_position(int32_t value); + private: + int32_t _internal_transfer_position() const; + void _internal_set_transfer_position(int32_t value); + public: + + // optional int32 concurrent_connections = 4; + bool has_concurrent_connections() const; + private: + bool _internal_has_concurrent_connections() const; + public: + void clear_concurrent_connections(); + int32_t concurrent_connections() const; + void set_concurrent_connections(int32_t value); + private: + int32_t _internal_concurrent_connections() const; + void _internal_set_concurrent_connections(int32_t value); + public: + + // optional bool qr_code_flow = 5; + bool has_qr_code_flow() const; + private: + bool _internal_has_qr_code_flow() const; + public: + void clear_qr_code_flow(); + bool qr_code_flow() const; + void set_qr_code_flow(bool value); + private: + bool _internal_qr_code_flow() const; + void _internal_set_qr_code_flow(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info_; + int64_t session_id_; + int32_t transfer_position_; + int32_t concurrent_connections_; + bool qr_code_flow_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SendAttachmentsEnd final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) */ { + public: + inline SharingLog_SendAttachmentsEnd() : SharingLog_SendAttachmentsEnd(nullptr) {} + ~SharingLog_SendAttachmentsEnd() override; + explicit constexpr SharingLog_SendAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SendAttachmentsEnd(const SharingLog_SendAttachmentsEnd& from); + SharingLog_SendAttachmentsEnd(SharingLog_SendAttachmentsEnd&& from) noexcept + : SharingLog_SendAttachmentsEnd() { + *this = ::std::move(from); + } + + inline SharingLog_SendAttachmentsEnd& operator=(const SharingLog_SendAttachmentsEnd& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SendAttachmentsEnd& operator=(SharingLog_SendAttachmentsEnd&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SendAttachmentsEnd& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SendAttachmentsEnd* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SendAttachmentsEnd_default_instance_); + } + static constexpr int kIndexInFileMessages = + 27; + + friend void swap(SharingLog_SendAttachmentsEnd& a, SharingLog_SendAttachmentsEnd& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SendAttachmentsEnd* 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(SharingLog_SendAttachmentsEnd* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SendAttachmentsEnd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SendAttachmentsEnd& from); + void MergeFrom(const SharingLog_SendAttachmentsEnd& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SendAttachmentsEnd* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd"; + } + protected: + explicit SharingLog_SendAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReferrerNameFieldNumber = 9, + kAttachmentsInfoFieldNumber = 6, + kShareTargetInfoFieldNumber = 8, + kSessionIdFieldNumber = 1, + kSentBytesFieldNumber = 2, + kStatusFieldNumber = 3, + kTransferPositionFieldNumber = 4, + kDurationMillisFieldNumber = 7, + kConcurrentConnectionsFieldNumber = 5, + kConnectionLayerStatusFieldNumber = 10, + }; + // optional string referrer_name = 9; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 6; + bool has_attachments_info() const; + private: + bool _internal_has_attachments_info() const; + public: + void clear_attachments_info(); + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* release_attachments_info(); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* mutable_attachments_info(); + void set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& _internal_attachments_info() const; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _internal_mutable_attachments_info(); + public: + void unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* unsafe_arena_release_attachments_info(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 8; + bool has_share_target_info() const; + private: + bool _internal_has_share_target_info() const; + public: + void clear_share_target_info(); + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* release_share_target_info(); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* mutable_share_target_info(); + void set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& _internal_share_target_info() const; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _internal_mutable_share_target_info(); + public: + void unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* unsafe_arena_release_share_target_info(); + + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int64 sent_bytes = 2; + bool has_sent_bytes() const; + private: + bool _internal_has_sent_bytes() const; + public: + void clear_sent_bytes(); + int64_t sent_bytes() const; + void set_sent_bytes(int64_t value); + private: + int64_t _internal_sent_bytes() const; + void _internal_set_sent_bytes(int64_t value); + public: + + // optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::AttachmentTransmissionStatus status() const; + void set_status(::location::nearby::proto::sharing::AttachmentTransmissionStatus value); + private: + ::location::nearby::proto::sharing::AttachmentTransmissionStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::AttachmentTransmissionStatus value); + public: + + // optional int32 transfer_position = 4; + bool has_transfer_position() const; + private: + bool _internal_has_transfer_position() const; + public: + void clear_transfer_position(); + int32_t transfer_position() const; + void set_transfer_position(int32_t value); + private: + int32_t _internal_transfer_position() const; + void _internal_set_transfer_position(int32_t value); + public: + + // optional int64 duration_millis = 7; + bool has_duration_millis() const; + private: + bool _internal_has_duration_millis() const; + public: + void clear_duration_millis(); + int64_t duration_millis() const; + void set_duration_millis(int64_t value); + private: + int64_t _internal_duration_millis() const; + void _internal_set_duration_millis(int64_t value); + public: + + // optional int32 concurrent_connections = 5; + bool has_concurrent_connections() const; + private: + bool _internal_has_concurrent_connections() const; + public: + void clear_concurrent_connections(); + int32_t concurrent_connections() const; + void set_concurrent_connections(int32_t value); + private: + int32_t _internal_concurrent_connections() const; + void _internal_set_concurrent_connections(int32_t value); + public: + + // optional .location.nearby.proto.sharing.ConnectionLayerStatus connection_layer_status = 10; + bool has_connection_layer_status() const; + private: + bool _internal_has_connection_layer_status() const; + public: + void clear_connection_layer_status(); + ::location::nearby::proto::sharing::ConnectionLayerStatus connection_layer_status() const; + void set_connection_layer_status(::location::nearby::proto::sharing::ConnectionLayerStatus value); + private: + ::location::nearby::proto::sharing::ConnectionLayerStatus _internal_connection_layer_status() const; + void _internal_set_connection_layer_status(::location::nearby::proto::sharing::ConnectionLayerStatus value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info_; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info_; + int64_t session_id_; + int64_t sent_bytes_; + int status_; + int32_t transfer_position_; + int64_t duration_millis_; + int32_t concurrent_connections_; + int connection_layer_status_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ReceiveAttachmentsStart final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) */ { + public: + inline SharingLog_ReceiveAttachmentsStart() : SharingLog_ReceiveAttachmentsStart(nullptr) {} + ~SharingLog_ReceiveAttachmentsStart() override; + explicit constexpr SharingLog_ReceiveAttachmentsStart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ReceiveAttachmentsStart(const SharingLog_ReceiveAttachmentsStart& from); + SharingLog_ReceiveAttachmentsStart(SharingLog_ReceiveAttachmentsStart&& from) noexcept + : SharingLog_ReceiveAttachmentsStart() { + *this = ::std::move(from); + } + + inline SharingLog_ReceiveAttachmentsStart& operator=(const SharingLog_ReceiveAttachmentsStart& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ReceiveAttachmentsStart& operator=(SharingLog_ReceiveAttachmentsStart&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ReceiveAttachmentsStart& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ReceiveAttachmentsStart* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ReceiveAttachmentsStart_default_instance_); + } + static constexpr int kIndexInFileMessages = + 28; + + friend void swap(SharingLog_ReceiveAttachmentsStart& a, SharingLog_ReceiveAttachmentsStart& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ReceiveAttachmentsStart* 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(SharingLog_ReceiveAttachmentsStart* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ReceiveAttachmentsStart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ReceiveAttachmentsStart& from); + void MergeFrom(const SharingLog_ReceiveAttachmentsStart& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ReceiveAttachmentsStart* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart"; + } + protected: + explicit SharingLog_ReceiveAttachmentsStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kAttachmentsInfoFieldNumber = 2, + kShareTargetInfoFieldNumber = 3, + kSessionIdFieldNumber = 1, + }; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; + bool has_attachments_info() const; + private: + bool _internal_has_attachments_info() const; + public: + void clear_attachments_info(); + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* release_attachments_info(); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* mutable_attachments_info(); + void set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& _internal_attachments_info() const; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _internal_mutable_attachments_info(); + public: + void unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* unsafe_arena_release_attachments_info(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 3; + bool has_share_target_info() const; + private: + bool _internal_has_share_target_info() const; + public: + void clear_share_target_info(); + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* release_share_target_info(); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* mutable_share_target_info(); + void set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& _internal_share_target_info() const; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _internal_mutable_share_target_info(); + public: + void unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* unsafe_arena_release_share_target_info(); + + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info_; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info_; + int64_t session_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ReceiveAttachmentsEnd final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) */ { + public: + inline SharingLog_ReceiveAttachmentsEnd() : SharingLog_ReceiveAttachmentsEnd(nullptr) {} + ~SharingLog_ReceiveAttachmentsEnd() override; + explicit constexpr SharingLog_ReceiveAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ReceiveAttachmentsEnd(const SharingLog_ReceiveAttachmentsEnd& from); + SharingLog_ReceiveAttachmentsEnd(SharingLog_ReceiveAttachmentsEnd&& from) noexcept + : SharingLog_ReceiveAttachmentsEnd() { + *this = ::std::move(from); + } + + inline SharingLog_ReceiveAttachmentsEnd& operator=(const SharingLog_ReceiveAttachmentsEnd& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ReceiveAttachmentsEnd& operator=(SharingLog_ReceiveAttachmentsEnd&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ReceiveAttachmentsEnd& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ReceiveAttachmentsEnd* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ReceiveAttachmentsEnd_default_instance_); + } + static constexpr int kIndexInFileMessages = + 29; + + friend void swap(SharingLog_ReceiveAttachmentsEnd& a, SharingLog_ReceiveAttachmentsEnd& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ReceiveAttachmentsEnd* 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(SharingLog_ReceiveAttachmentsEnd* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ReceiveAttachmentsEnd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ReceiveAttachmentsEnd& from); + void MergeFrom(const SharingLog_ReceiveAttachmentsEnd& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ReceiveAttachmentsEnd* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd"; + } + protected: + explicit SharingLog_ReceiveAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReferrerNameFieldNumber = 4, + kShareTargetInfoFieldNumber = 5, + kSessionIdFieldNumber = 1, + kReceivedBytesFieldNumber = 2, + kStatusFieldNumber = 3, + }; + // optional string referrer_name = 4; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 5; + bool has_share_target_info() const; + private: + bool _internal_has_share_target_info() const; + public: + void clear_share_target_info(); + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* release_share_target_info(); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* mutable_share_target_info(); + void set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& _internal_share_target_info() const; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _internal_mutable_share_target_info(); + public: + void unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* unsafe_arena_release_share_target_info(); + + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int64 received_bytes = 2; + bool has_received_bytes() const; + private: + bool _internal_has_received_bytes() const; + public: + void clear_received_bytes(); + int64_t received_bytes() const; + void set_received_bytes(int64_t value); + private: + int64_t _internal_received_bytes() const; + void _internal_set_received_bytes(int64_t value); + public: + + // optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::AttachmentTransmissionStatus status() const; + void set_status(::location::nearby::proto::sharing::AttachmentTransmissionStatus value); + private: + ::location::nearby::proto::sharing::AttachmentTransmissionStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::AttachmentTransmissionStatus value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info_; + int64_t session_id_; + int64_t received_bytes_; + int status_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_CancelConnection final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.CancelConnection) */ { + public: + inline SharingLog_CancelConnection() : SharingLog_CancelConnection(nullptr) {} + ~SharingLog_CancelConnection() override; + explicit constexpr SharingLog_CancelConnection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_CancelConnection(const SharingLog_CancelConnection& from); + SharingLog_CancelConnection(SharingLog_CancelConnection&& from) noexcept + : SharingLog_CancelConnection() { + *this = ::std::move(from); + } + + inline SharingLog_CancelConnection& operator=(const SharingLog_CancelConnection& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_CancelConnection& operator=(SharingLog_CancelConnection&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_CancelConnection& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_CancelConnection* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_CancelConnection_default_instance_); + } + static constexpr int kIndexInFileMessages = + 30; + + friend void swap(SharingLog_CancelConnection& a, SharingLog_CancelConnection& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_CancelConnection* 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(SharingLog_CancelConnection* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_CancelConnection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_CancelConnection& from); + void MergeFrom(const SharingLog_CancelConnection& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_CancelConnection* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.CancelConnection"; + } + protected: + explicit SharingLog_CancelConnection(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSessionIdFieldNumber = 1, + kTransferPositionFieldNumber = 2, + kConcurrentConnectionsFieldNumber = 3, + }; + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int32 transfer_position = 2; + bool has_transfer_position() const; + private: + bool _internal_has_transfer_position() const; + public: + void clear_transfer_position(); + int32_t transfer_position() const; + void set_transfer_position(int32_t value); + private: + int32_t _internal_transfer_position() const; + void _internal_set_transfer_position(int32_t value); + public: + + // optional int32 concurrent_connections = 3; + bool has_concurrent_connections() const; + private: + bool _internal_has_concurrent_connections() const; + public: + void clear_concurrent_connections(); + int32_t concurrent_connections() const; + void set_concurrent_connections(int32_t value); + private: + int32_t _internal_concurrent_connections() const; + void _internal_set_concurrent_connections(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.CancelConnection) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t session_id_; + int32_t transfer_position_; + int32_t concurrent_connections_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_CancelSendingAttachments final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) */ { + public: + inline SharingLog_CancelSendingAttachments() : SharingLog_CancelSendingAttachments(nullptr) {} + ~SharingLog_CancelSendingAttachments() override; + explicit constexpr SharingLog_CancelSendingAttachments(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_CancelSendingAttachments(const SharingLog_CancelSendingAttachments& from); + SharingLog_CancelSendingAttachments(SharingLog_CancelSendingAttachments&& from) noexcept + : SharingLog_CancelSendingAttachments() { + *this = ::std::move(from); + } + + inline SharingLog_CancelSendingAttachments& operator=(const SharingLog_CancelSendingAttachments& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_CancelSendingAttachments& operator=(SharingLog_CancelSendingAttachments&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_CancelSendingAttachments& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_CancelSendingAttachments* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_CancelSendingAttachments_default_instance_); + } + static constexpr int kIndexInFileMessages = + 31; + + friend void swap(SharingLog_CancelSendingAttachments& a, SharingLog_CancelSendingAttachments& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_CancelSendingAttachments* 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(SharingLog_CancelSendingAttachments* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_CancelSendingAttachments* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_CancelSendingAttachments& from); + void MergeFrom(const SharingLog_CancelSendingAttachments& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_CancelSendingAttachments* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments"; + } + protected: + explicit SharingLog_CancelSendingAttachments(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_CancelReceivingAttachments final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) */ { + public: + inline SharingLog_CancelReceivingAttachments() : SharingLog_CancelReceivingAttachments(nullptr) {} + ~SharingLog_CancelReceivingAttachments() override; + explicit constexpr SharingLog_CancelReceivingAttachments(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_CancelReceivingAttachments(const SharingLog_CancelReceivingAttachments& from); + SharingLog_CancelReceivingAttachments(SharingLog_CancelReceivingAttachments&& from) noexcept + : SharingLog_CancelReceivingAttachments() { + *this = ::std::move(from); + } + + inline SharingLog_CancelReceivingAttachments& operator=(const SharingLog_CancelReceivingAttachments& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_CancelReceivingAttachments& operator=(SharingLog_CancelReceivingAttachments&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_CancelReceivingAttachments& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_CancelReceivingAttachments* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_CancelReceivingAttachments_default_instance_); + } + static constexpr int kIndexInFileMessages = + 32; + + friend void swap(SharingLog_CancelReceivingAttachments& a, SharingLog_CancelReceivingAttachments& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_CancelReceivingAttachments* 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(SharingLog_CancelReceivingAttachments* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_CancelReceivingAttachments* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_CancelReceivingAttachments& from); + void MergeFrom(const SharingLog_CancelReceivingAttachments& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_CancelReceivingAttachments* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments"; + } + protected: + explicit SharingLog_CancelReceivingAttachments(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ProcessReceivedAttachmentsEnd final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) */ { + public: + inline SharingLog_ProcessReceivedAttachmentsEnd() : SharingLog_ProcessReceivedAttachmentsEnd(nullptr) {} + ~SharingLog_ProcessReceivedAttachmentsEnd() override; + explicit constexpr SharingLog_ProcessReceivedAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ProcessReceivedAttachmentsEnd(const SharingLog_ProcessReceivedAttachmentsEnd& from); + SharingLog_ProcessReceivedAttachmentsEnd(SharingLog_ProcessReceivedAttachmentsEnd&& from) noexcept + : SharingLog_ProcessReceivedAttachmentsEnd() { + *this = ::std::move(from); + } + + inline SharingLog_ProcessReceivedAttachmentsEnd& operator=(const SharingLog_ProcessReceivedAttachmentsEnd& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ProcessReceivedAttachmentsEnd& operator=(SharingLog_ProcessReceivedAttachmentsEnd&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ProcessReceivedAttachmentsEnd& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ProcessReceivedAttachmentsEnd* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ProcessReceivedAttachmentsEnd_default_instance_); + } + static constexpr int kIndexInFileMessages = + 33; + + friend void swap(SharingLog_ProcessReceivedAttachmentsEnd& a, SharingLog_ProcessReceivedAttachmentsEnd& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ProcessReceivedAttachmentsEnd* 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(SharingLog_ProcessReceivedAttachmentsEnd* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ProcessReceivedAttachmentsEnd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ProcessReceivedAttachmentsEnd& from); + void MergeFrom(const SharingLog_ProcessReceivedAttachmentsEnd& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ProcessReceivedAttachmentsEnd* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd"; + } + protected: + explicit SharingLog_ProcessReceivedAttachmentsEnd(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSessionIdFieldNumber = 1, + kStatusFieldNumber = 2, + }; + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.ProcessReceivedAttachmentsStatus status = 2; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus status() const; + void set_status(::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus value); + private: + ::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t session_id_; + int status_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_OpenReceivedAttachments final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) */ { + public: + inline SharingLog_OpenReceivedAttachments() : SharingLog_OpenReceivedAttachments(nullptr) {} + ~SharingLog_OpenReceivedAttachments() override; + explicit constexpr SharingLog_OpenReceivedAttachments(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_OpenReceivedAttachments(const SharingLog_OpenReceivedAttachments& from); + SharingLog_OpenReceivedAttachments(SharingLog_OpenReceivedAttachments&& from) noexcept + : SharingLog_OpenReceivedAttachments() { + *this = ::std::move(from); + } + + inline SharingLog_OpenReceivedAttachments& operator=(const SharingLog_OpenReceivedAttachments& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_OpenReceivedAttachments& operator=(SharingLog_OpenReceivedAttachments&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_OpenReceivedAttachments& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_OpenReceivedAttachments* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_OpenReceivedAttachments_default_instance_); + } + static constexpr int kIndexInFileMessages = + 34; + + friend void swap(SharingLog_OpenReceivedAttachments& a, SharingLog_OpenReceivedAttachments& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_OpenReceivedAttachments* 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(SharingLog_OpenReceivedAttachments* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_OpenReceivedAttachments* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_OpenReceivedAttachments& from); + void MergeFrom(const SharingLog_OpenReceivedAttachments& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_OpenReceivedAttachments* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments"; + } + protected: + explicit SharingLog_OpenReceivedAttachments(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kAttachmentsInfoFieldNumber = 3, + kSessionIdFieldNumber = 4, + }; + // optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 3; + bool has_attachments_info() const; + private: + bool _internal_has_attachments_info() const; + public: + void clear_attachments_info(); + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& attachments_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* release_attachments_info(); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* mutable_attachments_info(); + void set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& _internal_attachments_info() const; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _internal_mutable_attachments_info(); + public: + void unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info); + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* unsafe_arena_release_attachments_info(); + + // optional int64 session_id = 4; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info_; + int64_t session_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_LaunchSetupActivity final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) */ { + public: + inline SharingLog_LaunchSetupActivity() : SharingLog_LaunchSetupActivity(nullptr) {} + ~SharingLog_LaunchSetupActivity() override; + explicit constexpr SharingLog_LaunchSetupActivity(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_LaunchSetupActivity(const SharingLog_LaunchSetupActivity& from); + SharingLog_LaunchSetupActivity(SharingLog_LaunchSetupActivity&& from) noexcept + : SharingLog_LaunchSetupActivity() { + *this = ::std::move(from); + } + + inline SharingLog_LaunchSetupActivity& operator=(const SharingLog_LaunchSetupActivity& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_LaunchSetupActivity& operator=(SharingLog_LaunchSetupActivity&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_LaunchSetupActivity& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_LaunchSetupActivity* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_LaunchSetupActivity_default_instance_); + } + static constexpr int kIndexInFileMessages = + 35; + + friend void swap(SharingLog_LaunchSetupActivity& a, SharingLog_LaunchSetupActivity& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_LaunchSetupActivity* 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(SharingLog_LaunchSetupActivity* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_LaunchSetupActivity* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_LaunchSetupActivity& from); + void MergeFrom(const SharingLog_LaunchSetupActivity& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_LaunchSetupActivity* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity"; + } + protected: + explicit SharingLog_LaunchSetupActivity(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.LaunchSetupActivity) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AddContact final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AddContact) */ { + public: + inline SharingLog_AddContact() : SharingLog_AddContact(nullptr) {} + ~SharingLog_AddContact() override; + explicit constexpr SharingLog_AddContact(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AddContact(const SharingLog_AddContact& from); + SharingLog_AddContact(SharingLog_AddContact&& from) noexcept + : SharingLog_AddContact() { + *this = ::std::move(from); + } + + inline SharingLog_AddContact& operator=(const SharingLog_AddContact& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AddContact& operator=(SharingLog_AddContact&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AddContact& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AddContact* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AddContact_default_instance_); + } + static constexpr int kIndexInFileMessages = + 36; + + friend void swap(SharingLog_AddContact& a, SharingLog_AddContact& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AddContact* 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(SharingLog_AddContact* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AddContact* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AddContact& from); + void MergeFrom(const SharingLog_AddContact& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AddContact* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AddContact"; + } + protected: + explicit SharingLog_AddContact(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kWasPhoneAddedFieldNumber = 1, + kWasEmailAddedFieldNumber = 2, + }; + // optional bool was_phone_added = 1; + bool has_was_phone_added() const; + private: + bool _internal_has_was_phone_added() const; + public: + void clear_was_phone_added(); + bool was_phone_added() const; + void set_was_phone_added(bool value); + private: + bool _internal_was_phone_added() const; + void _internal_set_was_phone_added(bool value); + public: + + // optional bool was_email_added = 2; + bool has_was_email_added() const; + private: + bool _internal_has_was_email_added() const; + public: + void clear_was_email_added(); + bool was_email_added() const; + void set_was_email_added(bool value); + private: + bool _internal_was_email_added() const; + void _internal_set_was_email_added(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AddContact) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + bool was_phone_added_; + bool was_email_added_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_RemoveContact final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.RemoveContact) */ { + public: + inline SharingLog_RemoveContact() : SharingLog_RemoveContact(nullptr) {} + ~SharingLog_RemoveContact() override; + explicit constexpr SharingLog_RemoveContact(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_RemoveContact(const SharingLog_RemoveContact& from); + SharingLog_RemoveContact(SharingLog_RemoveContact&& from) noexcept + : SharingLog_RemoveContact() { + *this = ::std::move(from); + } + + inline SharingLog_RemoveContact& operator=(const SharingLog_RemoveContact& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_RemoveContact& operator=(SharingLog_RemoveContact&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_RemoveContact& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_RemoveContact* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_RemoveContact_default_instance_); + } + static constexpr int kIndexInFileMessages = + 37; + + friend void swap(SharingLog_RemoveContact& a, SharingLog_RemoveContact& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_RemoveContact* 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(SharingLog_RemoveContact* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_RemoveContact* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_RemoveContact& from); + void MergeFrom(const SharingLog_RemoveContact& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_RemoveContact* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.RemoveContact"; + } + protected: + explicit SharingLog_RemoveContact(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kWasPhoneRemovedFieldNumber = 1, + kWasEmailRemovedFieldNumber = 2, + }; + // optional bool was_phone_removed = 1; + bool has_was_phone_removed() const; + private: + bool _internal_has_was_phone_removed() const; + public: + void clear_was_phone_removed(); + bool was_phone_removed() const; + void set_was_phone_removed(bool value); + private: + bool _internal_was_phone_removed() const; + void _internal_set_was_phone_removed(bool value); + public: + + // optional bool was_email_removed = 2; + bool has_was_email_removed() const; + private: + bool _internal_has_was_email_removed() const; + public: + void clear_was_email_removed(); + bool was_email_removed() const; + void set_was_email_removed(bool value); + private: + bool _internal_was_email_removed() const; + void _internal_set_was_email_removed(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.RemoveContact) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + bool was_phone_removed_; + bool was_email_removed_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_FastShareServerResponse final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) */ { + public: + inline SharingLog_FastShareServerResponse() : SharingLog_FastShareServerResponse(nullptr) {} + ~SharingLog_FastShareServerResponse() override; + explicit constexpr SharingLog_FastShareServerResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_FastShareServerResponse(const SharingLog_FastShareServerResponse& from); + SharingLog_FastShareServerResponse(SharingLog_FastShareServerResponse&& from) noexcept + : SharingLog_FastShareServerResponse() { + *this = ::std::move(from); + } + + inline SharingLog_FastShareServerResponse& operator=(const SharingLog_FastShareServerResponse& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_FastShareServerResponse& operator=(SharingLog_FastShareServerResponse&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_FastShareServerResponse& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_FastShareServerResponse* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_FastShareServerResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 38; + + friend void swap(SharingLog_FastShareServerResponse& a, SharingLog_FastShareServerResponse& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_FastShareServerResponse* 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(SharingLog_FastShareServerResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_FastShareServerResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_FastShareServerResponse& from); + void MergeFrom(const SharingLog_FastShareServerResponse& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_FastShareServerResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse"; + } + protected: + explicit SharingLog_FastShareServerResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kStatusFieldNumber = 1, + kNameFieldNumber = 2, + kLatencyMillisFieldNumber = 3, + kPurposeFieldNumber = 4, + kRequesterFieldNumber = 5, + kDeviceTypeFieldNumber = 6, + }; + // optional .location.nearby.proto.sharing.ServerResponseState status = 1; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::ServerResponseState status() const; + void set_status(::location::nearby::proto::sharing::ServerResponseState value); + private: + ::location::nearby::proto::sharing::ServerResponseState _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::ServerResponseState value); + public: + + // optional .location.nearby.proto.sharing.ServerActionName name = 2; + bool has_name() const; + private: + bool _internal_has_name() const; + public: + void clear_name(); + ::location::nearby::proto::sharing::ServerActionName name() const; + void set_name(::location::nearby::proto::sharing::ServerActionName value); + private: + ::location::nearby::proto::sharing::ServerActionName _internal_name() const; + void _internal_set_name(::location::nearby::proto::sharing::ServerActionName value); + public: + + // optional int64 latency_millis = 3; + bool has_latency_millis() const; + private: + bool _internal_has_latency_millis() const; + public: + void clear_latency_millis(); + int64_t latency_millis() const; + void set_latency_millis(int64_t value); + private: + int64_t _internal_latency_millis() const; + void _internal_set_latency_millis(int64_t value); + public: + + // optional .location.nearby.proto.sharing.SyncPurpose purpose = 4; + bool has_purpose() const; + private: + bool _internal_has_purpose() const; + public: + void clear_purpose(); + ::location::nearby::proto::sharing::SyncPurpose purpose() const; + void set_purpose(::location::nearby::proto::sharing::SyncPurpose value); + private: + ::location::nearby::proto::sharing::SyncPurpose _internal_purpose() const; + void _internal_set_purpose(::location::nearby::proto::sharing::SyncPurpose value); + public: + + // optional .location.nearby.proto.sharing.ClientRole requester = 5; + bool has_requester() const; + private: + bool _internal_has_requester() const; + public: + void clear_requester(); + ::location::nearby::proto::sharing::ClientRole requester() const; + void set_requester(::location::nearby::proto::sharing::ClientRole value); + private: + ::location::nearby::proto::sharing::ClientRole _internal_requester() const; + void _internal_set_requester(::location::nearby::proto::sharing::ClientRole value); + public: + + // optional .location.nearby.proto.sharing.DeviceType device_type = 6; + bool has_device_type() const; + private: + bool _internal_has_device_type() const; + public: + void clear_device_type(); + ::location::nearby::proto::sharing::DeviceType device_type() const; + void set_device_type(::location::nearby::proto::sharing::DeviceType value); + private: + ::location::nearby::proto::sharing::DeviceType _internal_device_type() const; + void _internal_set_device_type(::location::nearby::proto::sharing::DeviceType value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int status_; + int name_; + int64_t latency_millis_; + int purpose_; + int requester_; + int device_type_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SendStart final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SendStart) */ { + public: + inline SharingLog_SendStart() : SharingLog_SendStart(nullptr) {} + ~SharingLog_SendStart() override; + explicit constexpr SharingLog_SendStart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SendStart(const SharingLog_SendStart& from); + SharingLog_SendStart(SharingLog_SendStart&& from) noexcept + : SharingLog_SendStart() { + *this = ::std::move(from); + } + + inline SharingLog_SendStart& operator=(const SharingLog_SendStart& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SendStart& operator=(SharingLog_SendStart&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SendStart& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SendStart* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SendStart_default_instance_); + } + static constexpr int kIndexInFileMessages = + 39; + + friend void swap(SharingLog_SendStart& a, SharingLog_SendStart& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SendStart* 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(SharingLog_SendStart* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SendStart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SendStart& from); + void MergeFrom(const SharingLog_SendStart& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SendStart* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SendStart"; + } + protected: + explicit SharingLog_SendStart(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kShareTargetInfoFieldNumber = 4, + kSessionIdFieldNumber = 1, + kTransferPositionFieldNumber = 2, + kConcurrentConnectionsFieldNumber = 3, + }; + // optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 4; + bool has_share_target_info() const; + private: + bool _internal_has_share_target_info() const; + public: + void clear_share_target_info(); + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& share_target_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* release_share_target_info(); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* mutable_share_target_info(); + void set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& _internal_share_target_info() const; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _internal_mutable_share_target_info(); + public: + void unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info); + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* unsafe_arena_release_share_target_info(); + + // optional int64 session_id = 1; + bool has_session_id() const; + private: + bool _internal_has_session_id() const; + public: + void clear_session_id(); + int64_t session_id() const; + void set_session_id(int64_t value); + private: + int64_t _internal_session_id() const; + void _internal_set_session_id(int64_t value); + public: + + // optional int32 transfer_position = 2; + bool has_transfer_position() const; + private: + bool _internal_has_transfer_position() const; + public: + void clear_transfer_position(); + int32_t transfer_position() const; + void set_transfer_position(int32_t value); + private: + int32_t _internal_transfer_position() const; + void _internal_set_transfer_position(int32_t value); + public: + + // optional int32 concurrent_connections = 3; + bool has_concurrent_connections() const; + private: + bool _internal_has_concurrent_connections() const; + public: + void clear_concurrent_connections(); + int32_t concurrent_connections() const; + void set_concurrent_connections(int32_t value); + private: + int32_t _internal_concurrent_connections() const; + void _internal_set_concurrent_connections(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SendStart) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info_; + int64_t session_id_; + int32_t transfer_position_; + int32_t concurrent_connections_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AcceptFastInitialization final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) */ { + public: + inline SharingLog_AcceptFastInitialization() : SharingLog_AcceptFastInitialization(nullptr) {} + ~SharingLog_AcceptFastInitialization() override; + explicit constexpr SharingLog_AcceptFastInitialization(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AcceptFastInitialization(const SharingLog_AcceptFastInitialization& from); + SharingLog_AcceptFastInitialization(SharingLog_AcceptFastInitialization&& from) noexcept + : SharingLog_AcceptFastInitialization() { + *this = ::std::move(from); + } + + inline SharingLog_AcceptFastInitialization& operator=(const SharingLog_AcceptFastInitialization& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AcceptFastInitialization& operator=(SharingLog_AcceptFastInitialization&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AcceptFastInitialization& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AcceptFastInitialization* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AcceptFastInitialization_default_instance_); + } + static constexpr int kIndexInFileMessages = + 40; + + friend void swap(SharingLog_AcceptFastInitialization& a, SharingLog_AcceptFastInitialization& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AcceptFastInitialization* 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(SharingLog_AcceptFastInitialization* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AcceptFastInitialization* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AcceptFastInitialization& from); + void MergeFrom(const SharingLog_AcceptFastInitialization& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AcceptFastInitialization* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization"; + } + protected: + explicit SharingLog_AcceptFastInitialization(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_LaunchActivity final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) */ { + public: + inline SharingLog_LaunchActivity() : SharingLog_LaunchActivity(nullptr) {} + ~SharingLog_LaunchActivity() override; + explicit constexpr SharingLog_LaunchActivity(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_LaunchActivity(const SharingLog_LaunchActivity& from); + SharingLog_LaunchActivity(SharingLog_LaunchActivity&& from) noexcept + : SharingLog_LaunchActivity() { + *this = ::std::move(from); + } + + inline SharingLog_LaunchActivity& operator=(const SharingLog_LaunchActivity& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_LaunchActivity& operator=(SharingLog_LaunchActivity&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_LaunchActivity& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_LaunchActivity* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_LaunchActivity_default_instance_); + } + static constexpr int kIndexInFileMessages = + 41; + + friend void swap(SharingLog_LaunchActivity& a, SharingLog_LaunchActivity& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_LaunchActivity* 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(SharingLog_LaunchActivity* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_LaunchActivity* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_LaunchActivity& from); + void MergeFrom(const SharingLog_LaunchActivity& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_LaunchActivity* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.LaunchActivity"; + } + protected: + explicit SharingLog_LaunchActivity(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReferrerNameFieldNumber = 3, + kDurationMillisFieldNumber = 2, + kActivityNameFieldNumber = 1, + kPreviousTransferInProgressFieldNumber = 4, + kHasOptedInFieldNumber = 5, + kIsFinishingFieldNumber = 7, + kSourceActivityNameFieldNumber = 6, + }; + // optional string referrer_name = 3; + bool has_referrer_name() const; + private: + bool _internal_has_referrer_name() const; + public: + void clear_referrer_name(); + const std::string& referrer_name() const; + template + void set_referrer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_referrer_name(); + PROTOBUF_NODISCARD std::string* release_referrer_name(); + void set_allocated_referrer_name(std::string* referrer_name); + private: + const std::string& _internal_referrer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_referrer_name(const std::string& value); + std::string* _internal_mutable_referrer_name(); + public: + + // optional int64 duration_millis = 2; + bool has_duration_millis() const; + private: + bool _internal_has_duration_millis() const; + public: + void clear_duration_millis(); + int64_t duration_millis() const; + void set_duration_millis(int64_t value); + private: + int64_t _internal_duration_millis() const; + void _internal_set_duration_millis(int64_t value); + public: + + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + bool has_activity_name() const; + private: + bool _internal_has_activity_name() const; + public: + void clear_activity_name(); + ::location::nearby::proto::sharing::ActivityName activity_name() const; + void set_activity_name(::location::nearby::proto::sharing::ActivityName value); + private: + ::location::nearby::proto::sharing::ActivityName _internal_activity_name() const; + void _internal_set_activity_name(::location::nearby::proto::sharing::ActivityName value); + public: + + // optional bool previous_transfer_in_progress = 4; + bool has_previous_transfer_in_progress() const; + private: + bool _internal_has_previous_transfer_in_progress() const; + public: + void clear_previous_transfer_in_progress(); + bool previous_transfer_in_progress() const; + void set_previous_transfer_in_progress(bool value); + private: + bool _internal_previous_transfer_in_progress() const; + void _internal_set_previous_transfer_in_progress(bool value); + public: + + // optional bool has_opted_in = 5; + bool has_has_opted_in() const; + private: + bool _internal_has_has_opted_in() const; + public: + void clear_has_opted_in(); + bool has_opted_in() const; + void set_has_opted_in(bool value); + private: + bool _internal_has_opted_in() const; + void _internal_set_has_opted_in(bool value); + public: + + // optional bool is_finishing = 7; + bool has_is_finishing() const; + private: + bool _internal_has_is_finishing() const; + public: + void clear_is_finishing(); + bool is_finishing() const; + void set_is_finishing(bool value); + private: + bool _internal_is_finishing() const; + void _internal_set_is_finishing(bool value); + public: + + // optional .location.nearby.proto.sharing.ActivityName source_activity_name = 6; + bool has_source_activity_name() const; + private: + bool _internal_has_source_activity_name() const; + public: + void clear_source_activity_name(); + ::location::nearby::proto::sharing::ActivityName source_activity_name() const; + void set_source_activity_name(::location::nearby::proto::sharing::ActivityName value); + private: + ::location::nearby::proto::sharing::ActivityName _internal_source_activity_name() const; + void _internal_set_source_activity_name(::location::nearby::proto::sharing::ActivityName value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.LaunchActivity) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr referrer_name_; + int64_t duration_millis_; + int activity_name_; + bool previous_transfer_in_progress_; + bool has_opted_in_; + bool is_finishing_; + int source_activity_name_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DismissPrivacyNotification final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) */ { + public: + inline SharingLog_DismissPrivacyNotification() : SharingLog_DismissPrivacyNotification(nullptr) {} + ~SharingLog_DismissPrivacyNotification() override; + explicit constexpr SharingLog_DismissPrivacyNotification(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DismissPrivacyNotification(const SharingLog_DismissPrivacyNotification& from); + SharingLog_DismissPrivacyNotification(SharingLog_DismissPrivacyNotification&& from) noexcept + : SharingLog_DismissPrivacyNotification() { + *this = ::std::move(from); + } + + inline SharingLog_DismissPrivacyNotification& operator=(const SharingLog_DismissPrivacyNotification& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DismissPrivacyNotification& operator=(SharingLog_DismissPrivacyNotification&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DismissPrivacyNotification& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DismissPrivacyNotification* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DismissPrivacyNotification_default_instance_); + } + static constexpr int kIndexInFileMessages = + 42; + + friend void swap(SharingLog_DismissPrivacyNotification& a, SharingLog_DismissPrivacyNotification& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DismissPrivacyNotification* 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(SharingLog_DismissPrivacyNotification* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DismissPrivacyNotification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DismissPrivacyNotification& from); + void MergeFrom(const SharingLog_DismissPrivacyNotification& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DismissPrivacyNotification* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification"; + } + protected: + explicit SharingLog_DismissPrivacyNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_TapPrivacyNotification final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) */ { + public: + inline SharingLog_TapPrivacyNotification() : SharingLog_TapPrivacyNotification(nullptr) {} + ~SharingLog_TapPrivacyNotification() override; + explicit constexpr SharingLog_TapPrivacyNotification(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_TapPrivacyNotification(const SharingLog_TapPrivacyNotification& from); + SharingLog_TapPrivacyNotification(SharingLog_TapPrivacyNotification&& from) noexcept + : SharingLog_TapPrivacyNotification() { + *this = ::std::move(from); + } + + inline SharingLog_TapPrivacyNotification& operator=(const SharingLog_TapPrivacyNotification& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_TapPrivacyNotification& operator=(SharingLog_TapPrivacyNotification&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_TapPrivacyNotification& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_TapPrivacyNotification* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_TapPrivacyNotification_default_instance_); + } + static constexpr int kIndexInFileMessages = + 43; + + friend void swap(SharingLog_TapPrivacyNotification& a, SharingLog_TapPrivacyNotification& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_TapPrivacyNotification* 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(SharingLog_TapPrivacyNotification* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_TapPrivacyNotification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_TapPrivacyNotification& from); + void MergeFrom(const SharingLog_TapPrivacyNotification& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_TapPrivacyNotification* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification"; + } + protected: + explicit SharingLog_TapPrivacyNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_TapHelp final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.TapHelp) */ { + public: + inline SharingLog_TapHelp() : SharingLog_TapHelp(nullptr) {} + ~SharingLog_TapHelp() override; + explicit constexpr SharingLog_TapHelp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_TapHelp(const SharingLog_TapHelp& from); + SharingLog_TapHelp(SharingLog_TapHelp&& from) noexcept + : SharingLog_TapHelp() { + *this = ::std::move(from); + } + + inline SharingLog_TapHelp& operator=(const SharingLog_TapHelp& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_TapHelp& operator=(SharingLog_TapHelp&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_TapHelp& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_TapHelp* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_TapHelp_default_instance_); + } + static constexpr int kIndexInFileMessages = + 44; + + friend void swap(SharingLog_TapHelp& a, SharingLog_TapHelp& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_TapHelp* 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(SharingLog_TapHelp* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_TapHelp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_TapHelp& from); + void MergeFrom(const SharingLog_TapHelp& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_TapHelp* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.TapHelp"; + } + protected: + explicit SharingLog_TapHelp(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.TapHelp) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_TapFeedback final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.TapFeedback) */ { + public: + inline SharingLog_TapFeedback() : SharingLog_TapFeedback(nullptr) {} + ~SharingLog_TapFeedback() override; + explicit constexpr SharingLog_TapFeedback(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_TapFeedback(const SharingLog_TapFeedback& from); + SharingLog_TapFeedback(SharingLog_TapFeedback&& from) noexcept + : SharingLog_TapFeedback() { + *this = ::std::move(from); + } + + inline SharingLog_TapFeedback& operator=(const SharingLog_TapFeedback& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_TapFeedback& operator=(SharingLog_TapFeedback&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_TapFeedback& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_TapFeedback* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_TapFeedback_default_instance_); + } + static constexpr int kIndexInFileMessages = + 45; + + friend void swap(SharingLog_TapFeedback& a, SharingLog_TapFeedback& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_TapFeedback* 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(SharingLog_TapFeedback* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_TapFeedback* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_TapFeedback& from); + void MergeFrom(const SharingLog_TapFeedback& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_TapFeedback* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.TapFeedback"; + } + protected: + explicit SharingLog_TapFeedback(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.TapFeedback) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AddQuickSettingsTile final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) */ { + public: + inline SharingLog_AddQuickSettingsTile() : SharingLog_AddQuickSettingsTile(nullptr) {} + ~SharingLog_AddQuickSettingsTile() override; + explicit constexpr SharingLog_AddQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AddQuickSettingsTile(const SharingLog_AddQuickSettingsTile& from); + SharingLog_AddQuickSettingsTile(SharingLog_AddQuickSettingsTile&& from) noexcept + : SharingLog_AddQuickSettingsTile() { + *this = ::std::move(from); + } + + inline SharingLog_AddQuickSettingsTile& operator=(const SharingLog_AddQuickSettingsTile& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AddQuickSettingsTile& operator=(SharingLog_AddQuickSettingsTile&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AddQuickSettingsTile& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AddQuickSettingsTile* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AddQuickSettingsTile_default_instance_); + } + static constexpr int kIndexInFileMessages = + 46; + + friend void swap(SharingLog_AddQuickSettingsTile& a, SharingLog_AddQuickSettingsTile& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AddQuickSettingsTile* 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(SharingLog_AddQuickSettingsTile* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AddQuickSettingsTile* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AddQuickSettingsTile& from); + void MergeFrom(const SharingLog_AddQuickSettingsTile& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AddQuickSettingsTile* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile"; + } + protected: + explicit SharingLog_AddQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_RemoveQuickSettingsTile final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) */ { + public: + inline SharingLog_RemoveQuickSettingsTile() : SharingLog_RemoveQuickSettingsTile(nullptr) {} + ~SharingLog_RemoveQuickSettingsTile() override; + explicit constexpr SharingLog_RemoveQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_RemoveQuickSettingsTile(const SharingLog_RemoveQuickSettingsTile& from); + SharingLog_RemoveQuickSettingsTile(SharingLog_RemoveQuickSettingsTile&& from) noexcept + : SharingLog_RemoveQuickSettingsTile() { + *this = ::std::move(from); + } + + inline SharingLog_RemoveQuickSettingsTile& operator=(const SharingLog_RemoveQuickSettingsTile& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_RemoveQuickSettingsTile& operator=(SharingLog_RemoveQuickSettingsTile&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_RemoveQuickSettingsTile& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_RemoveQuickSettingsTile* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_RemoveQuickSettingsTile_default_instance_); + } + static constexpr int kIndexInFileMessages = + 47; + + friend void swap(SharingLog_RemoveQuickSettingsTile& a, SharingLog_RemoveQuickSettingsTile& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_RemoveQuickSettingsTile* 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(SharingLog_RemoveQuickSettingsTile* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_RemoveQuickSettingsTile* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_RemoveQuickSettingsTile& from); + void MergeFrom(const SharingLog_RemoveQuickSettingsTile& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_RemoveQuickSettingsTile* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile"; + } + protected: + explicit SharingLog_RemoveQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_LaunchPhoneConsent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) */ { + public: + inline SharingLog_LaunchPhoneConsent() : SharingLog_LaunchPhoneConsent(nullptr) {} + ~SharingLog_LaunchPhoneConsent() override; + explicit constexpr SharingLog_LaunchPhoneConsent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_LaunchPhoneConsent(const SharingLog_LaunchPhoneConsent& from); + SharingLog_LaunchPhoneConsent(SharingLog_LaunchPhoneConsent&& from) noexcept + : SharingLog_LaunchPhoneConsent() { + *this = ::std::move(from); + } + + inline SharingLog_LaunchPhoneConsent& operator=(const SharingLog_LaunchPhoneConsent& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_LaunchPhoneConsent& operator=(SharingLog_LaunchPhoneConsent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_LaunchPhoneConsent& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_LaunchPhoneConsent* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_LaunchPhoneConsent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 48; + + friend void swap(SharingLog_LaunchPhoneConsent& a, SharingLog_LaunchPhoneConsent& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_LaunchPhoneConsent* 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(SharingLog_LaunchPhoneConsent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_LaunchPhoneConsent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_LaunchPhoneConsent& from); + void MergeFrom(const SharingLog_LaunchPhoneConsent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_LaunchPhoneConsent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent"; + } + protected: + explicit SharingLog_LaunchPhoneConsent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DisplayPhoneConsent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) */ { + public: + inline SharingLog_DisplayPhoneConsent() : SharingLog_DisplayPhoneConsent(nullptr) {} + ~SharingLog_DisplayPhoneConsent() override; + explicit constexpr SharingLog_DisplayPhoneConsent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DisplayPhoneConsent(const SharingLog_DisplayPhoneConsent& from); + SharingLog_DisplayPhoneConsent(SharingLog_DisplayPhoneConsent&& from) noexcept + : SharingLog_DisplayPhoneConsent() { + *this = ::std::move(from); + } + + inline SharingLog_DisplayPhoneConsent& operator=(const SharingLog_DisplayPhoneConsent& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DisplayPhoneConsent& operator=(SharingLog_DisplayPhoneConsent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DisplayPhoneConsent& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DisplayPhoneConsent* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DisplayPhoneConsent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 49; + + friend void swap(SharingLog_DisplayPhoneConsent& a, SharingLog_DisplayPhoneConsent& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DisplayPhoneConsent* 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(SharingLog_DisplayPhoneConsent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DisplayPhoneConsent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DisplayPhoneConsent& from); + void MergeFrom(const SharingLog_DisplayPhoneConsent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DisplayPhoneConsent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent"; + } + protected: + explicit SharingLog_DisplayPhoneConsent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_TapQuickSettingsTile final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) */ { + public: + inline SharingLog_TapQuickSettingsTile() : SharingLog_TapQuickSettingsTile(nullptr) {} + ~SharingLog_TapQuickSettingsTile() override; + explicit constexpr SharingLog_TapQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_TapQuickSettingsTile(const SharingLog_TapQuickSettingsTile& from); + SharingLog_TapQuickSettingsTile(SharingLog_TapQuickSettingsTile&& from) noexcept + : SharingLog_TapQuickSettingsTile() { + *this = ::std::move(from); + } + + inline SharingLog_TapQuickSettingsTile& operator=(const SharingLog_TapQuickSettingsTile& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_TapQuickSettingsTile& operator=(SharingLog_TapQuickSettingsTile&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_TapQuickSettingsTile& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_TapQuickSettingsTile* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_TapQuickSettingsTile_default_instance_); + } + static constexpr int kIndexInFileMessages = + 50; + + friend void swap(SharingLog_TapQuickSettingsTile& a, SharingLog_TapQuickSettingsTile& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_TapQuickSettingsTile* 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(SharingLog_TapQuickSettingsTile* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_TapQuickSettingsTile* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_TapQuickSettingsTile& from); + void MergeFrom(const SharingLog_TapQuickSettingsTile& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_TapQuickSettingsTile* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile"; + } + protected: + explicit SharingLog_TapQuickSettingsTile(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_TapQuickSettingsFileShare final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) */ { + public: + inline SharingLog_TapQuickSettingsFileShare() : SharingLog_TapQuickSettingsFileShare(nullptr) {} + ~SharingLog_TapQuickSettingsFileShare() override; + explicit constexpr SharingLog_TapQuickSettingsFileShare(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_TapQuickSettingsFileShare(const SharingLog_TapQuickSettingsFileShare& from); + SharingLog_TapQuickSettingsFileShare(SharingLog_TapQuickSettingsFileShare&& from) noexcept + : SharingLog_TapQuickSettingsFileShare() { + *this = ::std::move(from); + } + + inline SharingLog_TapQuickSettingsFileShare& operator=(const SharingLog_TapQuickSettingsFileShare& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_TapQuickSettingsFileShare& operator=(SharingLog_TapQuickSettingsFileShare&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_TapQuickSettingsFileShare& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_TapQuickSettingsFileShare* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_TapQuickSettingsFileShare_default_instance_); + } + static constexpr int kIndexInFileMessages = + 51; + + friend void swap(SharingLog_TapQuickSettingsFileShare& a, SharingLog_TapQuickSettingsFileShare& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_TapQuickSettingsFileShare* 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(SharingLog_TapQuickSettingsFileShare* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_TapQuickSettingsFileShare* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_TapQuickSettingsFileShare& from); + void MergeFrom(const SharingLog_TapQuickSettingsFileShare& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_TapQuickSettingsFileShare* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare"; + } + protected: + explicit SharingLog_TapQuickSettingsFileShare(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DisplayPrivacyNotification final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) */ { + public: + inline SharingLog_DisplayPrivacyNotification() : SharingLog_DisplayPrivacyNotification(nullptr) {} + ~SharingLog_DisplayPrivacyNotification() override; + explicit constexpr SharingLog_DisplayPrivacyNotification(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DisplayPrivacyNotification(const SharingLog_DisplayPrivacyNotification& from); + SharingLog_DisplayPrivacyNotification(SharingLog_DisplayPrivacyNotification&& from) noexcept + : SharingLog_DisplayPrivacyNotification() { + *this = ::std::move(from); + } + + inline SharingLog_DisplayPrivacyNotification& operator=(const SharingLog_DisplayPrivacyNotification& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DisplayPrivacyNotification& operator=(SharingLog_DisplayPrivacyNotification&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DisplayPrivacyNotification& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DisplayPrivacyNotification* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DisplayPrivacyNotification_default_instance_); + } + static constexpr int kIndexInFileMessages = + 52; + + friend void swap(SharingLog_DisplayPrivacyNotification& a, SharingLog_DisplayPrivacyNotification& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DisplayPrivacyNotification* 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(SharingLog_DisplayPrivacyNotification* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DisplayPrivacyNotification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DisplayPrivacyNotification& from); + void MergeFrom(const SharingLog_DisplayPrivacyNotification& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DisplayPrivacyNotification* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification"; + } + protected: + explicit SharingLog_DisplayPrivacyNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DefaultOptIn final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) */ { + public: + inline SharingLog_DefaultOptIn() : SharingLog_DefaultOptIn(nullptr) {} + ~SharingLog_DefaultOptIn() override; + explicit constexpr SharingLog_DefaultOptIn(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DefaultOptIn(const SharingLog_DefaultOptIn& from); + SharingLog_DefaultOptIn(SharingLog_DefaultOptIn&& from) noexcept + : SharingLog_DefaultOptIn() { + *this = ::std::move(from); + } + + inline SharingLog_DefaultOptIn& operator=(const SharingLog_DefaultOptIn& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DefaultOptIn& operator=(SharingLog_DefaultOptIn&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DefaultOptIn& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DefaultOptIn* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DefaultOptIn_default_instance_); + } + static constexpr int kIndexInFileMessages = + 53; + + friend void swap(SharingLog_DefaultOptIn& a, SharingLog_DefaultOptIn& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DefaultOptIn* 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(SharingLog_DefaultOptIn* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DefaultOptIn* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DefaultOptIn& from); + void MergeFrom(const SharingLog_DefaultOptIn& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DefaultOptIn* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DefaultOptIn"; + } + protected: + explicit SharingLog_DefaultOptIn(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DefaultOptIn) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SetDeviceName final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) */ { + public: + inline SharingLog_SetDeviceName() : SharingLog_SetDeviceName(nullptr) {} + ~SharingLog_SetDeviceName() override; + explicit constexpr SharingLog_SetDeviceName(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SetDeviceName(const SharingLog_SetDeviceName& from); + SharingLog_SetDeviceName(SharingLog_SetDeviceName&& from) noexcept + : SharingLog_SetDeviceName() { + *this = ::std::move(from); + } + + inline SharingLog_SetDeviceName& operator=(const SharingLog_SetDeviceName& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SetDeviceName& operator=(SharingLog_SetDeviceName&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SetDeviceName& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SetDeviceName* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SetDeviceName_default_instance_); + } + static constexpr int kIndexInFileMessages = + 54; + + friend void swap(SharingLog_SetDeviceName& a, SharingLog_SetDeviceName& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SetDeviceName* 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(SharingLog_SetDeviceName* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SetDeviceName* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SetDeviceName& from); + void MergeFrom(const SharingLog_SetDeviceName& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SetDeviceName* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SetDeviceName"; + } + protected: + explicit SharingLog_SetDeviceName(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDeviceNameSizeFieldNumber = 1, + }; + // optional int32 device_name_size = 1; + bool has_device_name_size() const; + private: + bool _internal_has_device_name_size() const; + public: + void clear_device_name_size(); + int32_t device_name_size() const; + void set_device_name_size(int32_t value); + private: + int32_t _internal_device_name_size() const; + void _internal_set_device_name_size(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SetDeviceName) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int32_t device_name_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_RequestSettingPermissions final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) */ { + public: + inline SharingLog_RequestSettingPermissions() : SharingLog_RequestSettingPermissions(nullptr) {} + ~SharingLog_RequestSettingPermissions() override; + explicit constexpr SharingLog_RequestSettingPermissions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_RequestSettingPermissions(const SharingLog_RequestSettingPermissions& from); + SharingLog_RequestSettingPermissions(SharingLog_RequestSettingPermissions&& from) noexcept + : SharingLog_RequestSettingPermissions() { + *this = ::std::move(from); + } + + inline SharingLog_RequestSettingPermissions& operator=(const SharingLog_RequestSettingPermissions& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_RequestSettingPermissions& operator=(SharingLog_RequestSettingPermissions&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_RequestSettingPermissions& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_RequestSettingPermissions* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_RequestSettingPermissions_default_instance_); + } + static constexpr int kIndexInFileMessages = + 55; + + friend void swap(SharingLog_RequestSettingPermissions& a, SharingLog_RequestSettingPermissions& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_RequestSettingPermissions* 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(SharingLog_RequestSettingPermissions* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_RequestSettingPermissions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_RequestSettingPermissions& from); + void MergeFrom(const SharingLog_RequestSettingPermissions& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_RequestSettingPermissions* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions"; + } + protected: + explicit SharingLog_RequestSettingPermissions(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kPermissionTypeFieldNumber = 1, + kPermissionRequestResultFieldNumber = 2, + }; + // optional .location.nearby.proto.sharing.PermissionRequestType permission_type = 1; + bool has_permission_type() const; + private: + bool _internal_has_permission_type() const; + public: + void clear_permission_type(); + ::location::nearby::proto::sharing::PermissionRequestType permission_type() const; + void set_permission_type(::location::nearby::proto::sharing::PermissionRequestType value); + private: + ::location::nearby::proto::sharing::PermissionRequestType _internal_permission_type() const; + void _internal_set_permission_type(::location::nearby::proto::sharing::PermissionRequestType value); + public: + + // optional .location.nearby.proto.sharing.PermissionRequestResult permission_request_result = 2; + bool has_permission_request_result() const; + private: + bool _internal_has_permission_request_result() const; + public: + void clear_permission_request_result(); + ::location::nearby::proto::sharing::PermissionRequestResult permission_request_result() const; + void set_permission_request_result(::location::nearby::proto::sharing::PermissionRequestResult value); + private: + ::location::nearby::proto::sharing::PermissionRequestResult _internal_permission_request_result() const; + void _internal_set_permission_request_result(::location::nearby::proto::sharing::PermissionRequestResult value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int permission_type_; + int permission_request_result_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_LaunchConsent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) */ { + public: + inline SharingLog_LaunchConsent() : SharingLog_LaunchConsent(nullptr) {} + ~SharingLog_LaunchConsent() override; + explicit constexpr SharingLog_LaunchConsent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_LaunchConsent(const SharingLog_LaunchConsent& from); + SharingLog_LaunchConsent(SharingLog_LaunchConsent&& from) noexcept + : SharingLog_LaunchConsent() { + *this = ::std::move(from); + } + + inline SharingLog_LaunchConsent& operator=(const SharingLog_LaunchConsent& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_LaunchConsent& operator=(SharingLog_LaunchConsent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_LaunchConsent& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_LaunchConsent* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_LaunchConsent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 56; + + friend void swap(SharingLog_LaunchConsent& a, SharingLog_LaunchConsent& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_LaunchConsent* 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(SharingLog_LaunchConsent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_LaunchConsent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_LaunchConsent& from); + void MergeFrom(const SharingLog_LaunchConsent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_LaunchConsent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.LaunchConsent"; + } + protected: + explicit SharingLog_LaunchConsent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kConsentTypeFieldNumber = 1, + kStatusFieldNumber = 2, + }; + // optional .location.nearby.proto.sharing.ConsentType consent_type = 1; + bool has_consent_type() const; + private: + bool _internal_has_consent_type() const; + public: + void clear_consent_type(); + ::location::nearby::proto::sharing::ConsentType consent_type() const; + void set_consent_type(::location::nearby::proto::sharing::ConsentType value); + private: + ::location::nearby::proto::sharing::ConsentType _internal_consent_type() const; + void _internal_set_consent_type(::location::nearby::proto::sharing::ConsentType value); + public: + + // optional .location.nearby.proto.sharing.ConsentAcceptanceStatus status = 2; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::ConsentAcceptanceStatus status() const; + void set_status(::location::nearby::proto::sharing::ConsentAcceptanceStatus value); + private: + ::location::nearby::proto::sharing::ConsentAcceptanceStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::ConsentAcceptanceStatus value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.LaunchConsent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int consent_type_; + int status_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_InstallAPKStatus final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) */ { + public: + inline SharingLog_InstallAPKStatus() : SharingLog_InstallAPKStatus(nullptr) {} + ~SharingLog_InstallAPKStatus() override; + explicit constexpr SharingLog_InstallAPKStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_InstallAPKStatus(const SharingLog_InstallAPKStatus& from); + SharingLog_InstallAPKStatus(SharingLog_InstallAPKStatus&& from) noexcept + : SharingLog_InstallAPKStatus() { + *this = ::std::move(from); + } + + inline SharingLog_InstallAPKStatus& operator=(const SharingLog_InstallAPKStatus& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_InstallAPKStatus& operator=(SharingLog_InstallAPKStatus&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_InstallAPKStatus& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_InstallAPKStatus* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_InstallAPKStatus_default_instance_); + } + static constexpr int kIndexInFileMessages = + 57; + + friend void swap(SharingLog_InstallAPKStatus& a, SharingLog_InstallAPKStatus& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_InstallAPKStatus* 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(SharingLog_InstallAPKStatus* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_InstallAPKStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_InstallAPKStatus& from); + void MergeFrom(const SharingLog_InstallAPKStatus& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_InstallAPKStatus* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus"; + } + protected: + explicit SharingLog_InstallAPKStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kStatusFieldNumber = 1, + kSourceFieldNumber = 2, + }; + // repeated .location.nearby.proto.sharing.InstallAPKStatus status = 1 [packed = true]; + int status_size() const; + private: + int _internal_status_size() const; + public: + void clear_status(); + private: + ::location::nearby::proto::sharing::InstallAPKStatus _internal_status(int index) const; + void _internal_add_status(::location::nearby::proto::sharing::InstallAPKStatus value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField* _internal_mutable_status(); + public: + ::location::nearby::proto::sharing::InstallAPKStatus status(int index) const; + void set_status(int index, ::location::nearby::proto::sharing::InstallAPKStatus value); + void add_status(::location::nearby::proto::sharing::InstallAPKStatus value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField& status() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField* mutable_status(); + + // repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; + int source_size() const; + private: + int _internal_source_size() const; + public: + void clear_source(); + private: + ::location::nearby::proto::sharing::ApkSource _internal_source(int index) const; + void _internal_add_source(::location::nearby::proto::sharing::ApkSource value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField* _internal_mutable_source(); + public: + ::location::nearby::proto::sharing::ApkSource source(int index) const; + void set_source(int index, ::location::nearby::proto::sharing::ApkSource value); + void add_source(::location::nearby::proto::sharing::ApkSource value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField& source() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField* mutable_source(); + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField status_; + mutable std::atomic _status_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField source_; + mutable std::atomic _source_cached_byte_size_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_VerifyAPKStatus final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) */ { + public: + inline SharingLog_VerifyAPKStatus() : SharingLog_VerifyAPKStatus(nullptr) {} + ~SharingLog_VerifyAPKStatus() override; + explicit constexpr SharingLog_VerifyAPKStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_VerifyAPKStatus(const SharingLog_VerifyAPKStatus& from); + SharingLog_VerifyAPKStatus(SharingLog_VerifyAPKStatus&& from) noexcept + : SharingLog_VerifyAPKStatus() { + *this = ::std::move(from); + } + + inline SharingLog_VerifyAPKStatus& operator=(const SharingLog_VerifyAPKStatus& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_VerifyAPKStatus& operator=(SharingLog_VerifyAPKStatus&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_VerifyAPKStatus& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_VerifyAPKStatus* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_VerifyAPKStatus_default_instance_); + } + static constexpr int kIndexInFileMessages = + 58; + + friend void swap(SharingLog_VerifyAPKStatus& a, SharingLog_VerifyAPKStatus& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_VerifyAPKStatus* 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(SharingLog_VerifyAPKStatus* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_VerifyAPKStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_VerifyAPKStatus& from); + void MergeFrom(const SharingLog_VerifyAPKStatus& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_VerifyAPKStatus* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus"; + } + protected: + explicit SharingLog_VerifyAPKStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kStatusFieldNumber = 1, + kSourceFieldNumber = 2, + }; + // repeated .location.nearby.proto.sharing.VerifyAPKStatus status = 1 [packed = true]; + int status_size() const; + private: + int _internal_status_size() const; + public: + void clear_status(); + private: + ::location::nearby::proto::sharing::VerifyAPKStatus _internal_status(int index) const; + void _internal_add_status(::location::nearby::proto::sharing::VerifyAPKStatus value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField* _internal_mutable_status(); + public: + ::location::nearby::proto::sharing::VerifyAPKStatus status(int index) const; + void set_status(int index, ::location::nearby::proto::sharing::VerifyAPKStatus value); + void add_status(::location::nearby::proto::sharing::VerifyAPKStatus value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField& status() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField* mutable_status(); + + // repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; + int source_size() const; + private: + int _internal_source_size() const; + public: + void clear_source(); + private: + ::location::nearby::proto::sharing::ApkSource _internal_source(int index) const; + void _internal_add_source(::location::nearby::proto::sharing::ApkSource value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField* _internal_mutable_source(); + public: + ::location::nearby::proto::sharing::ApkSource source(int index) const; + void set_source(int index, ::location::nearby::proto::sharing::ApkSource value); + void add_source(::location::nearby::proto::sharing::ApkSource value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField& source() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField* mutable_source(); + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField status_; + mutable std::atomic _status_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField source_; + mutable std::atomic _source_cached_byte_size_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ToggleShowNotification final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) */ { + public: + inline SharingLog_ToggleShowNotification() : SharingLog_ToggleShowNotification(nullptr) {} + ~SharingLog_ToggleShowNotification() override; + explicit constexpr SharingLog_ToggleShowNotification(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ToggleShowNotification(const SharingLog_ToggleShowNotification& from); + SharingLog_ToggleShowNotification(SharingLog_ToggleShowNotification&& from) noexcept + : SharingLog_ToggleShowNotification() { + *this = ::std::move(from); + } + + inline SharingLog_ToggleShowNotification& operator=(const SharingLog_ToggleShowNotification& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ToggleShowNotification& operator=(SharingLog_ToggleShowNotification&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ToggleShowNotification& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ToggleShowNotification* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ToggleShowNotification_default_instance_); + } + static constexpr int kIndexInFileMessages = + 59; + + friend void swap(SharingLog_ToggleShowNotification& a, SharingLog_ToggleShowNotification& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ToggleShowNotification* 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(SharingLog_ToggleShowNotification* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ToggleShowNotification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ToggleShowNotification& from); + void MergeFrom(const SharingLog_ToggleShowNotification& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ToggleShowNotification* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification"; + } + protected: + explicit SharingLog_ToggleShowNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kPreviousStatusFieldNumber = 1, + kCurrentStatusFieldNumber = 2, + }; + // optional .location.nearby.proto.sharing.ShowNotificationStatus previous_status = 1; + bool has_previous_status() const; + private: + bool _internal_has_previous_status() const; + public: + void clear_previous_status(); + ::location::nearby::proto::sharing::ShowNotificationStatus previous_status() const; + void set_previous_status(::location::nearby::proto::sharing::ShowNotificationStatus value); + private: + ::location::nearby::proto::sharing::ShowNotificationStatus _internal_previous_status() const; + void _internal_set_previous_status(::location::nearby::proto::sharing::ShowNotificationStatus value); + public: + + // optional .location.nearby.proto.sharing.ShowNotificationStatus current_status = 2; + bool has_current_status() const; + private: + bool _internal_has_current_status() const; + public: + void clear_current_status(); + ::location::nearby::proto::sharing::ShowNotificationStatus current_status() const; + void set_current_status(::location::nearby::proto::sharing::ShowNotificationStatus value); + private: + ::location::nearby::proto::sharing::ShowNotificationStatus _internal_current_status() const; + void _internal_set_current_status(::location::nearby::proto::sharing::ShowNotificationStatus value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int previous_status_; + int current_status_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_DecryptCertificateFailure final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) */ { + public: + inline SharingLog_DecryptCertificateFailure() : SharingLog_DecryptCertificateFailure(nullptr) {} + ~SharingLog_DecryptCertificateFailure() override; + explicit constexpr SharingLog_DecryptCertificateFailure(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_DecryptCertificateFailure(const SharingLog_DecryptCertificateFailure& from); + SharingLog_DecryptCertificateFailure(SharingLog_DecryptCertificateFailure&& from) noexcept + : SharingLog_DecryptCertificateFailure() { + *this = ::std::move(from); + } + + inline SharingLog_DecryptCertificateFailure& operator=(const SharingLog_DecryptCertificateFailure& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_DecryptCertificateFailure& operator=(SharingLog_DecryptCertificateFailure&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_DecryptCertificateFailure& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_DecryptCertificateFailure* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_DecryptCertificateFailure_default_instance_); + } + static constexpr int kIndexInFileMessages = + 60; + + friend void swap(SharingLog_DecryptCertificateFailure& a, SharingLog_DecryptCertificateFailure& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_DecryptCertificateFailure* 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(SharingLog_DecryptCertificateFailure* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_DecryptCertificateFailure* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_DecryptCertificateFailure& from); + void MergeFrom(const SharingLog_DecryptCertificateFailure& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_DecryptCertificateFailure* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure"; + } + protected: + explicit SharingLog_DecryptCertificateFailure(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kStatusFieldNumber = 1, + }; + // optional .location.nearby.proto.sharing.DecryptCertificateFailureStatus status = 1; + bool has_status() const; + private: + bool _internal_has_status() const; + public: + void clear_status(); + ::location::nearby::proto::sharing::DecryptCertificateFailureStatus status() const; + void set_status(::location::nearby::proto::sharing::DecryptCertificateFailureStatus value); + private: + ::location::nearby::proto::sharing::DecryptCertificateFailureStatus _internal_status() const; + void _internal_set_status(::location::nearby::proto::sharing::DecryptCertificateFailureStatus value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int status_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ShowAllowPermissionAutoAccess final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) */ { + public: + inline SharingLog_ShowAllowPermissionAutoAccess() : SharingLog_ShowAllowPermissionAutoAccess(nullptr) {} + ~SharingLog_ShowAllowPermissionAutoAccess() override; + explicit constexpr SharingLog_ShowAllowPermissionAutoAccess(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ShowAllowPermissionAutoAccess(const SharingLog_ShowAllowPermissionAutoAccess& from); + SharingLog_ShowAllowPermissionAutoAccess(SharingLog_ShowAllowPermissionAutoAccess&& from) noexcept + : SharingLog_ShowAllowPermissionAutoAccess() { + *this = ::std::move(from); + } + + inline SharingLog_ShowAllowPermissionAutoAccess& operator=(const SharingLog_ShowAllowPermissionAutoAccess& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ShowAllowPermissionAutoAccess& operator=(SharingLog_ShowAllowPermissionAutoAccess&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ShowAllowPermissionAutoAccess& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ShowAllowPermissionAutoAccess* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ShowAllowPermissionAutoAccess_default_instance_); + } + static constexpr int kIndexInFileMessages = + 61; + + friend void swap(SharingLog_ShowAllowPermissionAutoAccess& a, SharingLog_ShowAllowPermissionAutoAccess& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ShowAllowPermissionAutoAccess* 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(SharingLog_ShowAllowPermissionAutoAccess* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ShowAllowPermissionAutoAccess* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ShowAllowPermissionAutoAccess& from); + void MergeFrom(const SharingLog_ShowAllowPermissionAutoAccess& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ShowAllowPermissionAutoAccess* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess"; + } + protected: + explicit SharingLog_ShowAllowPermissionAutoAccess(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kActivityNameFieldNumber = 1, + kAllowedAutoAccessFieldNumber = 2, + kIsWifiMissingFieldNumber = 3, + kIsBtMissingFieldNumber = 4, + }; + // optional .location.nearby.proto.sharing.ActivityName activity_name = 1; + bool has_activity_name() const; + private: + bool _internal_has_activity_name() const; + public: + void clear_activity_name(); + ::location::nearby::proto::sharing::ActivityName activity_name() const; + void set_activity_name(::location::nearby::proto::sharing::ActivityName value); + private: + ::location::nearby::proto::sharing::ActivityName _internal_activity_name() const; + void _internal_set_activity_name(::location::nearby::proto::sharing::ActivityName value); + public: + + // optional bool allowed_auto_access = 2; + bool has_allowed_auto_access() const; + private: + bool _internal_has_allowed_auto_access() const; + public: + void clear_allowed_auto_access(); + bool allowed_auto_access() const; + void set_allowed_auto_access(bool value); + private: + bool _internal_allowed_auto_access() const; + void _internal_set_allowed_auto_access(bool value); + public: + + // optional bool is_wifi_missing = 3; + bool has_is_wifi_missing() const; + private: + bool _internal_has_is_wifi_missing() const; + public: + void clear_is_wifi_missing(); + bool is_wifi_missing() const; + void set_is_wifi_missing(bool value); + private: + bool _internal_is_wifi_missing() const; + void _internal_set_is_wifi_missing(bool value); + public: + + // optional bool is_bt_missing = 4; + bool has_is_bt_missing() const; + private: + bool _internal_has_is_bt_missing() const; + public: + void clear_is_bt_missing(); + bool is_bt_missing() const; + void set_is_bt_missing(bool value); + private: + bool _internal_is_bt_missing() const; + void _internal_set_is_bt_missing(bool value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int activity_name_; + bool allowed_auto_access_; + bool is_wifi_missing_; + bool is_bt_missing_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_TapQrCode final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.TapQrCode) */ { + public: + inline SharingLog_TapQrCode() : SharingLog_TapQrCode(nullptr) {} + ~SharingLog_TapQrCode() override; + explicit constexpr SharingLog_TapQrCode(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_TapQrCode(const SharingLog_TapQrCode& from); + SharingLog_TapQrCode(SharingLog_TapQrCode&& from) noexcept + : SharingLog_TapQrCode() { + *this = ::std::move(from); + } + + inline SharingLog_TapQrCode& operator=(const SharingLog_TapQrCode& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_TapQrCode& operator=(SharingLog_TapQrCode&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_TapQrCode& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_TapQrCode* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_TapQrCode_default_instance_); + } + static constexpr int kIndexInFileMessages = + 62; + + friend void swap(SharingLog_TapQrCode& a, SharingLog_TapQrCode& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_TapQrCode* 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(SharingLog_TapQrCode* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_TapQrCode* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_TapQrCode& from); + void MergeFrom(const SharingLog_TapQrCode& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_TapQrCode* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.TapQrCode"; + } + protected: + explicit SharingLog_TapQrCode(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.TapQrCode) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_QrCodeLinkShown final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) */ { + public: + inline SharingLog_QrCodeLinkShown() : SharingLog_QrCodeLinkShown(nullptr) {} + ~SharingLog_QrCodeLinkShown() override; + explicit constexpr SharingLog_QrCodeLinkShown(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_QrCodeLinkShown(const SharingLog_QrCodeLinkShown& from); + SharingLog_QrCodeLinkShown(SharingLog_QrCodeLinkShown&& from) noexcept + : SharingLog_QrCodeLinkShown() { + *this = ::std::move(from); + } + + inline SharingLog_QrCodeLinkShown& operator=(const SharingLog_QrCodeLinkShown& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_QrCodeLinkShown& operator=(SharingLog_QrCodeLinkShown&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_QrCodeLinkShown& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_QrCodeLinkShown* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_QrCodeLinkShown_default_instance_); + } + static constexpr int kIndexInFileMessages = + 63; + + friend void swap(SharingLog_QrCodeLinkShown& a, SharingLog_QrCodeLinkShown& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_QrCodeLinkShown* 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(SharingLog_QrCodeLinkShown* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_QrCodeLinkShown* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_QrCodeLinkShown& from); + void MergeFrom(const SharingLog_QrCodeLinkShown& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_QrCodeLinkShown* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown"; + } + protected: + explicit SharingLog_QrCodeLinkShown(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_FastInitDiscoverDevice final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) */ { + public: + inline SharingLog_FastInitDiscoverDevice() : SharingLog_FastInitDiscoverDevice(nullptr) {} + ~SharingLog_FastInitDiscoverDevice() override; + explicit constexpr SharingLog_FastInitDiscoverDevice(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_FastInitDiscoverDevice(const SharingLog_FastInitDiscoverDevice& from); + SharingLog_FastInitDiscoverDevice(SharingLog_FastInitDiscoverDevice&& from) noexcept + : SharingLog_FastInitDiscoverDevice() { + *this = ::std::move(from); + } + + inline SharingLog_FastInitDiscoverDevice& operator=(const SharingLog_FastInitDiscoverDevice& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_FastInitDiscoverDevice& operator=(SharingLog_FastInitDiscoverDevice&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_FastInitDiscoverDevice& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_FastInitDiscoverDevice* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_FastInitDiscoverDevice_default_instance_); + } + static constexpr int kIndexInFileMessages = + 64; + + friend void swap(SharingLog_FastInitDiscoverDevice& a, SharingLog_FastInitDiscoverDevice& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_FastInitDiscoverDevice* 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(SharingLog_FastInitDiscoverDevice* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_FastInitDiscoverDevice* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_FastInitDiscoverDevice& from); + void MergeFrom(const SharingLog_FastInitDiscoverDevice& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_FastInitDiscoverDevice* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice"; + } + protected: + explicit SharingLog_FastInitDiscoverDevice(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kFastInitTypeFieldNumber = 2, + kFastInitStateFieldNumber = 3, + }; + // optional .location.nearby.proto.sharing.FastInitType fast_init_type = 2; + bool has_fast_init_type() const; + private: + bool _internal_has_fast_init_type() const; + public: + void clear_fast_init_type(); + ::location::nearby::proto::sharing::FastInitType fast_init_type() const; + void set_fast_init_type(::location::nearby::proto::sharing::FastInitType value); + private: + ::location::nearby::proto::sharing::FastInitType _internal_fast_init_type() const; + void _internal_set_fast_init_type(::location::nearby::proto::sharing::FastInitType value); + public: + + // optional .location.nearby.proto.sharing.FastInitState fast_init_state = 3; + bool has_fast_init_state() const; + private: + bool _internal_has_fast_init_state() const; + public: + void clear_fast_init_state(); + ::location::nearby::proto::sharing::FastInitState fast_init_state() const; + void set_fast_init_state(::location::nearby::proto::sharing::FastInitState value); + private: + ::location::nearby::proto::sharing::FastInitState _internal_fast_init_state() const; + void _internal_set_fast_init_state(::location::nearby::proto::sharing::FastInitState value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int fast_init_type_; + int fast_init_state_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_ShareTargetInfo final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) */ { + public: + inline SharingLog_ShareTargetInfo() : SharingLog_ShareTargetInfo(nullptr) {} + ~SharingLog_ShareTargetInfo() override; + explicit constexpr SharingLog_ShareTargetInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_ShareTargetInfo(const SharingLog_ShareTargetInfo& from); + SharingLog_ShareTargetInfo(SharingLog_ShareTargetInfo&& from) noexcept + : SharingLog_ShareTargetInfo() { + *this = ::std::move(from); + } + + inline SharingLog_ShareTargetInfo& operator=(const SharingLog_ShareTargetInfo& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_ShareTargetInfo& operator=(SharingLog_ShareTargetInfo&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_ShareTargetInfo& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_ShareTargetInfo* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_ShareTargetInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 65; + + friend void swap(SharingLog_ShareTargetInfo& a, SharingLog_ShareTargetInfo& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_ShareTargetInfo* 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(SharingLog_ShareTargetInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_ShareTargetInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_ShareTargetInfo& from); + void MergeFrom(const SharingLog_ShareTargetInfo& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_ShareTargetInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo"; + } + protected: + explicit SharingLog_ShareTargetInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDeviceTypeFieldNumber = 1, + kOsTypeFieldNumber = 2, + kDeviceRelationshipFieldNumber = 3, + }; + // optional .location.nearby.proto.sharing.DeviceType device_type = 1; + bool has_device_type() const; + private: + bool _internal_has_device_type() const; + public: + void clear_device_type(); + ::location::nearby::proto::sharing::DeviceType device_type() const; + void set_device_type(::location::nearby::proto::sharing::DeviceType value); + private: + ::location::nearby::proto::sharing::DeviceType _internal_device_type() const; + void _internal_set_device_type(::location::nearby::proto::sharing::DeviceType value); + public: + + // optional .location.nearby.proto.sharing.OSType os_type = 2; + bool has_os_type() const; + private: + bool _internal_has_os_type() const; + public: + void clear_os_type(); + ::location::nearby::proto::sharing::OSType os_type() const; + void set_os_type(::location::nearby::proto::sharing::OSType value); + private: + ::location::nearby::proto::sharing::OSType _internal_os_type() const; + void _internal_set_os_type(::location::nearby::proto::sharing::OSType value); + public: + + // optional .location.nearby.proto.sharing.DeviceRelationship device_relationship = 3; + bool has_device_relationship() const; + private: + bool _internal_has_device_relationship() const; + public: + void clear_device_relationship(); + ::location::nearby::proto::sharing::DeviceRelationship device_relationship() const; + void set_device_relationship(::location::nearby::proto::sharing::DeviceRelationship value); + private: + ::location::nearby::proto::sharing::DeviceRelationship _internal_device_relationship() const; + void _internal_set_device_relationship(::location::nearby::proto::sharing::DeviceRelationship value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int device_type_; + int os_type_; + int device_relationship_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AttachmentsInfo final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) */ { + public: + inline SharingLog_AttachmentsInfo() : SharingLog_AttachmentsInfo(nullptr) {} + ~SharingLog_AttachmentsInfo() override; + explicit constexpr SharingLog_AttachmentsInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AttachmentsInfo(const SharingLog_AttachmentsInfo& from); + SharingLog_AttachmentsInfo(SharingLog_AttachmentsInfo&& from) noexcept + : SharingLog_AttachmentsInfo() { + *this = ::std::move(from); + } + + inline SharingLog_AttachmentsInfo& operator=(const SharingLog_AttachmentsInfo& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AttachmentsInfo& operator=(SharingLog_AttachmentsInfo&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AttachmentsInfo& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AttachmentsInfo* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AttachmentsInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 66; + + friend void swap(SharingLog_AttachmentsInfo& a, SharingLog_AttachmentsInfo& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AttachmentsInfo* 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(SharingLog_AttachmentsInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AttachmentsInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AttachmentsInfo& from); + void MergeFrom(const SharingLog_AttachmentsInfo& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AttachmentsInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo"; + } + protected: + explicit SharingLog_AttachmentsInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTextAttachmentFieldNumber = 1, + kFileAttachmentFieldNumber = 2, + kWifiCredentialsAttachmentFieldNumber = 4, + kAppAttachmentFieldNumber = 5, + kStreamAttachmentFieldNumber = 6, + kRequiredAppFieldNumber = 3, + }; + // repeated .nearby.sharing.analytics.proto.SharingLog.TextAttachment text_attachment = 1; + int text_attachment_size() const; + private: + int _internal_text_attachment_size() const; + public: + void clear_text_attachment(); + ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* mutable_text_attachment(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment >* + mutable_text_attachment(); + private: + const ::nearby::sharing::analytics::proto::SharingLog_TextAttachment& _internal_text_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* _internal_add_text_attachment(); + public: + const ::nearby::sharing::analytics::proto::SharingLog_TextAttachment& text_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* add_text_attachment(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment >& + text_attachment() const; + + // repeated .nearby.sharing.analytics.proto.SharingLog.FileAttachment file_attachment = 2; + int file_attachment_size() const; + private: + int _internal_file_attachment_size() const; + public: + void clear_file_attachment(); + ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* mutable_file_attachment(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment >* + mutable_file_attachment(); + private: + const ::nearby::sharing::analytics::proto::SharingLog_FileAttachment& _internal_file_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* _internal_add_file_attachment(); + public: + const ::nearby::sharing::analytics::proto::SharingLog_FileAttachment& file_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* add_file_attachment(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment >& + file_attachment() const; + + // repeated .nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment wifi_credentials_attachment = 4; + int wifi_credentials_attachment_size() const; + private: + int _internal_wifi_credentials_attachment_size() const; + public: + void clear_wifi_credentials_attachment(); + ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* mutable_wifi_credentials_attachment(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment >* + mutable_wifi_credentials_attachment(); + private: + const ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment& _internal_wifi_credentials_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* _internal_add_wifi_credentials_attachment(); + public: + const ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment& wifi_credentials_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* add_wifi_credentials_attachment(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment >& + wifi_credentials_attachment() const; + + // repeated .nearby.sharing.analytics.proto.SharingLog.AppAttachment app_attachment = 5; + int app_attachment_size() const; + private: + int _internal_app_attachment_size() const; + public: + void clear_app_attachment(); + ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* mutable_app_attachment(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_AppAttachment >* + mutable_app_attachment(); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AppAttachment& _internal_app_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* _internal_add_app_attachment(); + public: + const ::nearby::sharing::analytics::proto::SharingLog_AppAttachment& app_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* add_app_attachment(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_AppAttachment >& + app_attachment() const; + + // repeated .nearby.sharing.analytics.proto.SharingLog.StreamAttachment stream_attachment = 6; + int stream_attachment_size() const; + private: + int _internal_stream_attachment_size() const; + public: + void clear_stream_attachment(); + ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* mutable_stream_attachment(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment >* + mutable_stream_attachment(); + private: + const ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment& _internal_stream_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* _internal_add_stream_attachment(); + public: + const ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment& stream_attachment(int index) const; + ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* add_stream_attachment(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment >& + stream_attachment() const; + + // optional string required_app = 3; + bool has_required_app() const; + private: + bool _internal_has_required_app() const; + public: + void clear_required_app(); + const std::string& required_app() const; + template + void set_required_app(ArgT0&& arg0, ArgT... args); + std::string* mutable_required_app(); + PROTOBUF_NODISCARD std::string* release_required_app(); + void set_allocated_required_app(std::string* required_app); + private: + const std::string& _internal_required_app() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_required_app(const std::string& value); + std::string* _internal_mutable_required_app(); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment > text_attachment_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment > file_attachment_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment > wifi_credentials_attachment_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_AppAttachment > app_attachment_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment > stream_attachment_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr required_app_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_TextAttachment final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.TextAttachment) */ { + public: + inline SharingLog_TextAttachment() : SharingLog_TextAttachment(nullptr) {} + ~SharingLog_TextAttachment() override; + explicit constexpr SharingLog_TextAttachment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_TextAttachment(const SharingLog_TextAttachment& from); + SharingLog_TextAttachment(SharingLog_TextAttachment&& from) noexcept + : SharingLog_TextAttachment() { + *this = ::std::move(from); + } + + inline SharingLog_TextAttachment& operator=(const SharingLog_TextAttachment& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_TextAttachment& operator=(SharingLog_TextAttachment&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_TextAttachment& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_TextAttachment* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_TextAttachment_default_instance_); + } + static constexpr int kIndexInFileMessages = + 67; + + friend void swap(SharingLog_TextAttachment& a, SharingLog_TextAttachment& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_TextAttachment* 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(SharingLog_TextAttachment* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_TextAttachment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_TextAttachment& from); + void MergeFrom(const SharingLog_TextAttachment& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_TextAttachment* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.TextAttachment"; + } + protected: + explicit SharingLog_TextAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + typedef SharingLog_TextAttachment_Type Type; + static constexpr Type UNKNOWN_TEXT_TYPE = + SharingLog_TextAttachment_Type_UNKNOWN_TEXT_TYPE; + static constexpr Type URL = + SharingLog_TextAttachment_Type_URL; + static constexpr Type ADDRESS = + SharingLog_TextAttachment_Type_ADDRESS; + static constexpr Type PHONE_NUMBER = + SharingLog_TextAttachment_Type_PHONE_NUMBER; + static inline bool Type_IsValid(int value) { + return SharingLog_TextAttachment_Type_IsValid(value); + } + static constexpr Type Type_MIN = + SharingLog_TextAttachment_Type_Type_MIN; + static constexpr Type Type_MAX = + SharingLog_TextAttachment_Type_Type_MAX; + static constexpr int Type_ARRAYSIZE = + SharingLog_TextAttachment_Type_Type_ARRAYSIZE; + template + static inline const std::string& Type_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function Type_Name."); + return SharingLog_TextAttachment_Type_Name(enum_t_value); + } + static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + Type* value) { + return SharingLog_TextAttachment_Type_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kSizeBytesFieldNumber = 2, + kTypeFieldNumber = 1, + kSourceTypeFieldNumber = 4, + kBatchIdFieldNumber = 3, + }; + // optional int64 size_bytes = 2; + bool has_size_bytes() const; + private: + bool _internal_has_size_bytes() const; + public: + void clear_size_bytes(); + int64_t size_bytes() const; + void set_size_bytes(int64_t value); + private: + int64_t _internal_size_bytes() const; + void _internal_set_size_bytes(int64_t value); + public: + + // optional .nearby.sharing.analytics.proto.SharingLog.TextAttachment.Type type = 1; + bool has_type() const; + private: + bool _internal_has_type() const; + public: + void clear_type(); + ::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type type() const; + void set_type(::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type value); + private: + ::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type _internal_type() const; + void _internal_set_type(::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type value); + public: + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; + bool has_source_type() const; + private: + bool _internal_has_source_type() const; + public: + void clear_source_type(); + ::location::nearby::proto::sharing::AttachmentSourceType source_type() const; + void set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + private: + ::location::nearby::proto::sharing::AttachmentSourceType _internal_source_type() const; + void _internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + public: + + // optional int64 batch_id = 3; + bool has_batch_id() const; + private: + bool _internal_has_batch_id() const; + public: + void clear_batch_id(); + int64_t batch_id() const; + void set_batch_id(int64_t value); + private: + int64_t _internal_batch_id() const; + void _internal_set_batch_id(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.TextAttachment) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t size_bytes_; + int type_; + int source_type_; + int64_t batch_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_FileAttachment final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.FileAttachment) */ { + public: + inline SharingLog_FileAttachment() : SharingLog_FileAttachment(nullptr) {} + ~SharingLog_FileAttachment() override; + explicit constexpr SharingLog_FileAttachment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_FileAttachment(const SharingLog_FileAttachment& from); + SharingLog_FileAttachment(SharingLog_FileAttachment&& from) noexcept + : SharingLog_FileAttachment() { + *this = ::std::move(from); + } + + inline SharingLog_FileAttachment& operator=(const SharingLog_FileAttachment& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_FileAttachment& operator=(SharingLog_FileAttachment&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_FileAttachment& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_FileAttachment* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_FileAttachment_default_instance_); + } + static constexpr int kIndexInFileMessages = + 68; + + friend void swap(SharingLog_FileAttachment& a, SharingLog_FileAttachment& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_FileAttachment* 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(SharingLog_FileAttachment* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_FileAttachment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_FileAttachment& from); + void MergeFrom(const SharingLog_FileAttachment& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_FileAttachment* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.FileAttachment"; + } + protected: + explicit SharingLog_FileAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + typedef SharingLog_FileAttachment_Type Type; + static constexpr Type UNKNOWN_FILE_TYPE = + SharingLog_FileAttachment_Type_UNKNOWN_FILE_TYPE; + static constexpr Type IMAGE = + SharingLog_FileAttachment_Type_IMAGE; + static constexpr Type VIDEO = + SharingLog_FileAttachment_Type_VIDEO; + static constexpr Type ANDROID_APP = + SharingLog_FileAttachment_Type_ANDROID_APP; + static constexpr Type AUDIO = + SharingLog_FileAttachment_Type_AUDIO; + static constexpr Type DOCUMENT = + SharingLog_FileAttachment_Type_DOCUMENT; + static inline bool Type_IsValid(int value) { + return SharingLog_FileAttachment_Type_IsValid(value); + } + static constexpr Type Type_MIN = + SharingLog_FileAttachment_Type_Type_MIN; + static constexpr Type Type_MAX = + SharingLog_FileAttachment_Type_Type_MAX; + static constexpr int Type_ARRAYSIZE = + SharingLog_FileAttachment_Type_Type_ARRAYSIZE; + template + static inline const std::string& Type_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function Type_Name."); + return SharingLog_FileAttachment_Type_Name(enum_t_value); + } + static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + Type* value) { + return SharingLog_FileAttachment_Type_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kSizeBytesFieldNumber = 2, + kTypeFieldNumber = 1, + kSourceTypeFieldNumber = 6, + kOffsetBytesFieldNumber = 4, + kBatchIdFieldNumber = 5, + }; + // optional int64 size_bytes = 2; + bool has_size_bytes() const; + private: + bool _internal_has_size_bytes() const; + public: + void clear_size_bytes(); + int64_t size_bytes() const; + void set_size_bytes(int64_t value); + private: + int64_t _internal_size_bytes() const; + void _internal_set_size_bytes(int64_t value); + public: + + // optional .nearby.sharing.analytics.proto.SharingLog.FileAttachment.Type type = 1; + bool has_type() const; + private: + bool _internal_has_type() const; + public: + void clear_type(); + ::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type type() const; + void set_type(::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type value); + private: + ::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type _internal_type() const; + void _internal_set_type(::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type value); + public: + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 6; + bool has_source_type() const; + private: + bool _internal_has_source_type() const; + public: + void clear_source_type(); + ::location::nearby::proto::sharing::AttachmentSourceType source_type() const; + void set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + private: + ::location::nearby::proto::sharing::AttachmentSourceType _internal_source_type() const; + void _internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + public: + + // optional int64 offset_bytes = 4; + bool has_offset_bytes() const; + private: + bool _internal_has_offset_bytes() const; + public: + void clear_offset_bytes(); + int64_t offset_bytes() const; + void set_offset_bytes(int64_t value); + private: + int64_t _internal_offset_bytes() const; + void _internal_set_offset_bytes(int64_t value); + public: + + // optional int64 batch_id = 5; + bool has_batch_id() const; + private: + bool _internal_has_batch_id() const; + public: + void clear_batch_id(); + int64_t batch_id() const; + void set_batch_id(int64_t value); + private: + int64_t _internal_batch_id() const; + void _internal_set_batch_id(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.FileAttachment) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t size_bytes_; + int type_; + int source_type_; + int64_t offset_bytes_; + int64_t batch_id_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_WifiCredentialsAttachment final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) */ { + public: + inline SharingLog_WifiCredentialsAttachment() : SharingLog_WifiCredentialsAttachment(nullptr) {} + ~SharingLog_WifiCredentialsAttachment() override; + explicit constexpr SharingLog_WifiCredentialsAttachment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_WifiCredentialsAttachment(const SharingLog_WifiCredentialsAttachment& from); + SharingLog_WifiCredentialsAttachment(SharingLog_WifiCredentialsAttachment&& from) noexcept + : SharingLog_WifiCredentialsAttachment() { + *this = ::std::move(from); + } + + inline SharingLog_WifiCredentialsAttachment& operator=(const SharingLog_WifiCredentialsAttachment& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_WifiCredentialsAttachment& operator=(SharingLog_WifiCredentialsAttachment&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_WifiCredentialsAttachment& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_WifiCredentialsAttachment* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_WifiCredentialsAttachment_default_instance_); + } + static constexpr int kIndexInFileMessages = + 69; + + friend void swap(SharingLog_WifiCredentialsAttachment& a, SharingLog_WifiCredentialsAttachment& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_WifiCredentialsAttachment* 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(SharingLog_WifiCredentialsAttachment* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_WifiCredentialsAttachment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_WifiCredentialsAttachment& from); + void MergeFrom(const SharingLog_WifiCredentialsAttachment& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_WifiCredentialsAttachment* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment"; + } + protected: + explicit SharingLog_WifiCredentialsAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kBatchIdFieldNumber = 2, + kSecurityTypeFieldNumber = 1, + kSourceTypeFieldNumber = 3, + }; + // optional int64 batch_id = 2; + bool has_batch_id() const; + private: + bool _internal_has_batch_id() const; + public: + void clear_batch_id(); + int64_t batch_id() const; + void set_batch_id(int64_t value); + private: + int64_t _internal_batch_id() const; + void _internal_set_batch_id(int64_t value); + public: + + // optional int32 security_type = 1; + bool has_security_type() const; + private: + bool _internal_has_security_type() const; + public: + void clear_security_type(); + int32_t security_type() const; + void set_security_type(int32_t value); + private: + int32_t _internal_security_type() const; + void _internal_set_security_type(int32_t value); + public: + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; + bool has_source_type() const; + private: + bool _internal_has_source_type() const; + public: + void clear_source_type(); + ::location::nearby::proto::sharing::AttachmentSourceType source_type() const; + void set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + private: + ::location::nearby::proto::sharing::AttachmentSourceType _internal_source_type() const; + void _internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int64_t batch_id_; + int32_t security_type_; + int source_type_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AppAttachment final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AppAttachment) */ { + public: + inline SharingLog_AppAttachment() : SharingLog_AppAttachment(nullptr) {} + ~SharingLog_AppAttachment() override; + explicit constexpr SharingLog_AppAttachment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AppAttachment(const SharingLog_AppAttachment& from); + SharingLog_AppAttachment(SharingLog_AppAttachment&& from) noexcept + : SharingLog_AppAttachment() { + *this = ::std::move(from); + } + + inline SharingLog_AppAttachment& operator=(const SharingLog_AppAttachment& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AppAttachment& operator=(SharingLog_AppAttachment&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AppAttachment& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AppAttachment* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AppAttachment_default_instance_); + } + static constexpr int kIndexInFileMessages = + 70; + + friend void swap(SharingLog_AppAttachment& a, SharingLog_AppAttachment& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AppAttachment* 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(SharingLog_AppAttachment* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AppAttachment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AppAttachment& from); + void MergeFrom(const SharingLog_AppAttachment& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AppAttachment* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AppAttachment"; + } + protected: + explicit SharingLog_AppAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kPackageNameFieldNumber = 1, + kSizeFieldNumber = 2, + kBatchIdFieldNumber = 3, + kSourceTypeFieldNumber = 4, + }; + // optional string package_name = 1; + bool has_package_name() const; + private: + bool _internal_has_package_name() const; + public: + void clear_package_name(); + const std::string& package_name() const; + template + void set_package_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_package_name(); + PROTOBUF_NODISCARD std::string* release_package_name(); + void set_allocated_package_name(std::string* package_name); + private: + const std::string& _internal_package_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_package_name(const std::string& value); + std::string* _internal_mutable_package_name(); + public: + + // optional int64 size = 2; + bool has_size() const; + private: + bool _internal_has_size() const; + public: + void clear_size(); + int64_t size() const; + void set_size(int64_t value); + private: + int64_t _internal_size() const; + void _internal_set_size(int64_t value); + public: + + // optional int64 batch_id = 3; + bool has_batch_id() const; + private: + bool _internal_has_batch_id() const; + public: + void clear_batch_id(); + int64_t batch_id() const; + void set_batch_id(int64_t value); + private: + int64_t _internal_batch_id() const; + void _internal_set_batch_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; + bool has_source_type() const; + private: + bool _internal_has_source_type() const; + public: + void clear_source_type(); + ::location::nearby::proto::sharing::AttachmentSourceType source_type() const; + void set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + private: + ::location::nearby::proto::sharing::AttachmentSourceType _internal_source_type() const; + void _internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AppAttachment) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr package_name_; + int64_t size_; + int64_t batch_id_; + int source_type_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_StreamAttachment final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) */ { + public: + inline SharingLog_StreamAttachment() : SharingLog_StreamAttachment(nullptr) {} + ~SharingLog_StreamAttachment() override; + explicit constexpr SharingLog_StreamAttachment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_StreamAttachment(const SharingLog_StreamAttachment& from); + SharingLog_StreamAttachment(SharingLog_StreamAttachment&& from) noexcept + : SharingLog_StreamAttachment() { + *this = ::std::move(from); + } + + inline SharingLog_StreamAttachment& operator=(const SharingLog_StreamAttachment& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_StreamAttachment& operator=(SharingLog_StreamAttachment&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_StreamAttachment& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_StreamAttachment* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_StreamAttachment_default_instance_); + } + static constexpr int kIndexInFileMessages = + 71; + + friend void swap(SharingLog_StreamAttachment& a, SharingLog_StreamAttachment& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_StreamAttachment* 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(SharingLog_StreamAttachment* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_StreamAttachment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_StreamAttachment& from); + void MergeFrom(const SharingLog_StreamAttachment& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_StreamAttachment* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.StreamAttachment"; + } + protected: + explicit SharingLog_StreamAttachment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kPackageNameFieldNumber = 1, + kBatchIdFieldNumber = 2, + kSourceTypeFieldNumber = 3, + }; + // optional string package_name = 1; + bool has_package_name() const; + private: + bool _internal_has_package_name() const; + public: + void clear_package_name(); + const std::string& package_name() const; + template + void set_package_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_package_name(); + PROTOBUF_NODISCARD std::string* release_package_name(); + void set_allocated_package_name(std::string* package_name); + private: + const std::string& _internal_package_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_package_name(const std::string& value); + std::string* _internal_mutable_package_name(); + public: + + // optional int64 batch_id = 2; + bool has_batch_id() const; + private: + bool _internal_has_batch_id() const; + public: + void clear_batch_id(); + int64_t batch_id() const; + void set_batch_id(int64_t value); + private: + int64_t _internal_batch_id() const; + void _internal_set_batch_id(int64_t value); + public: + + // optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; + bool has_source_type() const; + private: + bool _internal_has_source_type() const; + public: + void clear_source_type(); + ::location::nearby::proto::sharing::AttachmentSourceType source_type() const; + void set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + private: + ::location::nearby::proto::sharing::AttachmentSourceType _internal_source_type() const; + void _internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.StreamAttachment) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr package_name_; + int64_t batch_id_; + int source_type_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_AppCrash final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.AppCrash) */ { + public: + inline SharingLog_AppCrash() : SharingLog_AppCrash(nullptr) {} + ~SharingLog_AppCrash() override; + explicit constexpr SharingLog_AppCrash(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_AppCrash(const SharingLog_AppCrash& from); + SharingLog_AppCrash(SharingLog_AppCrash&& from) noexcept + : SharingLog_AppCrash() { + *this = ::std::move(from); + } + + inline SharingLog_AppCrash& operator=(const SharingLog_AppCrash& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_AppCrash& operator=(SharingLog_AppCrash&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_AppCrash& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_AppCrash* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_AppCrash_default_instance_); + } + static constexpr int kIndexInFileMessages = + 72; + + friend void swap(SharingLog_AppCrash& a, SharingLog_AppCrash& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_AppCrash* 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(SharingLog_AppCrash* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_AppCrash* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_AppCrash& from); + void MergeFrom(const SharingLog_AppCrash& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_AppCrash* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.AppCrash"; + } + protected: + explicit SharingLog_AppCrash(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kCrashReasonFieldNumber = 1, + }; + // optional .location.nearby.proto.sharing.AppCrashReason crash_reason = 1; + bool has_crash_reason() const; + private: + bool _internal_has_crash_reason() const; + public: + void clear_crash_reason(); + ::location::nearby::proto::sharing::AppCrashReason crash_reason() const; + void set_crash_reason(::location::nearby::proto::sharing::AppCrashReason value); + private: + ::location::nearby::proto::sharing::AppCrashReason _internal_crash_reason() const; + void _internal_set_crash_reason(::location::nearby::proto::sharing::AppCrashReason value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.AppCrash) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int crash_reason_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SetupWizard final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SetupWizard) */ { + public: + inline SharingLog_SetupWizard() : SharingLog_SetupWizard(nullptr) {} + ~SharingLog_SetupWizard() override; + explicit constexpr SharingLog_SetupWizard(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SetupWizard(const SharingLog_SetupWizard& from); + SharingLog_SetupWizard(SharingLog_SetupWizard&& from) noexcept + : SharingLog_SetupWizard() { + *this = ::std::move(from); + } + + inline SharingLog_SetupWizard& operator=(const SharingLog_SetupWizard& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SetupWizard& operator=(SharingLog_SetupWizard&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SetupWizard& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SetupWizard* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SetupWizard_default_instance_); + } + static constexpr int kIndexInFileMessages = + 73; + + friend void swap(SharingLog_SetupWizard& a, SharingLog_SetupWizard& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SetupWizard* 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(SharingLog_SetupWizard* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SetupWizard* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SetupWizard& from); + void MergeFrom(const SharingLog_SetupWizard& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SetupWizard* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SetupWizard"; + } + protected: + explicit SharingLog_SetupWizard(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kVisibilityFieldNumber = 1, + }; + // optional .location.nearby.proto.sharing.Visibility visibility = 1; + bool has_visibility() const; + private: + bool _internal_has_visibility() const; + public: + void clear_visibility(); + ::location::nearby::proto::sharing::Visibility visibility() const; + void set_visibility(::location::nearby::proto::sharing::Visibility value); + private: + ::location::nearby::proto::sharing::Visibility _internal_visibility() const; + void _internal_set_visibility(::location::nearby::proto::sharing::Visibility value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SetupWizard) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int visibility_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SendDesktopNotification final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) */ { + public: + inline SharingLog_SendDesktopNotification() : SharingLog_SendDesktopNotification(nullptr) {} + ~SharingLog_SendDesktopNotification() override; + explicit constexpr SharingLog_SendDesktopNotification(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SendDesktopNotification(const SharingLog_SendDesktopNotification& from); + SharingLog_SendDesktopNotification(SharingLog_SendDesktopNotification&& from) noexcept + : SharingLog_SendDesktopNotification() { + *this = ::std::move(from); + } + + inline SharingLog_SendDesktopNotification& operator=(const SharingLog_SendDesktopNotification& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SendDesktopNotification& operator=(SharingLog_SendDesktopNotification&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SendDesktopNotification& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SendDesktopNotification* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SendDesktopNotification_default_instance_); + } + static constexpr int kIndexInFileMessages = + 74; + + friend void swap(SharingLog_SendDesktopNotification& a, SharingLog_SendDesktopNotification& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SendDesktopNotification* 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(SharingLog_SendDesktopNotification* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SendDesktopNotification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SendDesktopNotification& from); + void MergeFrom(const SharingLog_SendDesktopNotification& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SendDesktopNotification* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification"; + } + protected: + explicit SharingLog_SendDesktopNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kEventFieldNumber = 1, + }; + // optional .location.nearby.proto.sharing.DesktopNotification event = 1; + bool has_event() const; + private: + bool _internal_has_event() const; + public: + void clear_event(); + ::location::nearby::proto::sharing::DesktopNotification event() const; + void set_event(::location::nearby::proto::sharing::DesktopNotification value); + private: + ::location::nearby::proto::sharing::DesktopNotification _internal_event() const; + void _internal_set_event(::location::nearby::proto::sharing::DesktopNotification value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int event_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog_SendDesktopTransferEvent final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) */ { + public: + inline SharingLog_SendDesktopTransferEvent() : SharingLog_SendDesktopTransferEvent(nullptr) {} + ~SharingLog_SendDesktopTransferEvent() override; + explicit constexpr SharingLog_SendDesktopTransferEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog_SendDesktopTransferEvent(const SharingLog_SendDesktopTransferEvent& from); + SharingLog_SendDesktopTransferEvent(SharingLog_SendDesktopTransferEvent&& from) noexcept + : SharingLog_SendDesktopTransferEvent() { + *this = ::std::move(from); + } + + inline SharingLog_SendDesktopTransferEvent& operator=(const SharingLog_SendDesktopTransferEvent& from) { + CopyFrom(from); + return *this; + } + inline SharingLog_SendDesktopTransferEvent& operator=(SharingLog_SendDesktopTransferEvent&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog_SendDesktopTransferEvent& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog_SendDesktopTransferEvent* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_SendDesktopTransferEvent_default_instance_); + } + static constexpr int kIndexInFileMessages = + 75; + + friend void swap(SharingLog_SendDesktopTransferEvent& a, SharingLog_SendDesktopTransferEvent& b) { + a.Swap(&b); + } + inline void Swap(SharingLog_SendDesktopTransferEvent* 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(SharingLog_SendDesktopTransferEvent* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog_SendDesktopTransferEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog_SendDesktopTransferEvent& from); + void MergeFrom(const SharingLog_SendDesktopTransferEvent& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog_SendDesktopTransferEvent* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent"; + } + protected: + explicit SharingLog_SendDesktopTransferEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kEventFieldNumber = 1, + }; + // optional .location.nearby.proto.sharing.DesktopTransferEventType event = 1; + bool has_event() const; + private: + bool _internal_has_event() const; + public: + void clear_event(); + ::location::nearby::proto::sharing::DesktopTransferEventType event() const; + void set_event(::location::nearby::proto::sharing::DesktopTransferEventType value); + private: + ::location::nearby::proto::sharing::DesktopTransferEventType _internal_event() const; + void _internal_set_event(::location::nearby::proto::sharing::DesktopTransferEventType value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + int event_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// ------------------------------------------------------------------- + +class SharingLog final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:nearby.sharing.analytics.proto.SharingLog) */ { + public: + inline SharingLog() : SharingLog(nullptr) {} + ~SharingLog() override; + explicit constexpr SharingLog(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SharingLog(const SharingLog& from); + SharingLog(SharingLog&& from) noexcept + : SharingLog() { + *this = ::std::move(from); + } + + inline SharingLog& operator=(const SharingLog& from) { + CopyFrom(from); + return *this; + } + inline SharingLog& operator=(SharingLog&& 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 std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SharingLog& default_instance() { + return *internal_default_instance(); + } + static inline const SharingLog* internal_default_instance() { + return reinterpret_cast( + &_SharingLog_default_instance_); + } + static constexpr int kIndexInFileMessages = + 76; + + friend void swap(SharingLog& a, SharingLog& b) { + a.Swap(&b); + } + inline void Swap(SharingLog* 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(SharingLog* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SharingLog* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SharingLog& from); + void MergeFrom(const SharingLog& from); + 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 _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SharingLog* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "nearby.sharing.analytics.proto.SharingLog"; + } + protected: + explicit SharingLog(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + typedef SharingLog_AppInfo AppInfo; + typedef SharingLog_DeviceSettings DeviceSettings; + typedef SharingLog_PreferencesUsage PreferencesUsage; + typedef SharingLog_UnknownEvent UnknownEvent; + typedef SharingLog_EstablishConnection EstablishConnection; + typedef SharingLog_AcceptAgreements AcceptAgreements; + typedef SharingLog_DeclineAgreements DeclineAgreements; + typedef SharingLog_EnableNearbySharing EnableNearbySharing; + typedef SharingLog_SetAccount SetAccount; + typedef SharingLog_SetVisibility SetVisibility; + typedef SharingLog_SetDataUsage SetDataUsage; + typedef SharingLog_ScanForShareTargetsStart ScanForShareTargetsStart; + typedef SharingLog_ScanForShareTargetsEnd ScanForShareTargetsEnd; + typedef SharingLog_AdvertiseDevicePresenceStart AdvertiseDevicePresenceStart; + typedef SharingLog_AdvertiseDevicePresenceEnd AdvertiseDevicePresenceEnd; + typedef SharingLog_SendFastInitialization SendFastInitialization; + typedef SharingLog_ReceiveFastInitialization ReceiveFastInitialization; + typedef SharingLog_DismissFastInitialization DismissFastInitialization; + typedef SharingLog_AutoDismissFastInitialization AutoDismissFastInitialization; + typedef SharingLog_EventMetadata EventMetadata; + typedef SharingLog_DiscoverShareTarget DiscoverShareTarget; + typedef SharingLog_ParsingFailedEndpointId ParsingFailedEndpointId; + typedef SharingLog_DescribeAttachments DescribeAttachments; + typedef SharingLog_SendIntroduction SendIntroduction; + typedef SharingLog_ReceiveIntroduction ReceiveIntroduction; + typedef SharingLog_RespondToIntroduction RespondToIntroduction; + typedef SharingLog_SendAttachmentsStart SendAttachmentsStart; + typedef SharingLog_SendAttachmentsEnd SendAttachmentsEnd; + typedef SharingLog_ReceiveAttachmentsStart ReceiveAttachmentsStart; + typedef SharingLog_ReceiveAttachmentsEnd ReceiveAttachmentsEnd; + typedef SharingLog_CancelConnection CancelConnection; + typedef SharingLog_CancelSendingAttachments CancelSendingAttachments; + typedef SharingLog_CancelReceivingAttachments CancelReceivingAttachments; + typedef SharingLog_ProcessReceivedAttachmentsEnd ProcessReceivedAttachmentsEnd; + typedef SharingLog_OpenReceivedAttachments OpenReceivedAttachments; + typedef SharingLog_LaunchSetupActivity LaunchSetupActivity; + typedef SharingLog_AddContact AddContact; + typedef SharingLog_RemoveContact RemoveContact; + typedef SharingLog_FastShareServerResponse FastShareServerResponse; + typedef SharingLog_SendStart SendStart; + typedef SharingLog_AcceptFastInitialization AcceptFastInitialization; + typedef SharingLog_LaunchActivity LaunchActivity; + typedef SharingLog_DismissPrivacyNotification DismissPrivacyNotification; + typedef SharingLog_TapPrivacyNotification TapPrivacyNotification; + typedef SharingLog_TapHelp TapHelp; + typedef SharingLog_TapFeedback TapFeedback; + typedef SharingLog_AddQuickSettingsTile AddQuickSettingsTile; + typedef SharingLog_RemoveQuickSettingsTile RemoveQuickSettingsTile; + typedef SharingLog_LaunchPhoneConsent LaunchPhoneConsent; + typedef SharingLog_DisplayPhoneConsent DisplayPhoneConsent; + typedef SharingLog_TapQuickSettingsTile TapQuickSettingsTile; + typedef SharingLog_TapQuickSettingsFileShare TapQuickSettingsFileShare; + typedef SharingLog_DisplayPrivacyNotification DisplayPrivacyNotification; + typedef SharingLog_DefaultOptIn DefaultOptIn; + typedef SharingLog_SetDeviceName SetDeviceName; + typedef SharingLog_RequestSettingPermissions RequestSettingPermissions; + typedef SharingLog_LaunchConsent LaunchConsent; + typedef SharingLog_InstallAPKStatus InstallAPKStatus; + typedef SharingLog_VerifyAPKStatus VerifyAPKStatus; + typedef SharingLog_ToggleShowNotification ToggleShowNotification; + typedef SharingLog_DecryptCertificateFailure DecryptCertificateFailure; + typedef SharingLog_ShowAllowPermissionAutoAccess ShowAllowPermissionAutoAccess; + typedef SharingLog_TapQrCode TapQrCode; + typedef SharingLog_QrCodeLinkShown QrCodeLinkShown; + typedef SharingLog_FastInitDiscoverDevice FastInitDiscoverDevice; + typedef SharingLog_ShareTargetInfo ShareTargetInfo; + typedef SharingLog_AttachmentsInfo AttachmentsInfo; + typedef SharingLog_TextAttachment TextAttachment; + typedef SharingLog_FileAttachment FileAttachment; + typedef SharingLog_WifiCredentialsAttachment WifiCredentialsAttachment; + typedef SharingLog_AppAttachment AppAttachment; + typedef SharingLog_StreamAttachment StreamAttachment; + typedef SharingLog_AppCrash AppCrash; + typedef SharingLog_SetupWizard SetupWizard; + typedef SharingLog_SendDesktopNotification SendDesktopNotification; + typedef SharingLog_SendDesktopTransferEvent SendDesktopTransferEvent; + + // accessors ------------------------------------------------------- + + enum : int { + kVersionFieldNumber = 32, + kFilesMigrationPhaseFieldNumber = 50, + kAppVersionFieldNumber = 57, + kUnknownEventFieldNumber = 2, + kAcceptAgreementsFieldNumber = 3, + kEnableNearbySharingFieldNumber = 4, + kSetVisibilityFieldNumber = 5, + kDescribeAttachmentsFieldNumber = 6, + kScanForShareTargetsStartFieldNumber = 7, + kScanForShareTargetsEndFieldNumber = 8, + kAdvertiseDevicePresenceStartFieldNumber = 9, + kAdvertiseDevicePresenceEndFieldNumber = 10, + kSendInitializationFieldNumber = 11, + kReceiveInitializationFieldNumber = 12, + kDiscoverShareTargetFieldNumber = 13, + kSendIntroductionFieldNumber = 14, + kReceiveIntroductionFieldNumber = 15, + kRespondIntroductionFieldNumber = 16, + kSendAttachmentsStartFieldNumber = 17, + kSendAttachmentsEndFieldNumber = 18, + kReceiveAttachmentsStartFieldNumber = 19, + kReceiveAttachmentsEndFieldNumber = 20, + kCancelSendingAttachmentsFieldNumber = 21, + kCancelReceivingAttachmentsFieldNumber = 22, + kOpenReceivedAttachmentsFieldNumber = 23, + kLaunchActivityFieldNumber = 24, + kAddContactFieldNumber = 25, + kRemoveContactFieldNumber = 26, + kFastShareServerResponseFieldNumber = 28, + kSendStartFieldNumber = 29, + kAcceptFastInitializationFieldNumber = 30, + kSetDataUsageFieldNumber = 31, + kDismissFastInitializationFieldNumber = 34, + kCancelConnectionFieldNumber = 35, + kDismissPrivacyNotificationFieldNumber = 36, + kTapPrivacyNotificationFieldNumber = 37, + kTapHelpFieldNumber = 38, + kTapFeedbackFieldNumber = 39, + kAddQuickSettingsTileFieldNumber = 40, + kRemoveQuickSettingsTileFieldNumber = 41, + kLaunchPhoneConsentFieldNumber = 42, + kTapQuickSettingsTileFieldNumber = 43, + kInstallApkStatusFieldNumber = 44, + kVerifyApkStatusFieldNumber = 45, + kLaunchConsentFieldNumber = 46, + kProcessReceivedAttachmentsEndFieldNumber = 47, + kToggleShowNotificationFieldNumber = 48, + kSetDeviceNameFieldNumber = 49, + kDeclineAgreementsFieldNumber = 51, + kRequestSettingPermissionsFieldNumber = 52, + kDeviceSettingsFieldNumber = 53, + kEstablishConnectionFieldNumber = 54, + kAutoDismissFastInitializationFieldNumber = 55, + kEventMetadataFieldNumber = 56, + kAppCrashFieldNumber = 58, + kTapQuickSettingsFileShareFieldNumber = 59, + kAppInfoFieldNumber = 60, + kDisplayPrivacyNotificationFieldNumber = 61, + kDisplayPhoneConsentFieldNumber = 62, + kPreferencesUsageFieldNumber = 63, + kDefaultOptInFieldNumber = 64, + kSetupWizardFieldNumber = 65, + kTapQrCodeFieldNumber = 66, + kQrCodeLinkShownFieldNumber = 67, + kParsingFailedEndpointIdFieldNumber = 68, + kFastInitDiscoverDeviceFieldNumber = 69, + kSendDesktopNotificationFieldNumber = 70, + kSendDesktopTransferEventFieldNumber = 72, + kSetAccountFieldNumber = 73, + kDecryptCertificateFailureFieldNumber = 74, + kShowAllowPermissionAutoAccessFieldNumber = 75, + kEventTypeFieldNumber = 1, + kLogSourceFieldNumber = 27, + kEventCategoryFieldNumber = 33, + }; + // optional string version = 32; + bool has_version() const; + private: + bool _internal_has_version() const; + public: + void clear_version(); + const std::string& version() const; + template + void set_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_version(); + PROTOBUF_NODISCARD std::string* release_version(); + void set_allocated_version(std::string* version); + private: + const std::string& _internal_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_version(const std::string& value); + std::string* _internal_mutable_version(); + public: + + // optional string files_migration_phase = 50; + bool has_files_migration_phase() const; + private: + bool _internal_has_files_migration_phase() const; + public: + void clear_files_migration_phase(); + const std::string& files_migration_phase() const; + template + void set_files_migration_phase(ArgT0&& arg0, ArgT... args); + std::string* mutable_files_migration_phase(); + PROTOBUF_NODISCARD std::string* release_files_migration_phase(); + void set_allocated_files_migration_phase(std::string* files_migration_phase); + private: + const std::string& _internal_files_migration_phase() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_files_migration_phase(const std::string& value); + std::string* _internal_mutable_files_migration_phase(); + public: + + // optional string app_version = 57 [deprecated = true]; + PROTOBUF_DEPRECATED bool has_app_version() const; + private: + bool _internal_has_app_version() const; + public: + PROTOBUF_DEPRECATED void clear_app_version(); + PROTOBUF_DEPRECATED const std::string& app_version() const; + template + PROTOBUF_DEPRECATED void set_app_version(ArgT0&& arg0, ArgT... args); + PROTOBUF_DEPRECATED std::string* mutable_app_version(); + PROTOBUF_NODISCARD PROTOBUF_DEPRECATED std::string* release_app_version(); + PROTOBUF_DEPRECATED void set_allocated_app_version(std::string* app_version); + private: + const std::string& _internal_app_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_app_version(const std::string& value); + std::string* _internal_mutable_app_version(); + public: + + // optional .nearby.sharing.analytics.proto.SharingLog.UnknownEvent unknown_event = 2; + bool has_unknown_event() const; + private: + bool _internal_has_unknown_event() const; + public: + void clear_unknown_event(); + const ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent& unknown_event() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* release_unknown_event(); + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* mutable_unknown_event(); + void set_allocated_unknown_event(::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* unknown_event); + private: + const ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent& _internal_unknown_event() const; + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* _internal_mutable_unknown_event(); + public: + void unsafe_arena_set_allocated_unknown_event( + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* unknown_event); + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* unsafe_arena_release_unknown_event(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AcceptAgreements accept_agreements = 3; + bool has_accept_agreements() const; + private: + bool _internal_has_accept_agreements() const; + public: + void clear_accept_agreements(); + const ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements& accept_agreements() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* release_accept_agreements(); + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* mutable_accept_agreements(); + void set_allocated_accept_agreements(::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* accept_agreements); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements& _internal_accept_agreements() const; + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* _internal_mutable_accept_agreements(); + public: + void unsafe_arena_set_allocated_accept_agreements( + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* accept_agreements); + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* unsafe_arena_release_accept_agreements(); + + // optional .nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing enable_nearby_sharing = 4; + bool has_enable_nearby_sharing() const; + private: + bool _internal_has_enable_nearby_sharing() const; + public: + void clear_enable_nearby_sharing(); + const ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing& enable_nearby_sharing() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* release_enable_nearby_sharing(); + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* mutable_enable_nearby_sharing(); + void set_allocated_enable_nearby_sharing(::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* enable_nearby_sharing); + private: + const ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing& _internal_enable_nearby_sharing() const; + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* _internal_mutable_enable_nearby_sharing(); + public: + void unsafe_arena_set_allocated_enable_nearby_sharing( + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* enable_nearby_sharing); + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* unsafe_arena_release_enable_nearby_sharing(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SetVisibility set_visibility = 5; + bool has_set_visibility() const; + private: + bool _internal_has_set_visibility() const; + public: + void clear_set_visibility(); + const ::nearby::sharing::analytics::proto::SharingLog_SetVisibility& set_visibility() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* release_set_visibility(); + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* mutable_set_visibility(); + void set_allocated_set_visibility(::nearby::sharing::analytics::proto::SharingLog_SetVisibility* set_visibility); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SetVisibility& _internal_set_visibility() const; + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* _internal_mutable_set_visibility(); + public: + void unsafe_arena_set_allocated_set_visibility( + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* set_visibility); + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* unsafe_arena_release_set_visibility(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DescribeAttachments describe_attachments = 6; + bool has_describe_attachments() const; + private: + bool _internal_has_describe_attachments() const; + public: + void clear_describe_attachments(); + const ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments& describe_attachments() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* release_describe_attachments(); + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* mutable_describe_attachments(); + void set_allocated_describe_attachments(::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* describe_attachments); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments& _internal_describe_attachments() const; + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* _internal_mutable_describe_attachments(); + public: + void unsafe_arena_set_allocated_describe_attachments( + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* describe_attachments); + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* unsafe_arena_release_describe_attachments(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart scan_for_share_targets_start = 7; + bool has_scan_for_share_targets_start() const; + private: + bool _internal_has_scan_for_share_targets_start() const; + public: + void clear_scan_for_share_targets_start(); + const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart& scan_for_share_targets_start() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* release_scan_for_share_targets_start(); + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* mutable_scan_for_share_targets_start(); + void set_allocated_scan_for_share_targets_start(::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* scan_for_share_targets_start); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart& _internal_scan_for_share_targets_start() const; + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* _internal_mutable_scan_for_share_targets_start(); + public: + void unsafe_arena_set_allocated_scan_for_share_targets_start( + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* scan_for_share_targets_start); + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* unsafe_arena_release_scan_for_share_targets_start(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd scan_for_share_targets_end = 8; + bool has_scan_for_share_targets_end() const; + private: + bool _internal_has_scan_for_share_targets_end() const; + public: + void clear_scan_for_share_targets_end(); + const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd& scan_for_share_targets_end() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* release_scan_for_share_targets_end(); + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* mutable_scan_for_share_targets_end(); + void set_allocated_scan_for_share_targets_end(::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* scan_for_share_targets_end); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd& _internal_scan_for_share_targets_end() const; + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* _internal_mutable_scan_for_share_targets_end(); + public: + void unsafe_arena_set_allocated_scan_for_share_targets_end( + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* scan_for_share_targets_end); + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* unsafe_arena_release_scan_for_share_targets_end(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart advertise_device_presence_start = 9; + bool has_advertise_device_presence_start() const; + private: + bool _internal_has_advertise_device_presence_start() const; + public: + void clear_advertise_device_presence_start(); + const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart& advertise_device_presence_start() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* release_advertise_device_presence_start(); + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* mutable_advertise_device_presence_start(); + void set_allocated_advertise_device_presence_start(::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* advertise_device_presence_start); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart& _internal_advertise_device_presence_start() const; + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* _internal_mutable_advertise_device_presence_start(); + public: + void unsafe_arena_set_allocated_advertise_device_presence_start( + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* advertise_device_presence_start); + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* unsafe_arena_release_advertise_device_presence_start(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd advertise_device_presence_end = 10; + bool has_advertise_device_presence_end() const; + private: + bool _internal_has_advertise_device_presence_end() const; + public: + void clear_advertise_device_presence_end(); + const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd& advertise_device_presence_end() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* release_advertise_device_presence_end(); + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* mutable_advertise_device_presence_end(); + void set_allocated_advertise_device_presence_end(::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* advertise_device_presence_end); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd& _internal_advertise_device_presence_end() const; + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* _internal_mutable_advertise_device_presence_end(); + public: + void unsafe_arena_set_allocated_advertise_device_presence_end( + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* advertise_device_presence_end); + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* unsafe_arena_release_advertise_device_presence_end(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SendFastInitialization send_initialization = 11; + bool has_send_initialization() const; + private: + bool _internal_has_send_initialization() const; + public: + void clear_send_initialization(); + const ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization& send_initialization() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* release_send_initialization(); + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* mutable_send_initialization(); + void set_allocated_send_initialization(::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* send_initialization); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization& _internal_send_initialization() const; + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* _internal_mutable_send_initialization(); + public: + void unsafe_arena_set_allocated_send_initialization( + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* send_initialization); + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* unsafe_arena_release_send_initialization(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization receive_initialization = 12; + bool has_receive_initialization() const; + private: + bool _internal_has_receive_initialization() const; + public: + void clear_receive_initialization(); + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization& receive_initialization() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* release_receive_initialization(); + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* mutable_receive_initialization(); + void set_allocated_receive_initialization(::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* receive_initialization); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization& _internal_receive_initialization() const; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* _internal_mutable_receive_initialization(); + public: + void unsafe_arena_set_allocated_receive_initialization( + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* receive_initialization); + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* unsafe_arena_release_receive_initialization(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget discover_share_target = 13; + bool has_discover_share_target() const; + private: + bool _internal_has_discover_share_target() const; + public: + void clear_discover_share_target(); + const ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget& discover_share_target() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* release_discover_share_target(); + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* mutable_discover_share_target(); + void set_allocated_discover_share_target(::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* discover_share_target); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget& _internal_discover_share_target() const; + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* _internal_mutable_discover_share_target(); + public: + void unsafe_arena_set_allocated_discover_share_target( + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* discover_share_target); + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* unsafe_arena_release_discover_share_target(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SendIntroduction send_introduction = 14; + bool has_send_introduction() const; + private: + bool _internal_has_send_introduction() const; + public: + void clear_send_introduction(); + const ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction& send_introduction() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* release_send_introduction(); + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* mutable_send_introduction(); + void set_allocated_send_introduction(::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* send_introduction); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction& _internal_send_introduction() const; + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* _internal_mutable_send_introduction(); + public: + void unsafe_arena_set_allocated_send_introduction( + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* send_introduction); + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* unsafe_arena_release_send_introduction(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction receive_introduction = 15; + bool has_receive_introduction() const; + private: + bool _internal_has_receive_introduction() const; + public: + void clear_receive_introduction(); + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction& receive_introduction() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* release_receive_introduction(); + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* mutable_receive_introduction(); + void set_allocated_receive_introduction(::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* receive_introduction); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction& _internal_receive_introduction() const; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* _internal_mutable_receive_introduction(); + public: + void unsafe_arena_set_allocated_receive_introduction( + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* receive_introduction); + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* unsafe_arena_release_receive_introduction(); + + // optional .nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction respond_introduction = 16; + bool has_respond_introduction() const; + private: + bool _internal_has_respond_introduction() const; + public: + void clear_respond_introduction(); + const ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction& respond_introduction() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* release_respond_introduction(); + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* mutable_respond_introduction(); + void set_allocated_respond_introduction(::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* respond_introduction); + private: + const ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction& _internal_respond_introduction() const; + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* _internal_mutable_respond_introduction(); + public: + void unsafe_arena_set_allocated_respond_introduction( + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* respond_introduction); + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* unsafe_arena_release_respond_introduction(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart send_attachments_start = 17; + bool has_send_attachments_start() const; + private: + bool _internal_has_send_attachments_start() const; + public: + void clear_send_attachments_start(); + const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart& send_attachments_start() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* release_send_attachments_start(); + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* mutable_send_attachments_start(); + void set_allocated_send_attachments_start(::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* send_attachments_start); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart& _internal_send_attachments_start() const; + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* _internal_mutable_send_attachments_start(); + public: + void unsafe_arena_set_allocated_send_attachments_start( + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* send_attachments_start); + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* unsafe_arena_release_send_attachments_start(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd send_attachments_end = 18; + bool has_send_attachments_end() const; + private: + bool _internal_has_send_attachments_end() const; + public: + void clear_send_attachments_end(); + const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd& send_attachments_end() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* release_send_attachments_end(); + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* mutable_send_attachments_end(); + void set_allocated_send_attachments_end(::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* send_attachments_end); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd& _internal_send_attachments_end() const; + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* _internal_mutable_send_attachments_end(); + public: + void unsafe_arena_set_allocated_send_attachments_end( + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* send_attachments_end); + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* unsafe_arena_release_send_attachments_end(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart receive_attachments_start = 19; + bool has_receive_attachments_start() const; + private: + bool _internal_has_receive_attachments_start() const; + public: + void clear_receive_attachments_start(); + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart& receive_attachments_start() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* release_receive_attachments_start(); + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* mutable_receive_attachments_start(); + void set_allocated_receive_attachments_start(::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* receive_attachments_start); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart& _internal_receive_attachments_start() const; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* _internal_mutable_receive_attachments_start(); + public: + void unsafe_arena_set_allocated_receive_attachments_start( + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* receive_attachments_start); + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* unsafe_arena_release_receive_attachments_start(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd receive_attachments_end = 20; + bool has_receive_attachments_end() const; + private: + bool _internal_has_receive_attachments_end() const; + public: + void clear_receive_attachments_end(); + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd& receive_attachments_end() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* release_receive_attachments_end(); + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* mutable_receive_attachments_end(); + void set_allocated_receive_attachments_end(::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* receive_attachments_end); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd& _internal_receive_attachments_end() const; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* _internal_mutable_receive_attachments_end(); + public: + void unsafe_arena_set_allocated_receive_attachments_end( + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* receive_attachments_end); + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* unsafe_arena_release_receive_attachments_end(); + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments cancel_sending_attachments = 21; + bool has_cancel_sending_attachments() const; + private: + bool _internal_has_cancel_sending_attachments() const; + public: + void clear_cancel_sending_attachments(); + const ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments& cancel_sending_attachments() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* release_cancel_sending_attachments(); + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* mutable_cancel_sending_attachments(); + void set_allocated_cancel_sending_attachments(::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* cancel_sending_attachments); + private: + const ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments& _internal_cancel_sending_attachments() const; + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* _internal_mutable_cancel_sending_attachments(); + public: + void unsafe_arena_set_allocated_cancel_sending_attachments( + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* cancel_sending_attachments); + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* unsafe_arena_release_cancel_sending_attachments(); + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments cancel_receiving_attachments = 22; + bool has_cancel_receiving_attachments() const; + private: + bool _internal_has_cancel_receiving_attachments() const; + public: + void clear_cancel_receiving_attachments(); + const ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments& cancel_receiving_attachments() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* release_cancel_receiving_attachments(); + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* mutable_cancel_receiving_attachments(); + void set_allocated_cancel_receiving_attachments(::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* cancel_receiving_attachments); + private: + const ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments& _internal_cancel_receiving_attachments() const; + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* _internal_mutable_cancel_receiving_attachments(); + public: + void unsafe_arena_set_allocated_cancel_receiving_attachments( + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* cancel_receiving_attachments); + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* unsafe_arena_release_cancel_receiving_attachments(); + + // optional .nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments open_received_attachments = 23; + bool has_open_received_attachments() const; + private: + bool _internal_has_open_received_attachments() const; + public: + void clear_open_received_attachments(); + const ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments& open_received_attachments() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* release_open_received_attachments(); + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* mutable_open_received_attachments(); + void set_allocated_open_received_attachments(::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* open_received_attachments); + private: + const ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments& _internal_open_received_attachments() const; + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* _internal_mutable_open_received_attachments(); + public: + void unsafe_arena_set_allocated_open_received_attachments( + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* open_received_attachments); + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* unsafe_arena_release_open_received_attachments(); + + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchActivity launch_activity = 24; + bool has_launch_activity() const; + private: + bool _internal_has_launch_activity() const; + public: + void clear_launch_activity(); + const ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity& launch_activity() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* release_launch_activity(); + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* mutable_launch_activity(); + void set_allocated_launch_activity(::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* launch_activity); + private: + const ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity& _internal_launch_activity() const; + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* _internal_mutable_launch_activity(); + public: + void unsafe_arena_set_allocated_launch_activity( + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* launch_activity); + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* unsafe_arena_release_launch_activity(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AddContact add_contact = 25; + bool has_add_contact() const; + private: + bool _internal_has_add_contact() const; + public: + void clear_add_contact(); + const ::nearby::sharing::analytics::proto::SharingLog_AddContact& add_contact() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AddContact* release_add_contact(); + ::nearby::sharing::analytics::proto::SharingLog_AddContact* mutable_add_contact(); + void set_allocated_add_contact(::nearby::sharing::analytics::proto::SharingLog_AddContact* add_contact); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AddContact& _internal_add_contact() const; + ::nearby::sharing::analytics::proto::SharingLog_AddContact* _internal_mutable_add_contact(); + public: + void unsafe_arena_set_allocated_add_contact( + ::nearby::sharing::analytics::proto::SharingLog_AddContact* add_contact); + ::nearby::sharing::analytics::proto::SharingLog_AddContact* unsafe_arena_release_add_contact(); + + // optional .nearby.sharing.analytics.proto.SharingLog.RemoveContact remove_contact = 26; + bool has_remove_contact() const; + private: + bool _internal_has_remove_contact() const; + public: + void clear_remove_contact(); + const ::nearby::sharing::analytics::proto::SharingLog_RemoveContact& remove_contact() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* release_remove_contact(); + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* mutable_remove_contact(); + void set_allocated_remove_contact(::nearby::sharing::analytics::proto::SharingLog_RemoveContact* remove_contact); + private: + const ::nearby::sharing::analytics::proto::SharingLog_RemoveContact& _internal_remove_contact() const; + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* _internal_mutable_remove_contact(); + public: + void unsafe_arena_set_allocated_remove_contact( + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* remove_contact); + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* unsafe_arena_release_remove_contact(); + + // optional .nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse fast_share_server_response = 28; + bool has_fast_share_server_response() const; + private: + bool _internal_has_fast_share_server_response() const; + public: + void clear_fast_share_server_response(); + const ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse& fast_share_server_response() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* release_fast_share_server_response(); + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* mutable_fast_share_server_response(); + void set_allocated_fast_share_server_response(::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* fast_share_server_response); + private: + const ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse& _internal_fast_share_server_response() const; + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* _internal_mutable_fast_share_server_response(); + public: + void unsafe_arena_set_allocated_fast_share_server_response( + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* fast_share_server_response); + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* unsafe_arena_release_fast_share_server_response(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SendStart send_start = 29; + bool has_send_start() const; + private: + bool _internal_has_send_start() const; + public: + void clear_send_start(); + const ::nearby::sharing::analytics::proto::SharingLog_SendStart& send_start() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SendStart* release_send_start(); + ::nearby::sharing::analytics::proto::SharingLog_SendStart* mutable_send_start(); + void set_allocated_send_start(::nearby::sharing::analytics::proto::SharingLog_SendStart* send_start); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SendStart& _internal_send_start() const; + ::nearby::sharing::analytics::proto::SharingLog_SendStart* _internal_mutable_send_start(); + public: + void unsafe_arena_set_allocated_send_start( + ::nearby::sharing::analytics::proto::SharingLog_SendStart* send_start); + ::nearby::sharing::analytics::proto::SharingLog_SendStart* unsafe_arena_release_send_start(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization accept_fast_initialization = 30; + bool has_accept_fast_initialization() const; + private: + bool _internal_has_accept_fast_initialization() const; + public: + void clear_accept_fast_initialization(); + const ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization& accept_fast_initialization() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* release_accept_fast_initialization(); + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* mutable_accept_fast_initialization(); + void set_allocated_accept_fast_initialization(::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* accept_fast_initialization); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization& _internal_accept_fast_initialization() const; + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* _internal_mutable_accept_fast_initialization(); + public: + void unsafe_arena_set_allocated_accept_fast_initialization( + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* accept_fast_initialization); + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* unsafe_arena_release_accept_fast_initialization(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SetDataUsage set_data_usage = 31; + bool has_set_data_usage() const; + private: + bool _internal_has_set_data_usage() const; + public: + void clear_set_data_usage(); + const ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage& set_data_usage() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* release_set_data_usage(); + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* mutable_set_data_usage(); + void set_allocated_set_data_usage(::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* set_data_usage); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage& _internal_set_data_usage() const; + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* _internal_mutable_set_data_usage(); + public: + void unsafe_arena_set_allocated_set_data_usage( + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* set_data_usage); + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* unsafe_arena_release_set_data_usage(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization dismiss_fast_initialization = 34; + bool has_dismiss_fast_initialization() const; + private: + bool _internal_has_dismiss_fast_initialization() const; + public: + void clear_dismiss_fast_initialization(); + const ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization& dismiss_fast_initialization() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* release_dismiss_fast_initialization(); + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* mutable_dismiss_fast_initialization(); + void set_allocated_dismiss_fast_initialization(::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* dismiss_fast_initialization); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization& _internal_dismiss_fast_initialization() const; + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* _internal_mutable_dismiss_fast_initialization(); + public: + void unsafe_arena_set_allocated_dismiss_fast_initialization( + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* dismiss_fast_initialization); + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* unsafe_arena_release_dismiss_fast_initialization(); + + // optional .nearby.sharing.analytics.proto.SharingLog.CancelConnection cancel_connection = 35; + bool has_cancel_connection() const; + private: + bool _internal_has_cancel_connection() const; + public: + void clear_cancel_connection(); + const ::nearby::sharing::analytics::proto::SharingLog_CancelConnection& cancel_connection() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* release_cancel_connection(); + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* mutable_cancel_connection(); + void set_allocated_cancel_connection(::nearby::sharing::analytics::proto::SharingLog_CancelConnection* cancel_connection); + private: + const ::nearby::sharing::analytics::proto::SharingLog_CancelConnection& _internal_cancel_connection() const; + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* _internal_mutable_cancel_connection(); + public: + void unsafe_arena_set_allocated_cancel_connection( + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* cancel_connection); + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* unsafe_arena_release_cancel_connection(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification dismiss_privacy_notification = 36; + bool has_dismiss_privacy_notification() const; + private: + bool _internal_has_dismiss_privacy_notification() const; + public: + void clear_dismiss_privacy_notification(); + const ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification& dismiss_privacy_notification() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* release_dismiss_privacy_notification(); + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* mutable_dismiss_privacy_notification(); + void set_allocated_dismiss_privacy_notification(::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* dismiss_privacy_notification); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification& _internal_dismiss_privacy_notification() const; + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* _internal_mutable_dismiss_privacy_notification(); + public: + void unsafe_arena_set_allocated_dismiss_privacy_notification( + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* dismiss_privacy_notification); + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* unsafe_arena_release_dismiss_privacy_notification(); + + // optional .nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification tap_privacy_notification = 37; + bool has_tap_privacy_notification() const; + private: + bool _internal_has_tap_privacy_notification() const; + public: + void clear_tap_privacy_notification(); + const ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification& tap_privacy_notification() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* release_tap_privacy_notification(); + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* mutable_tap_privacy_notification(); + void set_allocated_tap_privacy_notification(::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* tap_privacy_notification); + private: + const ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification& _internal_tap_privacy_notification() const; + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* _internal_mutable_tap_privacy_notification(); + public: + void unsafe_arena_set_allocated_tap_privacy_notification( + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* tap_privacy_notification); + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* unsafe_arena_release_tap_privacy_notification(); + + // optional .nearby.sharing.analytics.proto.SharingLog.TapHelp tap_help = 38; + bool has_tap_help() const; + private: + bool _internal_has_tap_help() const; + public: + void clear_tap_help(); + const ::nearby::sharing::analytics::proto::SharingLog_TapHelp& tap_help() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_TapHelp* release_tap_help(); + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* mutable_tap_help(); + void set_allocated_tap_help(::nearby::sharing::analytics::proto::SharingLog_TapHelp* tap_help); + private: + const ::nearby::sharing::analytics::proto::SharingLog_TapHelp& _internal_tap_help() const; + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* _internal_mutable_tap_help(); + public: + void unsafe_arena_set_allocated_tap_help( + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* tap_help); + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* unsafe_arena_release_tap_help(); + + // optional .nearby.sharing.analytics.proto.SharingLog.TapFeedback tap_feedback = 39; + bool has_tap_feedback() const; + private: + bool _internal_has_tap_feedback() const; + public: + void clear_tap_feedback(); + const ::nearby::sharing::analytics::proto::SharingLog_TapFeedback& tap_feedback() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* release_tap_feedback(); + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* mutable_tap_feedback(); + void set_allocated_tap_feedback(::nearby::sharing::analytics::proto::SharingLog_TapFeedback* tap_feedback); + private: + const ::nearby::sharing::analytics::proto::SharingLog_TapFeedback& _internal_tap_feedback() const; + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* _internal_mutable_tap_feedback(); + public: + void unsafe_arena_set_allocated_tap_feedback( + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* tap_feedback); + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* unsafe_arena_release_tap_feedback(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile add_quick_settings_tile = 40; + bool has_add_quick_settings_tile() const; + private: + bool _internal_has_add_quick_settings_tile() const; + public: + void clear_add_quick_settings_tile(); + const ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile& add_quick_settings_tile() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* release_add_quick_settings_tile(); + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* mutable_add_quick_settings_tile(); + void set_allocated_add_quick_settings_tile(::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* add_quick_settings_tile); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile& _internal_add_quick_settings_tile() const; + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* _internal_mutable_add_quick_settings_tile(); + public: + void unsafe_arena_set_allocated_add_quick_settings_tile( + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* add_quick_settings_tile); + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* unsafe_arena_release_add_quick_settings_tile(); + + // optional .nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile remove_quick_settings_tile = 41; + bool has_remove_quick_settings_tile() const; + private: + bool _internal_has_remove_quick_settings_tile() const; + public: + void clear_remove_quick_settings_tile(); + const ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile& remove_quick_settings_tile() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* release_remove_quick_settings_tile(); + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* mutable_remove_quick_settings_tile(); + void set_allocated_remove_quick_settings_tile(::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* remove_quick_settings_tile); + private: + const ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile& _internal_remove_quick_settings_tile() const; + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* _internal_mutable_remove_quick_settings_tile(); + public: + void unsafe_arena_set_allocated_remove_quick_settings_tile( + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* remove_quick_settings_tile); + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* unsafe_arena_release_remove_quick_settings_tile(); + + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent launch_phone_consent = 42; + bool has_launch_phone_consent() const; + private: + bool _internal_has_launch_phone_consent() const; + public: + void clear_launch_phone_consent(); + const ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent& launch_phone_consent() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* release_launch_phone_consent(); + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* mutable_launch_phone_consent(); + void set_allocated_launch_phone_consent(::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* launch_phone_consent); + private: + const ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent& _internal_launch_phone_consent() const; + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* _internal_mutable_launch_phone_consent(); + public: + void unsafe_arena_set_allocated_launch_phone_consent( + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* launch_phone_consent); + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* unsafe_arena_release_launch_phone_consent(); + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile tap_quick_settings_tile = 43; + bool has_tap_quick_settings_tile() const; + private: + bool _internal_has_tap_quick_settings_tile() const; + public: + void clear_tap_quick_settings_tile(); + const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile& tap_quick_settings_tile() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* release_tap_quick_settings_tile(); + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* mutable_tap_quick_settings_tile(); + void set_allocated_tap_quick_settings_tile(::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* tap_quick_settings_tile); + private: + const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile& _internal_tap_quick_settings_tile() const; + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* _internal_mutable_tap_quick_settings_tile(); + public: + void unsafe_arena_set_allocated_tap_quick_settings_tile( + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* tap_quick_settings_tile); + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* unsafe_arena_release_tap_quick_settings_tile(); + + // optional .nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus install_apk_status = 44; + bool has_install_apk_status() const; + private: + bool _internal_has_install_apk_status() const; + public: + void clear_install_apk_status(); + const ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus& install_apk_status() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* release_install_apk_status(); + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* mutable_install_apk_status(); + void set_allocated_install_apk_status(::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* install_apk_status); + private: + const ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus& _internal_install_apk_status() const; + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* _internal_mutable_install_apk_status(); + public: + void unsafe_arena_set_allocated_install_apk_status( + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* install_apk_status); + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* unsafe_arena_release_install_apk_status(); + + // optional .nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus verify_apk_status = 45; + bool has_verify_apk_status() const; + private: + bool _internal_has_verify_apk_status() const; + public: + void clear_verify_apk_status(); + const ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus& verify_apk_status() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* release_verify_apk_status(); + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* mutable_verify_apk_status(); + void set_allocated_verify_apk_status(::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* verify_apk_status); + private: + const ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus& _internal_verify_apk_status() const; + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* _internal_mutable_verify_apk_status(); + public: + void unsafe_arena_set_allocated_verify_apk_status( + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* verify_apk_status); + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* unsafe_arena_release_verify_apk_status(); + + // optional .nearby.sharing.analytics.proto.SharingLog.LaunchConsent launch_consent = 46; + bool has_launch_consent() const; + private: + bool _internal_has_launch_consent() const; + public: + void clear_launch_consent(); + const ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent& launch_consent() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* release_launch_consent(); + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* mutable_launch_consent(); + void set_allocated_launch_consent(::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* launch_consent); + private: + const ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent& _internal_launch_consent() const; + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* _internal_mutable_launch_consent(); + public: + void unsafe_arena_set_allocated_launch_consent( + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* launch_consent); + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* unsafe_arena_release_launch_consent(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd process_received_attachments_end = 47; + bool has_process_received_attachments_end() const; + private: + bool _internal_has_process_received_attachments_end() const; + public: + void clear_process_received_attachments_end(); + const ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd& process_received_attachments_end() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* release_process_received_attachments_end(); + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* mutable_process_received_attachments_end(); + void set_allocated_process_received_attachments_end(::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* process_received_attachments_end); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd& _internal_process_received_attachments_end() const; + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* _internal_mutable_process_received_attachments_end(); + public: + void unsafe_arena_set_allocated_process_received_attachments_end( + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* process_received_attachments_end); + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* unsafe_arena_release_process_received_attachments_end(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification toggle_show_notification = 48; + bool has_toggle_show_notification() const; + private: + bool _internal_has_toggle_show_notification() const; + public: + void clear_toggle_show_notification(); + const ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification& toggle_show_notification() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* release_toggle_show_notification(); + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* mutable_toggle_show_notification(); + void set_allocated_toggle_show_notification(::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* toggle_show_notification); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification& _internal_toggle_show_notification() const; + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* _internal_mutable_toggle_show_notification(); + public: + void unsafe_arena_set_allocated_toggle_show_notification( + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* toggle_show_notification); + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* unsafe_arena_release_toggle_show_notification(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SetDeviceName set_device_name = 49; + bool has_set_device_name() const; + private: + bool _internal_has_set_device_name() const; + public: + void clear_set_device_name(); + const ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName& set_device_name() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* release_set_device_name(); + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* mutable_set_device_name(); + void set_allocated_set_device_name(::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* set_device_name); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName& _internal_set_device_name() const; + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* _internal_mutable_set_device_name(); + public: + void unsafe_arena_set_allocated_set_device_name( + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* set_device_name); + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* unsafe_arena_release_set_device_name(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DeclineAgreements decline_agreements = 51; + bool has_decline_agreements() const; + private: + bool _internal_has_decline_agreements() const; + public: + void clear_decline_agreements(); + const ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements& decline_agreements() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* release_decline_agreements(); + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* mutable_decline_agreements(); + void set_allocated_decline_agreements(::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* decline_agreements); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements& _internal_decline_agreements() const; + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* _internal_mutable_decline_agreements(); + public: + void unsafe_arena_set_allocated_decline_agreements( + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* decline_agreements); + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* unsafe_arena_release_decline_agreements(); + + // optional .nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions request_setting_permissions = 52; + bool has_request_setting_permissions() const; + private: + bool _internal_has_request_setting_permissions() const; + public: + void clear_request_setting_permissions(); + const ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions& request_setting_permissions() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* release_request_setting_permissions(); + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* mutable_request_setting_permissions(); + void set_allocated_request_setting_permissions(::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* request_setting_permissions); + private: + const ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions& _internal_request_setting_permissions() const; + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* _internal_mutable_request_setting_permissions(); + public: + void unsafe_arena_set_allocated_request_setting_permissions( + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* request_setting_permissions); + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* unsafe_arena_release_request_setting_permissions(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DeviceSettings device_settings = 53; + bool has_device_settings() const; + private: + bool _internal_has_device_settings() const; + public: + void clear_device_settings(); + const ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings& device_settings() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* release_device_settings(); + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* mutable_device_settings(); + void set_allocated_device_settings(::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* device_settings); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings& _internal_device_settings() const; + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* _internal_mutable_device_settings(); + public: + void unsafe_arena_set_allocated_device_settings( + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* device_settings); + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* unsafe_arena_release_device_settings(); + + // optional .nearby.sharing.analytics.proto.SharingLog.EstablishConnection establish_connection = 54; + bool has_establish_connection() const; + private: + bool _internal_has_establish_connection() const; + public: + void clear_establish_connection(); + const ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection& establish_connection() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* release_establish_connection(); + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* mutable_establish_connection(); + void set_allocated_establish_connection(::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* establish_connection); + private: + const ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection& _internal_establish_connection() const; + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* _internal_mutable_establish_connection(); + public: + void unsafe_arena_set_allocated_establish_connection( + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* establish_connection); + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* unsafe_arena_release_establish_connection(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization auto_dismiss_fast_initialization = 55; + bool has_auto_dismiss_fast_initialization() const; + private: + bool _internal_has_auto_dismiss_fast_initialization() const; + public: + void clear_auto_dismiss_fast_initialization(); + const ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization& auto_dismiss_fast_initialization() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* release_auto_dismiss_fast_initialization(); + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* mutable_auto_dismiss_fast_initialization(); + void set_allocated_auto_dismiss_fast_initialization(::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* auto_dismiss_fast_initialization); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization& _internal_auto_dismiss_fast_initialization() const; + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* _internal_mutable_auto_dismiss_fast_initialization(); + public: + void unsafe_arena_set_allocated_auto_dismiss_fast_initialization( + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* auto_dismiss_fast_initialization); + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* unsafe_arena_release_auto_dismiss_fast_initialization(); + + // optional .nearby.sharing.analytics.proto.SharingLog.EventMetadata event_metadata = 56; + bool has_event_metadata() const; + private: + bool _internal_has_event_metadata() const; + public: + void clear_event_metadata(); + const ::nearby::sharing::analytics::proto::SharingLog_EventMetadata& event_metadata() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* release_event_metadata(); + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* mutable_event_metadata(); + void set_allocated_event_metadata(::nearby::sharing::analytics::proto::SharingLog_EventMetadata* event_metadata); + private: + const ::nearby::sharing::analytics::proto::SharingLog_EventMetadata& _internal_event_metadata() const; + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* _internal_mutable_event_metadata(); + public: + void unsafe_arena_set_allocated_event_metadata( + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* event_metadata); + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* unsafe_arena_release_event_metadata(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AppCrash app_crash = 58; + bool has_app_crash() const; + private: + bool _internal_has_app_crash() const; + public: + void clear_app_crash(); + const ::nearby::sharing::analytics::proto::SharingLog_AppCrash& app_crash() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AppCrash* release_app_crash(); + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* mutable_app_crash(); + void set_allocated_app_crash(::nearby::sharing::analytics::proto::SharingLog_AppCrash* app_crash); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AppCrash& _internal_app_crash() const; + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* _internal_mutable_app_crash(); + public: + void unsafe_arena_set_allocated_app_crash( + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* app_crash); + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* unsafe_arena_release_app_crash(); + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare tap_quick_settings_file_share = 59; + bool has_tap_quick_settings_file_share() const; + private: + bool _internal_has_tap_quick_settings_file_share() const; + public: + void clear_tap_quick_settings_file_share(); + const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare& tap_quick_settings_file_share() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* release_tap_quick_settings_file_share(); + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* mutable_tap_quick_settings_file_share(); + void set_allocated_tap_quick_settings_file_share(::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* tap_quick_settings_file_share); + private: + const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare& _internal_tap_quick_settings_file_share() const; + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* _internal_mutable_tap_quick_settings_file_share(); + public: + void unsafe_arena_set_allocated_tap_quick_settings_file_share( + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* tap_quick_settings_file_share); + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* unsafe_arena_release_tap_quick_settings_file_share(); + + // optional .nearby.sharing.analytics.proto.SharingLog.AppInfo app_info = 60; + bool has_app_info() const; + private: + bool _internal_has_app_info() const; + public: + void clear_app_info(); + const ::nearby::sharing::analytics::proto::SharingLog_AppInfo& app_info() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_AppInfo* release_app_info(); + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* mutable_app_info(); + void set_allocated_app_info(::nearby::sharing::analytics::proto::SharingLog_AppInfo* app_info); + private: + const ::nearby::sharing::analytics::proto::SharingLog_AppInfo& _internal_app_info() const; + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* _internal_mutable_app_info(); + public: + void unsafe_arena_set_allocated_app_info( + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* app_info); + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* unsafe_arena_release_app_info(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification display_privacy_notification = 61; + bool has_display_privacy_notification() const; + private: + bool _internal_has_display_privacy_notification() const; + public: + void clear_display_privacy_notification(); + const ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification& display_privacy_notification() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* release_display_privacy_notification(); + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* mutable_display_privacy_notification(); + void set_allocated_display_privacy_notification(::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* display_privacy_notification); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification& _internal_display_privacy_notification() const; + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* _internal_mutable_display_privacy_notification(); + public: + void unsafe_arena_set_allocated_display_privacy_notification( + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* display_privacy_notification); + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* unsafe_arena_release_display_privacy_notification(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent display_phone_consent = 62; + bool has_display_phone_consent() const; + private: + bool _internal_has_display_phone_consent() const; + public: + void clear_display_phone_consent(); + const ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent& display_phone_consent() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* release_display_phone_consent(); + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* mutable_display_phone_consent(); + void set_allocated_display_phone_consent(::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* display_phone_consent); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent& _internal_display_phone_consent() const; + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* _internal_mutable_display_phone_consent(); + public: + void unsafe_arena_set_allocated_display_phone_consent( + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* display_phone_consent); + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* unsafe_arena_release_display_phone_consent(); + + // optional .nearby.sharing.analytics.proto.SharingLog.PreferencesUsage preferences_usage = 63; + bool has_preferences_usage() const; + private: + bool _internal_has_preferences_usage() const; + public: + void clear_preferences_usage(); + const ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage& preferences_usage() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* release_preferences_usage(); + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* mutable_preferences_usage(); + void set_allocated_preferences_usage(::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* preferences_usage); + private: + const ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage& _internal_preferences_usage() const; + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* _internal_mutable_preferences_usage(); + public: + void unsafe_arena_set_allocated_preferences_usage( + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* preferences_usage); + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* unsafe_arena_release_preferences_usage(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DefaultOptIn default_opt_in = 64; + bool has_default_opt_in() const; + private: + bool _internal_has_default_opt_in() const; + public: + void clear_default_opt_in(); + const ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn& default_opt_in() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* release_default_opt_in(); + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* mutable_default_opt_in(); + void set_allocated_default_opt_in(::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* default_opt_in); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn& _internal_default_opt_in() const; + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* _internal_mutable_default_opt_in(); + public: + void unsafe_arena_set_allocated_default_opt_in( + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* default_opt_in); + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* unsafe_arena_release_default_opt_in(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SetupWizard setup_wizard = 65; + bool has_setup_wizard() const; + private: + bool _internal_has_setup_wizard() const; + public: + void clear_setup_wizard(); + const ::nearby::sharing::analytics::proto::SharingLog_SetupWizard& setup_wizard() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* release_setup_wizard(); + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* mutable_setup_wizard(); + void set_allocated_setup_wizard(::nearby::sharing::analytics::proto::SharingLog_SetupWizard* setup_wizard); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SetupWizard& _internal_setup_wizard() const; + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* _internal_mutable_setup_wizard(); + public: + void unsafe_arena_set_allocated_setup_wizard( + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* setup_wizard); + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* unsafe_arena_release_setup_wizard(); + + // optional .nearby.sharing.analytics.proto.SharingLog.TapQrCode tap_qr_code = 66; + bool has_tap_qr_code() const; + private: + bool _internal_has_tap_qr_code() const; + public: + void clear_tap_qr_code(); + const ::nearby::sharing::analytics::proto::SharingLog_TapQrCode& tap_qr_code() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* release_tap_qr_code(); + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* mutable_tap_qr_code(); + void set_allocated_tap_qr_code(::nearby::sharing::analytics::proto::SharingLog_TapQrCode* tap_qr_code); + private: + const ::nearby::sharing::analytics::proto::SharingLog_TapQrCode& _internal_tap_qr_code() const; + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* _internal_mutable_tap_qr_code(); + public: + void unsafe_arena_set_allocated_tap_qr_code( + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* tap_qr_code); + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* unsafe_arena_release_tap_qr_code(); + + // optional .nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown qr_code_link_shown = 67; + bool has_qr_code_link_shown() const; + private: + bool _internal_has_qr_code_link_shown() const; + public: + void clear_qr_code_link_shown(); + const ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown& qr_code_link_shown() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* release_qr_code_link_shown(); + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* mutable_qr_code_link_shown(); + void set_allocated_qr_code_link_shown(::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* qr_code_link_shown); + private: + const ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown& _internal_qr_code_link_shown() const; + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* _internal_mutable_qr_code_link_shown(); + public: + void unsafe_arena_set_allocated_qr_code_link_shown( + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* qr_code_link_shown); + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* unsafe_arena_release_qr_code_link_shown(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId parsing_failed_endpoint_id = 68; + bool has_parsing_failed_endpoint_id() const; + private: + bool _internal_has_parsing_failed_endpoint_id() const; + public: + void clear_parsing_failed_endpoint_id(); + const ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId& parsing_failed_endpoint_id() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* release_parsing_failed_endpoint_id(); + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* mutable_parsing_failed_endpoint_id(); + void set_allocated_parsing_failed_endpoint_id(::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* parsing_failed_endpoint_id); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId& _internal_parsing_failed_endpoint_id() const; + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* _internal_mutable_parsing_failed_endpoint_id(); + public: + void unsafe_arena_set_allocated_parsing_failed_endpoint_id( + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* parsing_failed_endpoint_id); + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* unsafe_arena_release_parsing_failed_endpoint_id(); + + // optional .nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice fast_init_discover_device = 69; + bool has_fast_init_discover_device() const; + private: + bool _internal_has_fast_init_discover_device() const; + public: + void clear_fast_init_discover_device(); + const ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice& fast_init_discover_device() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* release_fast_init_discover_device(); + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* mutable_fast_init_discover_device(); + void set_allocated_fast_init_discover_device(::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* fast_init_discover_device); + private: + const ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice& _internal_fast_init_discover_device() const; + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* _internal_mutable_fast_init_discover_device(); + public: + void unsafe_arena_set_allocated_fast_init_discover_device( + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* fast_init_discover_device); + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* unsafe_arena_release_fast_init_discover_device(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification send_desktop_notification = 70; + bool has_send_desktop_notification() const; + private: + bool _internal_has_send_desktop_notification() const; + public: + void clear_send_desktop_notification(); + const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification& send_desktop_notification() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* release_send_desktop_notification(); + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* mutable_send_desktop_notification(); + void set_allocated_send_desktop_notification(::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* send_desktop_notification); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification& _internal_send_desktop_notification() const; + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* _internal_mutable_send_desktop_notification(); + public: + void unsafe_arena_set_allocated_send_desktop_notification( + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* send_desktop_notification); + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* unsafe_arena_release_send_desktop_notification(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent send_desktop_transfer_event = 72; + bool has_send_desktop_transfer_event() const; + private: + bool _internal_has_send_desktop_transfer_event() const; + public: + void clear_send_desktop_transfer_event(); + const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent& send_desktop_transfer_event() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* release_send_desktop_transfer_event(); + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* mutable_send_desktop_transfer_event(); + void set_allocated_send_desktop_transfer_event(::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* send_desktop_transfer_event); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent& _internal_send_desktop_transfer_event() const; + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* _internal_mutable_send_desktop_transfer_event(); + public: + void unsafe_arena_set_allocated_send_desktop_transfer_event( + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* send_desktop_transfer_event); + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* unsafe_arena_release_send_desktop_transfer_event(); + + // optional .nearby.sharing.analytics.proto.SharingLog.SetAccount set_account = 73; + bool has_set_account() const; + private: + bool _internal_has_set_account() const; + public: + void clear_set_account(); + const ::nearby::sharing::analytics::proto::SharingLog_SetAccount& set_account() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_SetAccount* release_set_account(); + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* mutable_set_account(); + void set_allocated_set_account(::nearby::sharing::analytics::proto::SharingLog_SetAccount* set_account); + private: + const ::nearby::sharing::analytics::proto::SharingLog_SetAccount& _internal_set_account() const; + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* _internal_mutable_set_account(); + public: + void unsafe_arena_set_allocated_set_account( + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* set_account); + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* unsafe_arena_release_set_account(); + + // optional .nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure decrypt_certificate_failure = 74; + bool has_decrypt_certificate_failure() const; + private: + bool _internal_has_decrypt_certificate_failure() const; + public: + void clear_decrypt_certificate_failure(); + const ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure& decrypt_certificate_failure() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* release_decrypt_certificate_failure(); + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* mutable_decrypt_certificate_failure(); + void set_allocated_decrypt_certificate_failure(::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* decrypt_certificate_failure); + private: + const ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure& _internal_decrypt_certificate_failure() const; + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* _internal_mutable_decrypt_certificate_failure(); + public: + void unsafe_arena_set_allocated_decrypt_certificate_failure( + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* decrypt_certificate_failure); + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* unsafe_arena_release_decrypt_certificate_failure(); + + // optional .nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess show_allow_permission_auto_access = 75; + bool has_show_allow_permission_auto_access() const; + private: + bool _internal_has_show_allow_permission_auto_access() const; + public: + void clear_show_allow_permission_auto_access(); + const ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess& show_allow_permission_auto_access() const; + PROTOBUF_NODISCARD ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* release_show_allow_permission_auto_access(); + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* mutable_show_allow_permission_auto_access(); + void set_allocated_show_allow_permission_auto_access(::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* show_allow_permission_auto_access); + private: + const ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess& _internal_show_allow_permission_auto_access() const; + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* _internal_mutable_show_allow_permission_auto_access(); + public: + void unsafe_arena_set_allocated_show_allow_permission_auto_access( + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* show_allow_permission_auto_access); + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* unsafe_arena_release_show_allow_permission_auto_access(); + + // optional .location.nearby.proto.sharing.EventType event_type = 1; + bool has_event_type() const; + private: + bool _internal_has_event_type() const; + public: + void clear_event_type(); + ::location::nearby::proto::sharing::EventType event_type() const; + void set_event_type(::location::nearby::proto::sharing::EventType value); + private: + ::location::nearby::proto::sharing::EventType _internal_event_type() const; + void _internal_set_event_type(::location::nearby::proto::sharing::EventType value); + public: + + // optional .location.nearby.proto.sharing.LogSource log_source = 27; + bool has_log_source() const; + private: + bool _internal_has_log_source() const; + public: + void clear_log_source(); + ::location::nearby::proto::sharing::LogSource log_source() const; + void set_log_source(::location::nearby::proto::sharing::LogSource value); + private: + ::location::nearby::proto::sharing::LogSource _internal_log_source() const; + void _internal_set_log_source(::location::nearby::proto::sharing::LogSource value); + public: + + // optional .location.nearby.proto.sharing.EventCategory event_category = 33; + bool has_event_category() const; + private: + bool _internal_has_event_category() const; + public: + void clear_event_category(); + ::location::nearby::proto::sharing::EventCategory event_category() const; + void set_event_category(::location::nearby::proto::sharing::EventCategory value); + private: + ::location::nearby::proto::sharing::EventCategory _internal_event_category() const; + void _internal_set_event_category(::location::nearby::proto::sharing::EventCategory value); + public: + + // @@protoc_insertion_point(class_scope:nearby.sharing.analytics.proto.SharingLog) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<3> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr files_migration_phase_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr app_version_; + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* unknown_event_; + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* accept_agreements_; + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* enable_nearby_sharing_; + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* set_visibility_; + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* describe_attachments_; + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* scan_for_share_targets_start_; + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* scan_for_share_targets_end_; + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* advertise_device_presence_start_; + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* advertise_device_presence_end_; + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* send_initialization_; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* receive_initialization_; + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* discover_share_target_; + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* send_introduction_; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* receive_introduction_; + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* respond_introduction_; + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* send_attachments_start_; + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* send_attachments_end_; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* receive_attachments_start_; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* receive_attachments_end_; + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* cancel_sending_attachments_; + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* cancel_receiving_attachments_; + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* open_received_attachments_; + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* launch_activity_; + ::nearby::sharing::analytics::proto::SharingLog_AddContact* add_contact_; + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* remove_contact_; + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* fast_share_server_response_; + ::nearby::sharing::analytics::proto::SharingLog_SendStart* send_start_; + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* accept_fast_initialization_; + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* set_data_usage_; + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* dismiss_fast_initialization_; + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* cancel_connection_; + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* dismiss_privacy_notification_; + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* tap_privacy_notification_; + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* tap_help_; + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* tap_feedback_; + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* add_quick_settings_tile_; + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* remove_quick_settings_tile_; + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* launch_phone_consent_; + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* tap_quick_settings_tile_; + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* install_apk_status_; + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* verify_apk_status_; + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* launch_consent_; + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* process_received_attachments_end_; + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* toggle_show_notification_; + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* set_device_name_; + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* decline_agreements_; + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* request_setting_permissions_; + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* device_settings_; + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* establish_connection_; + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* auto_dismiss_fast_initialization_; + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* event_metadata_; + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* app_crash_; + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* tap_quick_settings_file_share_; + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* app_info_; + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* display_privacy_notification_; + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* display_phone_consent_; + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* preferences_usage_; + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* default_opt_in_; + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* setup_wizard_; + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* tap_qr_code_; + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* qr_code_link_shown_; + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* parsing_failed_endpoint_id_; + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* fast_init_discover_device_; + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* send_desktop_notification_; + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* send_desktop_transfer_event_; + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* set_account_; + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* decrypt_certificate_failure_; + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* show_allow_permission_auto_access_; + int event_type_; + int log_source_; + int event_category_; + friend struct ::TableStruct_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// SharingLog_AppInfo + +// optional string app_version = 1; +inline bool SharingLog_AppInfo::_internal_has_app_version() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_AppInfo::has_app_version() const { + return _internal_has_app_version(); +} +inline void SharingLog_AppInfo::clear_app_version() { + app_version_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_AppInfo::app_version() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_version) + return _internal_app_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_AppInfo::set_app_version(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + app_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_version) +} +inline std::string* SharingLog_AppInfo::mutable_app_version() { + std::string* _s = _internal_mutable_app_version(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_version) + return _s; +} +inline const std::string& SharingLog_AppInfo::_internal_app_version() const { + return app_version_.Get(); +} +inline void SharingLog_AppInfo::_internal_set_app_version(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + app_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_AppInfo::_internal_mutable_app_version() { + _has_bits_[0] |= 0x00000001u; + return app_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_AppInfo::release_app_version() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_version) + if (!_internal_has_app_version()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = app_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (app_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + app_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_AppInfo::set_allocated_app_version(std::string* app_version) { + if (app_version != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + app_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), app_version, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (app_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + app_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_version) +} + +// optional string app_language = 2; +inline bool SharingLog_AppInfo::_internal_has_app_language() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_AppInfo::has_app_language() const { + return _internal_has_app_language(); +} +inline void SharingLog_AppInfo::clear_app_language() { + app_language_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; +} +inline const std::string& SharingLog_AppInfo::app_language() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_language) + return _internal_app_language(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_AppInfo::set_app_language(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + app_language_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_language) +} +inline std::string* SharingLog_AppInfo::mutable_app_language() { + std::string* _s = _internal_mutable_app_language(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_language) + return _s; +} +inline const std::string& SharingLog_AppInfo::_internal_app_language() const { + return app_language_.Get(); +} +inline void SharingLog_AppInfo::_internal_set_app_language(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + app_language_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_AppInfo::_internal_mutable_app_language() { + _has_bits_[0] |= 0x00000002u; + return app_language_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_AppInfo::release_app_language() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_language) + if (!_internal_has_app_language()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000002u; + auto* p = app_language_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (app_language_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + app_language_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_AppInfo::set_allocated_app_language(std::string* app_language) { + if (app_language != nullptr) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + app_language_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), app_language, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (app_language_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + app_language_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.AppInfo.app_language) +} + +// optional string update_track = 3; +inline bool SharingLog_AppInfo::_internal_has_update_track() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_AppInfo::has_update_track() const { + return _internal_has_update_track(); +} +inline void SharingLog_AppInfo::clear_update_track() { + update_track_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000004u; +} +inline const std::string& SharingLog_AppInfo::update_track() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AppInfo.update_track) + return _internal_update_track(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_AppInfo::set_update_track(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; + update_track_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AppInfo.update_track) +} +inline std::string* SharingLog_AppInfo::mutable_update_track() { + std::string* _s = _internal_mutable_update_track(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AppInfo.update_track) + return _s; +} +inline const std::string& SharingLog_AppInfo::_internal_update_track() const { + return update_track_.Get(); +} +inline void SharingLog_AppInfo::_internal_set_update_track(const std::string& value) { + _has_bits_[0] |= 0x00000004u; + update_track_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_AppInfo::_internal_mutable_update_track() { + _has_bits_[0] |= 0x00000004u; + return update_track_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_AppInfo::release_update_track() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.AppInfo.update_track) + if (!_internal_has_update_track()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000004u; + auto* p = update_track_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (update_track_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + update_track_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_AppInfo::set_allocated_update_track(std::string* update_track) { + if (update_track != nullptr) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + update_track_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), update_track, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (update_track_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + update_track_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.AppInfo.update_track) +} + +// ------------------------------------------------------------------- + +// SharingLog_DeviceSettings + +// optional .location.nearby.proto.sharing.Visibility visibility = 1; +inline bool SharingLog_DeviceSettings::_internal_has_visibility() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_DeviceSettings::has_visibility() const { + return _internal_has_visibility(); +} +inline void SharingLog_DeviceSettings::clear_visibility() { + visibility_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_DeviceSettings::_internal_visibility() const { + return static_cast< ::location::nearby::proto::sharing::Visibility >(visibility_); +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_DeviceSettings::visibility() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.visibility) + return _internal_visibility(); +} +inline void SharingLog_DeviceSettings::_internal_set_visibility(::location::nearby::proto::sharing::Visibility value) { + assert(::location::nearby::proto::sharing::Visibility_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + visibility_ = value; +} +inline void SharingLog_DeviceSettings::set_visibility(::location::nearby::proto::sharing::Visibility value) { + _internal_set_visibility(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.visibility) +} + +// optional .location.nearby.proto.sharing.DataUsage data_usage = 2; +inline bool SharingLog_DeviceSettings::_internal_has_data_usage() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_DeviceSettings::has_data_usage() const { + return _internal_has_data_usage(); +} +inline void SharingLog_DeviceSettings::clear_data_usage() { + data_usage_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::DataUsage SharingLog_DeviceSettings::_internal_data_usage() const { + return static_cast< ::location::nearby::proto::sharing::DataUsage >(data_usage_); +} +inline ::location::nearby::proto::sharing::DataUsage SharingLog_DeviceSettings::data_usage() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.data_usage) + return _internal_data_usage(); +} +inline void SharingLog_DeviceSettings::_internal_set_data_usage(::location::nearby::proto::sharing::DataUsage value) { + assert(::location::nearby::proto::sharing::DataUsage_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + data_usage_ = value; +} +inline void SharingLog_DeviceSettings::set_data_usage(::location::nearby::proto::sharing::DataUsage value) { + _internal_set_data_usage(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.data_usage) +} + +// optional int32 device_name_size = 3; +inline bool SharingLog_DeviceSettings::_internal_has_device_name_size() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_DeviceSettings::has_device_name_size() const { + return _internal_has_device_name_size(); +} +inline void SharingLog_DeviceSettings::clear_device_name_size() { + device_name_size_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline int32_t SharingLog_DeviceSettings::_internal_device_name_size() const { + return device_name_size_; +} +inline int32_t SharingLog_DeviceSettings::device_name_size() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.device_name_size) + return _internal_device_name_size(); +} +inline void SharingLog_DeviceSettings::_internal_set_device_name_size(int32_t value) { + _has_bits_[0] |= 0x00000004u; + device_name_size_ = value; +} +inline void SharingLog_DeviceSettings::set_device_name_size(int32_t value) { + _internal_set_device_name_size(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.device_name_size) +} + +// optional bool is_show_notification_enabled = 4; +inline bool SharingLog_DeviceSettings::_internal_has_is_show_notification_enabled() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_DeviceSettings::has_is_show_notification_enabled() const { + return _internal_has_is_show_notification_enabled(); +} +inline void SharingLog_DeviceSettings::clear_is_show_notification_enabled() { + is_show_notification_enabled_ = false; + _has_bits_[0] &= ~0x00000008u; +} +inline bool SharingLog_DeviceSettings::_internal_is_show_notification_enabled() const { + return is_show_notification_enabled_; +} +inline bool SharingLog_DeviceSettings::is_show_notification_enabled() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.is_show_notification_enabled) + return _internal_is_show_notification_enabled(); +} +inline void SharingLog_DeviceSettings::_internal_set_is_show_notification_enabled(bool value) { + _has_bits_[0] |= 0x00000008u; + is_show_notification_enabled_ = value; +} +inline void SharingLog_DeviceSettings::set_is_show_notification_enabled(bool value) { + _internal_set_is_show_notification_enabled(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.is_show_notification_enabled) +} + +// optional bool is_bt_enabled = 5; +inline bool SharingLog_DeviceSettings::_internal_has_is_bt_enabled() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_DeviceSettings::has_is_bt_enabled() const { + return _internal_has_is_bt_enabled(); +} +inline void SharingLog_DeviceSettings::clear_is_bt_enabled() { + is_bt_enabled_ = false; + _has_bits_[0] &= ~0x00000010u; +} +inline bool SharingLog_DeviceSettings::_internal_is_bt_enabled() const { + return is_bt_enabled_; +} +inline bool SharingLog_DeviceSettings::is_bt_enabled() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.is_bt_enabled) + return _internal_is_bt_enabled(); +} +inline void SharingLog_DeviceSettings::_internal_set_is_bt_enabled(bool value) { + _has_bits_[0] |= 0x00000010u; + is_bt_enabled_ = value; +} +inline void SharingLog_DeviceSettings::set_is_bt_enabled(bool value) { + _internal_set_is_bt_enabled(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.is_bt_enabled) +} + +// optional bool is_location_enabled = 6; +inline bool SharingLog_DeviceSettings::_internal_has_is_location_enabled() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_DeviceSettings::has_is_location_enabled() const { + return _internal_has_is_location_enabled(); +} +inline void SharingLog_DeviceSettings::clear_is_location_enabled() { + is_location_enabled_ = false; + _has_bits_[0] &= ~0x00000020u; +} +inline bool SharingLog_DeviceSettings::_internal_is_location_enabled() const { + return is_location_enabled_; +} +inline bool SharingLog_DeviceSettings::is_location_enabled() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.is_location_enabled) + return _internal_is_location_enabled(); +} +inline void SharingLog_DeviceSettings::_internal_set_is_location_enabled(bool value) { + _has_bits_[0] |= 0x00000020u; + is_location_enabled_ = value; +} +inline void SharingLog_DeviceSettings::set_is_location_enabled(bool value) { + _internal_set_is_location_enabled(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.is_location_enabled) +} + +// optional bool is_wifi_enabled = 7; +inline bool SharingLog_DeviceSettings::_internal_has_is_wifi_enabled() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool SharingLog_DeviceSettings::has_is_wifi_enabled() const { + return _internal_has_is_wifi_enabled(); +} +inline void SharingLog_DeviceSettings::clear_is_wifi_enabled() { + is_wifi_enabled_ = false; + _has_bits_[0] &= ~0x00000040u; +} +inline bool SharingLog_DeviceSettings::_internal_is_wifi_enabled() const { + return is_wifi_enabled_; +} +inline bool SharingLog_DeviceSettings::is_wifi_enabled() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.is_wifi_enabled) + return _internal_is_wifi_enabled(); +} +inline void SharingLog_DeviceSettings::_internal_set_is_wifi_enabled(bool value) { + _has_bits_[0] |= 0x00000040u; + is_wifi_enabled_ = value; +} +inline void SharingLog_DeviceSettings::set_is_wifi_enabled(bool value) { + _internal_set_is_wifi_enabled(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DeviceSettings.is_wifi_enabled) +} + +// ------------------------------------------------------------------- + +// SharingLog_PreferencesUsage + +// optional .location.nearby.proto.sharing.PreferencesAction action = 1; +inline bool SharingLog_PreferencesUsage::_internal_has_action() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_PreferencesUsage::has_action() const { + return _internal_has_action(); +} +inline void SharingLog_PreferencesUsage::clear_action() { + action_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::PreferencesAction SharingLog_PreferencesUsage::_internal_action() const { + return static_cast< ::location::nearby::proto::sharing::PreferencesAction >(action_); +} +inline ::location::nearby::proto::sharing::PreferencesAction SharingLog_PreferencesUsage::action() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage.action) + return _internal_action(); +} +inline void SharingLog_PreferencesUsage::_internal_set_action(::location::nearby::proto::sharing::PreferencesAction value) { + assert(::location::nearby::proto::sharing::PreferencesAction_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + action_ = value; +} +inline void SharingLog_PreferencesUsage::set_action(::location::nearby::proto::sharing::PreferencesAction value) { + _internal_set_action(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage.action) +} + +// optional .location.nearby.proto.sharing.PreferencesActionStatus action_status = 2; +inline bool SharingLog_PreferencesUsage::_internal_has_action_status() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_PreferencesUsage::has_action_status() const { + return _internal_has_action_status(); +} +inline void SharingLog_PreferencesUsage::clear_action_status() { + action_status_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::PreferencesActionStatus SharingLog_PreferencesUsage::_internal_action_status() const { + return static_cast< ::location::nearby::proto::sharing::PreferencesActionStatus >(action_status_); +} +inline ::location::nearby::proto::sharing::PreferencesActionStatus SharingLog_PreferencesUsage::action_status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage.action_status) + return _internal_action_status(); +} +inline void SharingLog_PreferencesUsage::_internal_set_action_status(::location::nearby::proto::sharing::PreferencesActionStatus value) { + assert(::location::nearby::proto::sharing::PreferencesActionStatus_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + action_status_ = value; +} +inline void SharingLog_PreferencesUsage::set_action_status(::location::nearby::proto::sharing::PreferencesActionStatus value) { + _internal_set_action_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage.action_status) +} + +// optional .location.nearby.proto.sharing.PreferencesAction prev_sub_action = 3; +inline bool SharingLog_PreferencesUsage::_internal_has_prev_sub_action() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_PreferencesUsage::has_prev_sub_action() const { + return _internal_has_prev_sub_action(); +} +inline void SharingLog_PreferencesUsage::clear_prev_sub_action() { + prev_sub_action_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::PreferencesAction SharingLog_PreferencesUsage::_internal_prev_sub_action() const { + return static_cast< ::location::nearby::proto::sharing::PreferencesAction >(prev_sub_action_); +} +inline ::location::nearby::proto::sharing::PreferencesAction SharingLog_PreferencesUsage::prev_sub_action() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage.prev_sub_action) + return _internal_prev_sub_action(); +} +inline void SharingLog_PreferencesUsage::_internal_set_prev_sub_action(::location::nearby::proto::sharing::PreferencesAction value) { + assert(::location::nearby::proto::sharing::PreferencesAction_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + prev_sub_action_ = value; +} +inline void SharingLog_PreferencesUsage::set_prev_sub_action(::location::nearby::proto::sharing::PreferencesAction value) { + _internal_set_prev_sub_action(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage.prev_sub_action) +} + +// optional .location.nearby.proto.sharing.PreferencesAction next_sub_action = 4; +inline bool SharingLog_PreferencesUsage::_internal_has_next_sub_action() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_PreferencesUsage::has_next_sub_action() const { + return _internal_has_next_sub_action(); +} +inline void SharingLog_PreferencesUsage::clear_next_sub_action() { + next_sub_action_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline ::location::nearby::proto::sharing::PreferencesAction SharingLog_PreferencesUsage::_internal_next_sub_action() const { + return static_cast< ::location::nearby::proto::sharing::PreferencesAction >(next_sub_action_); +} +inline ::location::nearby::proto::sharing::PreferencesAction SharingLog_PreferencesUsage::next_sub_action() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage.next_sub_action) + return _internal_next_sub_action(); +} +inline void SharingLog_PreferencesUsage::_internal_set_next_sub_action(::location::nearby::proto::sharing::PreferencesAction value) { + assert(::location::nearby::proto::sharing::PreferencesAction_IsValid(value)); + _has_bits_[0] |= 0x00000008u; + next_sub_action_ = value; +} +inline void SharingLog_PreferencesUsage::set_next_sub_action(::location::nearby::proto::sharing::PreferencesAction value) { + _internal_set_next_sub_action(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.PreferencesUsage.next_sub_action) +} + +// ------------------------------------------------------------------- + +// SharingLog_UnknownEvent + +// ------------------------------------------------------------------- + +// SharingLog_EstablishConnection + +// optional .location.nearby.proto.sharing.EstablishConnectionStatus status = 1; +inline bool SharingLog_EstablishConnection::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_EstablishConnection::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_EstablishConnection::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline ::location::nearby::proto::sharing::EstablishConnectionStatus SharingLog_EstablishConnection::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::EstablishConnectionStatus >(status_); +} +inline ::location::nearby::proto::sharing::EstablishConnectionStatus SharingLog_EstablishConnection::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.status) + return _internal_status(); +} +inline void SharingLog_EstablishConnection::_internal_set_status(::location::nearby::proto::sharing::EstablishConnectionStatus value) { + assert(::location::nearby::proto::sharing::EstablishConnectionStatus_IsValid(value)); + _has_bits_[0] |= 0x00000008u; + status_ = value; +} +inline void SharingLog_EstablishConnection::set_status(::location::nearby::proto::sharing::EstablishConnectionStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.status) +} + +// optional int64 session_id = 2; +inline bool SharingLog_EstablishConnection::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_EstablishConnection::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_EstablishConnection::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000004u; +} +inline int64_t SharingLog_EstablishConnection::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_EstablishConnection::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.session_id) + return _internal_session_id(); +} +inline void SharingLog_EstablishConnection::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000004u; + session_id_ = value; +} +inline void SharingLog_EstablishConnection::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.session_id) +} + +// optional int32 transfer_position = 3; +inline bool SharingLog_EstablishConnection::_internal_has_transfer_position() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_EstablishConnection::has_transfer_position() const { + return _internal_has_transfer_position(); +} +inline void SharingLog_EstablishConnection::clear_transfer_position() { + transfer_position_ = 0; + _has_bits_[0] &= ~0x00000010u; +} +inline int32_t SharingLog_EstablishConnection::_internal_transfer_position() const { + return transfer_position_; +} +inline int32_t SharingLog_EstablishConnection::transfer_position() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.transfer_position) + return _internal_transfer_position(); +} +inline void SharingLog_EstablishConnection::_internal_set_transfer_position(int32_t value) { + _has_bits_[0] |= 0x00000010u; + transfer_position_ = value; +} +inline void SharingLog_EstablishConnection::set_transfer_position(int32_t value) { + _internal_set_transfer_position(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.transfer_position) +} + +// optional int32 concurrent_connections = 4; +inline bool SharingLog_EstablishConnection::_internal_has_concurrent_connections() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool SharingLog_EstablishConnection::has_concurrent_connections() const { + return _internal_has_concurrent_connections(); +} +inline void SharingLog_EstablishConnection::clear_concurrent_connections() { + concurrent_connections_ = 0; + _has_bits_[0] &= ~0x00000040u; +} +inline int32_t SharingLog_EstablishConnection::_internal_concurrent_connections() const { + return concurrent_connections_; +} +inline int32_t SharingLog_EstablishConnection::concurrent_connections() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.concurrent_connections) + return _internal_concurrent_connections(); +} +inline void SharingLog_EstablishConnection::_internal_set_concurrent_connections(int32_t value) { + _has_bits_[0] |= 0x00000040u; + concurrent_connections_ = value; +} +inline void SharingLog_EstablishConnection::set_concurrent_connections(int32_t value) { + _internal_set_concurrent_connections(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.concurrent_connections) +} + +// optional int64 duration_millis = 5; +inline bool SharingLog_EstablishConnection::_internal_has_duration_millis() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_EstablishConnection::has_duration_millis() const { + return _internal_has_duration_millis(); +} +inline void SharingLog_EstablishConnection::clear_duration_millis() { + duration_millis_ = int64_t{0}; + _has_bits_[0] &= ~0x00000020u; +} +inline int64_t SharingLog_EstablishConnection::_internal_duration_millis() const { + return duration_millis_; +} +inline int64_t SharingLog_EstablishConnection::duration_millis() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.duration_millis) + return _internal_duration_millis(); +} +inline void SharingLog_EstablishConnection::_internal_set_duration_millis(int64_t value) { + _has_bits_[0] |= 0x00000020u; + duration_millis_ = value; +} +inline void SharingLog_EstablishConnection::set_duration_millis(int64_t value) { + _internal_set_duration_millis(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.duration_millis) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 6; +inline bool SharingLog_EstablishConnection::_internal_has_share_target_info() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || share_target_info_ != nullptr); + return value; +} +inline bool SharingLog_EstablishConnection::has_share_target_info() const { + return _internal_has_share_target_info(); +} +inline void SharingLog_EstablishConnection::clear_share_target_info() { + if (share_target_info_ != nullptr) share_target_info_->Clear(); + _has_bits_[0] &= ~0x00000002u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_EstablishConnection::_internal_share_target_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* p = share_target_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShareTargetInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_EstablishConnection::share_target_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.share_target_info) + return _internal_share_target_info(); +} +inline void SharingLog_EstablishConnection::unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(share_target_info_); + } + share_target_info_ = share_target_info; + if (share_target_info) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.share_target_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_EstablishConnection::release_share_target_info() { + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_EstablishConnection::unsafe_arena_release_share_target_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.share_target_info) + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_EstablishConnection::_internal_mutable_share_target_info() { + _has_bits_[0] |= 0x00000002u; + if (share_target_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(GetArenaForAllocation()); + share_target_info_ = p; + } + return share_target_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_EstablishConnection::mutable_share_target_info() { + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _msg = _internal_mutable_share_target_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.share_target_info) + return _msg; +} +inline void SharingLog_EstablishConnection::set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete share_target_info_; + } + if (share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>::GetOwningArena(share_target_info); + if (message_arena != submessage_arena) { + share_target_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, share_target_info, submessage_arena); + } + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + share_target_info_ = share_target_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.share_target_info) +} + +// optional string referrer_name = 7; +inline bool SharingLog_EstablishConnection::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_EstablishConnection::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_EstablishConnection::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_EstablishConnection::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_EstablishConnection::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.referrer_name) +} +inline std::string* SharingLog_EstablishConnection::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.referrer_name) + return _s; +} +inline const std::string& SharingLog_EstablishConnection::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_EstablishConnection::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_EstablishConnection::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000001u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_EstablishConnection::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_EstablishConnection::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.referrer_name) +} + +// optional bool qr_code_flow = 8; +inline bool SharingLog_EstablishConnection::_internal_has_qr_code_flow() const { + bool value = (_has_bits_[0] & 0x00000080u) != 0; + return value; +} +inline bool SharingLog_EstablishConnection::has_qr_code_flow() const { + return _internal_has_qr_code_flow(); +} +inline void SharingLog_EstablishConnection::clear_qr_code_flow() { + qr_code_flow_ = false; + _has_bits_[0] &= ~0x00000080u; +} +inline bool SharingLog_EstablishConnection::_internal_qr_code_flow() const { + return qr_code_flow_; +} +inline bool SharingLog_EstablishConnection::qr_code_flow() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.qr_code_flow) + return _internal_qr_code_flow(); +} +inline void SharingLog_EstablishConnection::_internal_set_qr_code_flow(bool value) { + _has_bits_[0] |= 0x00000080u; + qr_code_flow_ = value; +} +inline void SharingLog_EstablishConnection::set_qr_code_flow(bool value) { + _internal_set_qr_code_flow(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.qr_code_flow) +} + +// optional bool is_incoming_connection = 9; +inline bool SharingLog_EstablishConnection::_internal_has_is_incoming_connection() const { + bool value = (_has_bits_[0] & 0x00000100u) != 0; + return value; +} +inline bool SharingLog_EstablishConnection::has_is_incoming_connection() const { + return _internal_has_is_incoming_connection(); +} +inline void SharingLog_EstablishConnection::clear_is_incoming_connection() { + is_incoming_connection_ = false; + _has_bits_[0] &= ~0x00000100u; +} +inline bool SharingLog_EstablishConnection::_internal_is_incoming_connection() const { + return is_incoming_connection_; +} +inline bool SharingLog_EstablishConnection::is_incoming_connection() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.is_incoming_connection) + return _internal_is_incoming_connection(); +} +inline void SharingLog_EstablishConnection::_internal_set_is_incoming_connection(bool value) { + _has_bits_[0] |= 0x00000100u; + is_incoming_connection_ = value; +} +inline void SharingLog_EstablishConnection::set_is_incoming_connection(bool value) { + _internal_set_is_incoming_connection(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EstablishConnection.is_incoming_connection) +} + +// ------------------------------------------------------------------- + +// SharingLog_AcceptAgreements + +// ------------------------------------------------------------------- + +// SharingLog_DeclineAgreements + +// ------------------------------------------------------------------- + +// SharingLog_EnableNearbySharing + +// optional .location.nearby.proto.sharing.NearbySharingStatus status = 1; +inline bool SharingLog_EnableNearbySharing::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_EnableNearbySharing::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_EnableNearbySharing::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::NearbySharingStatus SharingLog_EnableNearbySharing::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::NearbySharingStatus >(status_); +} +inline ::location::nearby::proto::sharing::NearbySharingStatus SharingLog_EnableNearbySharing::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing.status) + return _internal_status(); +} +inline void SharingLog_EnableNearbySharing::_internal_set_status(::location::nearby::proto::sharing::NearbySharingStatus value) { + assert(::location::nearby::proto::sharing::NearbySharingStatus_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + status_ = value; +} +inline void SharingLog_EnableNearbySharing::set_status(::location::nearby::proto::sharing::NearbySharingStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing.status) +} + +// optional bool has_opted_in = 2; +inline bool SharingLog_EnableNearbySharing::_internal_has_has_opted_in() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_EnableNearbySharing::has_has_opted_in() const { + return _internal_has_has_opted_in(); +} +inline void SharingLog_EnableNearbySharing::clear_has_opted_in() { + has_opted_in_ = false; + _has_bits_[0] &= ~0x00000002u; +} +inline bool SharingLog_EnableNearbySharing::_internal_has_opted_in() const { + return has_opted_in_; +} +inline bool SharingLog_EnableNearbySharing::has_opted_in() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing.has_opted_in) + return _internal_has_opted_in(); +} +inline void SharingLog_EnableNearbySharing::_internal_set_has_opted_in(bool value) { + _has_bits_[0] |= 0x00000002u; + has_opted_in_ = value; +} +inline void SharingLog_EnableNearbySharing::set_has_opted_in(bool value) { + _internal_set_has_opted_in(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing.has_opted_in) +} + +// ------------------------------------------------------------------- + +// SharingLog_SetAccount + +// optional .location.nearby.proto.sharing.ActivityName activity_name = 1; +inline bool SharingLog_SetAccount::_internal_has_activity_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_SetAccount::has_activity_name() const { + return _internal_has_activity_name(); +} +inline void SharingLog_SetAccount::clear_activity_name() { + activity_name_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_SetAccount::_internal_activity_name() const { + return static_cast< ::location::nearby::proto::sharing::ActivityName >(activity_name_); +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_SetAccount::activity_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetAccount.activity_name) + return _internal_activity_name(); +} +inline void SharingLog_SetAccount::_internal_set_activity_name(::location::nearby::proto::sharing::ActivityName value) { + assert(::location::nearby::proto::sharing::ActivityName_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + activity_name_ = value; +} +inline void SharingLog_SetAccount::set_activity_name(::location::nearby::proto::sharing::ActivityName value) { + _internal_set_activity_name(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetAccount.activity_name) +} + +// ------------------------------------------------------------------- + +// SharingLog_SetVisibility + +// optional .location.nearby.proto.sharing.Visibility visibility = 1; +inline bool SharingLog_SetVisibility::_internal_has_visibility() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_SetVisibility::has_visibility() const { + return _internal_has_visibility(); +} +inline void SharingLog_SetVisibility::clear_visibility() { + visibility_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_SetVisibility::_internal_visibility() const { + return static_cast< ::location::nearby::proto::sharing::Visibility >(visibility_); +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_SetVisibility::visibility() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetVisibility.visibility) + return _internal_visibility(); +} +inline void SharingLog_SetVisibility::_internal_set_visibility(::location::nearby::proto::sharing::Visibility value) { + assert(::location::nearby::proto::sharing::Visibility_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + visibility_ = value; +} +inline void SharingLog_SetVisibility::set_visibility(::location::nearby::proto::sharing::Visibility value) { + _internal_set_visibility(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetVisibility.visibility) +} + +// optional .location.nearby.proto.sharing.Visibility source_visibility = 2; +inline bool SharingLog_SetVisibility::_internal_has_source_visibility() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_SetVisibility::has_source_visibility() const { + return _internal_has_source_visibility(); +} +inline void SharingLog_SetVisibility::clear_source_visibility() { + source_visibility_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_SetVisibility::_internal_source_visibility() const { + return static_cast< ::location::nearby::proto::sharing::Visibility >(source_visibility_); +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_SetVisibility::source_visibility() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetVisibility.source_visibility) + return _internal_source_visibility(); +} +inline void SharingLog_SetVisibility::_internal_set_source_visibility(::location::nearby::proto::sharing::Visibility value) { + assert(::location::nearby::proto::sharing::Visibility_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + source_visibility_ = value; +} +inline void SharingLog_SetVisibility::set_source_visibility(::location::nearby::proto::sharing::Visibility value) { + _internal_set_source_visibility(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetVisibility.source_visibility) +} + +// optional int64 duration_millis = 3; +inline bool SharingLog_SetVisibility::_internal_has_duration_millis() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_SetVisibility::has_duration_millis() const { + return _internal_has_duration_millis(); +} +inline void SharingLog_SetVisibility::clear_duration_millis() { + duration_millis_ = int64_t{0}; + _has_bits_[0] &= ~0x00000004u; +} +inline int64_t SharingLog_SetVisibility::_internal_duration_millis() const { + return duration_millis_; +} +inline int64_t SharingLog_SetVisibility::duration_millis() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetVisibility.duration_millis) + return _internal_duration_millis(); +} +inline void SharingLog_SetVisibility::_internal_set_duration_millis(int64_t value) { + _has_bits_[0] |= 0x00000004u; + duration_millis_ = value; +} +inline void SharingLog_SetVisibility::set_duration_millis(int64_t value) { + _internal_set_duration_millis(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetVisibility.duration_millis) +} + +// optional .location.nearby.proto.sharing.ActivityName source_activity_name = 4; +inline bool SharingLog_SetVisibility::_internal_has_source_activity_name() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_SetVisibility::has_source_activity_name() const { + return _internal_has_source_activity_name(); +} +inline void SharingLog_SetVisibility::clear_source_activity_name() { + source_activity_name_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_SetVisibility::_internal_source_activity_name() const { + return static_cast< ::location::nearby::proto::sharing::ActivityName >(source_activity_name_); +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_SetVisibility::source_activity_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetVisibility.source_activity_name) + return _internal_source_activity_name(); +} +inline void SharingLog_SetVisibility::_internal_set_source_activity_name(::location::nearby::proto::sharing::ActivityName value) { + assert(::location::nearby::proto::sharing::ActivityName_IsValid(value)); + _has_bits_[0] |= 0x00000008u; + source_activity_name_ = value; +} +inline void SharingLog_SetVisibility::set_source_activity_name(::location::nearby::proto::sharing::ActivityName value) { + _internal_set_source_activity_name(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetVisibility.source_activity_name) +} + +// ------------------------------------------------------------------- + +// SharingLog_SetDataUsage + +// optional .location.nearby.proto.sharing.DataUsage original_preference = 1; +inline bool SharingLog_SetDataUsage::_internal_has_original_preference() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_SetDataUsage::has_original_preference() const { + return _internal_has_original_preference(); +} +inline void SharingLog_SetDataUsage::clear_original_preference() { + original_preference_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::DataUsage SharingLog_SetDataUsage::_internal_original_preference() const { + return static_cast< ::location::nearby::proto::sharing::DataUsage >(original_preference_); +} +inline ::location::nearby::proto::sharing::DataUsage SharingLog_SetDataUsage::original_preference() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetDataUsage.original_preference) + return _internal_original_preference(); +} +inline void SharingLog_SetDataUsage::_internal_set_original_preference(::location::nearby::proto::sharing::DataUsage value) { + assert(::location::nearby::proto::sharing::DataUsage_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + original_preference_ = value; +} +inline void SharingLog_SetDataUsage::set_original_preference(::location::nearby::proto::sharing::DataUsage value) { + _internal_set_original_preference(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetDataUsage.original_preference) +} + +// optional .location.nearby.proto.sharing.DataUsage preference = 2; +inline bool SharingLog_SetDataUsage::_internal_has_preference() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_SetDataUsage::has_preference() const { + return _internal_has_preference(); +} +inline void SharingLog_SetDataUsage::clear_preference() { + preference_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::DataUsage SharingLog_SetDataUsage::_internal_preference() const { + return static_cast< ::location::nearby::proto::sharing::DataUsage >(preference_); +} +inline ::location::nearby::proto::sharing::DataUsage SharingLog_SetDataUsage::preference() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetDataUsage.preference) + return _internal_preference(); +} +inline void SharingLog_SetDataUsage::_internal_set_preference(::location::nearby::proto::sharing::DataUsage value) { + assert(::location::nearby::proto::sharing::DataUsage_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + preference_ = value; +} +inline void SharingLog_SetDataUsage::set_preference(::location::nearby::proto::sharing::DataUsage value) { + _internal_set_preference(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetDataUsage.preference) +} + +// ------------------------------------------------------------------- + +// SharingLog_ScanForShareTargetsStart + +// optional int64 session_id = 1; +inline bool SharingLog_ScanForShareTargetsStart::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_ScanForShareTargetsStart::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_ScanForShareTargetsStart::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_ScanForShareTargetsStart::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_ScanForShareTargetsStart::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.session_id) + return _internal_session_id(); +} +inline void SharingLog_ScanForShareTargetsStart::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000002u; + session_id_ = value; +} +inline void SharingLog_ScanForShareTargetsStart::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.session_id) +} + +// optional .location.nearby.proto.sharing.SessionStatus status = 2; +inline bool SharingLog_ScanForShareTargetsStart::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_ScanForShareTargetsStart::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_ScanForShareTargetsStart::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::SessionStatus SharingLog_ScanForShareTargetsStart::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::SessionStatus >(status_); +} +inline ::location::nearby::proto::sharing::SessionStatus SharingLog_ScanForShareTargetsStart::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.status) + return _internal_status(); +} +inline void SharingLog_ScanForShareTargetsStart::_internal_set_status(::location::nearby::proto::sharing::SessionStatus value) { + assert(::location::nearby::proto::sharing::SessionStatus_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + status_ = value; +} +inline void SharingLog_ScanForShareTargetsStart::set_status(::location::nearby::proto::sharing::SessionStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.status) +} + +// optional .location.nearby.proto.sharing.ScanType scan_type = 3; +inline bool SharingLog_ScanForShareTargetsStart::_internal_has_scan_type() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_ScanForShareTargetsStart::has_scan_type() const { + return _internal_has_scan_type(); +} +inline void SharingLog_ScanForShareTargetsStart::clear_scan_type() { + scan_type_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline ::location::nearby::proto::sharing::ScanType SharingLog_ScanForShareTargetsStart::_internal_scan_type() const { + return static_cast< ::location::nearby::proto::sharing::ScanType >(scan_type_); +} +inline ::location::nearby::proto::sharing::ScanType SharingLog_ScanForShareTargetsStart::scan_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.scan_type) + return _internal_scan_type(); +} +inline void SharingLog_ScanForShareTargetsStart::_internal_set_scan_type(::location::nearby::proto::sharing::ScanType value) { + assert(::location::nearby::proto::sharing::ScanType_IsValid(value)); + _has_bits_[0] |= 0x00000008u; + scan_type_ = value; +} +inline void SharingLog_ScanForShareTargetsStart::set_scan_type(::location::nearby::proto::sharing::ScanType value) { + _internal_set_scan_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.scan_type) +} + +// optional int64 flow_id = 4; +inline bool SharingLog_ScanForShareTargetsStart::_internal_has_flow_id() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_ScanForShareTargetsStart::has_flow_id() const { + return _internal_has_flow_id(); +} +inline void SharingLog_ScanForShareTargetsStart::clear_flow_id() { + flow_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000010u; +} +inline int64_t SharingLog_ScanForShareTargetsStart::_internal_flow_id() const { + return flow_id_; +} +inline int64_t SharingLog_ScanForShareTargetsStart::flow_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.flow_id) + return _internal_flow_id(); +} +inline void SharingLog_ScanForShareTargetsStart::_internal_set_flow_id(int64_t value) { + _has_bits_[0] |= 0x00000010u; + flow_id_ = value; +} +inline void SharingLog_ScanForShareTargetsStart::set_flow_id(int64_t value) { + _internal_set_flow_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.flow_id) +} + +// optional string referrer_name = 5; +inline bool SharingLog_ScanForShareTargetsStart::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ScanForShareTargetsStart::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_ScanForShareTargetsStart::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_ScanForShareTargetsStart::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_ScanForShareTargetsStart::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.referrer_name) +} +inline std::string* SharingLog_ScanForShareTargetsStart::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.referrer_name) + return _s; +} +inline const std::string& SharingLog_ScanForShareTargetsStart::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_ScanForShareTargetsStart::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_ScanForShareTargetsStart::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000001u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_ScanForShareTargetsStart::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_ScanForShareTargetsStart::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart.referrer_name) +} + +// ------------------------------------------------------------------- + +// SharingLog_ScanForShareTargetsEnd + +// optional int64 session_id = 1; +inline bool SharingLog_ScanForShareTargetsEnd::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ScanForShareTargetsEnd::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_ScanForShareTargetsEnd::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_ScanForShareTargetsEnd::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_ScanForShareTargetsEnd::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd.session_id) + return _internal_session_id(); +} +inline void SharingLog_ScanForShareTargetsEnd::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000001u; + session_id_ = value; +} +inline void SharingLog_ScanForShareTargetsEnd::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd.session_id) +} + +// ------------------------------------------------------------------- + +// SharingLog_AdvertiseDevicePresenceStart + +// optional int64 session_id = 1 [deprecated = true]; +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_AdvertiseDevicePresenceStart::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_AdvertiseDevicePresenceStart::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.session_id) + return _internal_session_id(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000002u; + session_id_ = value; +} +inline void SharingLog_AdvertiseDevicePresenceStart::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.session_id) +} + +// optional .location.nearby.proto.sharing.Visibility visibility = 2; +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_has_visibility() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::has_visibility() const { + return _internal_has_visibility(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::clear_visibility() { + visibility_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_AdvertiseDevicePresenceStart::_internal_visibility() const { + return static_cast< ::location::nearby::proto::sharing::Visibility >(visibility_); +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_AdvertiseDevicePresenceStart::visibility() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.visibility) + return _internal_visibility(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::_internal_set_visibility(::location::nearby::proto::sharing::Visibility value) { + assert(::location::nearby::proto::sharing::Visibility_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + visibility_ = value; +} +inline void SharingLog_AdvertiseDevicePresenceStart::set_visibility(::location::nearby::proto::sharing::Visibility value) { + _internal_set_visibility(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.visibility) +} + +// optional .location.nearby.proto.sharing.SessionStatus status = 3; +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline ::location::nearby::proto::sharing::SessionStatus SharingLog_AdvertiseDevicePresenceStart::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::SessionStatus >(status_); +} +inline ::location::nearby::proto::sharing::SessionStatus SharingLog_AdvertiseDevicePresenceStart::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.status) + return _internal_status(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::_internal_set_status(::location::nearby::proto::sharing::SessionStatus value) { + assert(::location::nearby::proto::sharing::SessionStatus_IsValid(value)); + _has_bits_[0] |= 0x00000008u; + status_ = value; +} +inline void SharingLog_AdvertiseDevicePresenceStart::set_status(::location::nearby::proto::sharing::SessionStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.status) +} + +// optional .location.nearby.proto.sharing.DataUsage data_usage = 4; +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_has_data_usage() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::has_data_usage() const { + return _internal_has_data_usage(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::clear_data_usage() { + data_usage_ = 0; + _has_bits_[0] &= ~0x00000010u; +} +inline ::location::nearby::proto::sharing::DataUsage SharingLog_AdvertiseDevicePresenceStart::_internal_data_usage() const { + return static_cast< ::location::nearby::proto::sharing::DataUsage >(data_usage_); +} +inline ::location::nearby::proto::sharing::DataUsage SharingLog_AdvertiseDevicePresenceStart::data_usage() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.data_usage) + return _internal_data_usage(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::_internal_set_data_usage(::location::nearby::proto::sharing::DataUsage value) { + assert(::location::nearby::proto::sharing::DataUsage_IsValid(value)); + _has_bits_[0] |= 0x00000010u; + data_usage_ = value; +} +inline void SharingLog_AdvertiseDevicePresenceStart::set_data_usage(::location::nearby::proto::sharing::DataUsage value) { + _internal_set_data_usage(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.data_usage) +} + +// optional int32 device_name_size = 5 [deprecated = true]; +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_has_device_name_size() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::has_device_name_size() const { + return _internal_has_device_name_size(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::clear_device_name_size() { + device_name_size_ = 0; + _has_bits_[0] &= ~0x00000020u; +} +inline int32_t SharingLog_AdvertiseDevicePresenceStart::_internal_device_name_size() const { + return device_name_size_; +} +inline int32_t SharingLog_AdvertiseDevicePresenceStart::device_name_size() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.device_name_size) + return _internal_device_name_size(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::_internal_set_device_name_size(int32_t value) { + _has_bits_[0] |= 0x00000020u; + device_name_size_ = value; +} +inline void SharingLog_AdvertiseDevicePresenceStart::set_device_name_size(int32_t value) { + _internal_set_device_name_size(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.device_name_size) +} + +// optional string referrer_name = 6; +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_AdvertiseDevicePresenceStart::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_AdvertiseDevicePresenceStart::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.referrer_name) +} +inline std::string* SharingLog_AdvertiseDevicePresenceStart::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.referrer_name) + return _s; +} +inline const std::string& SharingLog_AdvertiseDevicePresenceStart::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_AdvertiseDevicePresenceStart::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000001u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_AdvertiseDevicePresenceStart::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_AdvertiseDevicePresenceStart::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.referrer_name) +} + +// optional .location.nearby.proto.sharing.AdvertisingMode advertising_mode = 7; +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_has_advertising_mode() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::has_advertising_mode() const { + return _internal_has_advertising_mode(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::clear_advertising_mode() { + advertising_mode_ = 0; + _has_bits_[0] &= ~0x00000040u; +} +inline ::location::nearby::proto::sharing::AdvertisingMode SharingLog_AdvertiseDevicePresenceStart::_internal_advertising_mode() const { + return static_cast< ::location::nearby::proto::sharing::AdvertisingMode >(advertising_mode_); +} +inline ::location::nearby::proto::sharing::AdvertisingMode SharingLog_AdvertiseDevicePresenceStart::advertising_mode() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.advertising_mode) + return _internal_advertising_mode(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::_internal_set_advertising_mode(::location::nearby::proto::sharing::AdvertisingMode value) { + assert(::location::nearby::proto::sharing::AdvertisingMode_IsValid(value)); + _has_bits_[0] |= 0x00000040u; + advertising_mode_ = value; +} +inline void SharingLog_AdvertiseDevicePresenceStart::set_advertising_mode(::location::nearby::proto::sharing::AdvertisingMode value) { + _internal_set_advertising_mode(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.advertising_mode) +} + +// optional bool qr_code_flow = 8; +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_has_qr_code_flow() const { + bool value = (_has_bits_[0] & 0x00000080u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::has_qr_code_flow() const { + return _internal_has_qr_code_flow(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::clear_qr_code_flow() { + qr_code_flow_ = false; + _has_bits_[0] &= ~0x00000080u; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::_internal_qr_code_flow() const { + return qr_code_flow_; +} +inline bool SharingLog_AdvertiseDevicePresenceStart::qr_code_flow() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.qr_code_flow) + return _internal_qr_code_flow(); +} +inline void SharingLog_AdvertiseDevicePresenceStart::_internal_set_qr_code_flow(bool value) { + _has_bits_[0] |= 0x00000080u; + qr_code_flow_ = value; +} +inline void SharingLog_AdvertiseDevicePresenceStart::set_qr_code_flow(bool value) { + _internal_set_qr_code_flow(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart.qr_code_flow) +} + +// ------------------------------------------------------------------- + +// SharingLog_AdvertiseDevicePresenceEnd + +// optional int64 session_id = 1 [deprecated = true]; +inline bool SharingLog_AdvertiseDevicePresenceEnd::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_AdvertiseDevicePresenceEnd::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_AdvertiseDevicePresenceEnd::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_AdvertiseDevicePresenceEnd::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_AdvertiseDevicePresenceEnd::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd.session_id) + return _internal_session_id(); +} +inline void SharingLog_AdvertiseDevicePresenceEnd::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000001u; + session_id_ = value; +} +inline void SharingLog_AdvertiseDevicePresenceEnd::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd.session_id) +} + +// ------------------------------------------------------------------- + +// SharingLog_SendFastInitialization + +// ------------------------------------------------------------------- + +// SharingLog_ReceiveFastInitialization + +// optional int64 time_elapse_since_screen_unlock_millis = 1; +inline bool SharingLog_ReceiveFastInitialization::_internal_has_time_elapse_since_screen_unlock_millis() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ReceiveFastInitialization::has_time_elapse_since_screen_unlock_millis() const { + return _internal_has_time_elapse_since_screen_unlock_millis(); +} +inline void SharingLog_ReceiveFastInitialization::clear_time_elapse_since_screen_unlock_millis() { + time_elapse_since_screen_unlock_millis_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_ReceiveFastInitialization::_internal_time_elapse_since_screen_unlock_millis() const { + return time_elapse_since_screen_unlock_millis_; +} +inline int64_t SharingLog_ReceiveFastInitialization::time_elapse_since_screen_unlock_millis() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization.time_elapse_since_screen_unlock_millis) + return _internal_time_elapse_since_screen_unlock_millis(); +} +inline void SharingLog_ReceiveFastInitialization::_internal_set_time_elapse_since_screen_unlock_millis(int64_t value) { + _has_bits_[0] |= 0x00000001u; + time_elapse_since_screen_unlock_millis_ = value; +} +inline void SharingLog_ReceiveFastInitialization::set_time_elapse_since_screen_unlock_millis(int64_t value) { + _internal_set_time_elapse_since_screen_unlock_millis(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization.time_elapse_since_screen_unlock_millis) +} + +// optional bool notifications_enabled = 2; +inline bool SharingLog_ReceiveFastInitialization::_internal_has_notifications_enabled() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_ReceiveFastInitialization::has_notifications_enabled() const { + return _internal_has_notifications_enabled(); +} +inline void SharingLog_ReceiveFastInitialization::clear_notifications_enabled() { + notifications_enabled_ = false; + _has_bits_[0] &= ~0x00000002u; +} +inline bool SharingLog_ReceiveFastInitialization::_internal_notifications_enabled() const { + return notifications_enabled_; +} +inline bool SharingLog_ReceiveFastInitialization::notifications_enabled() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization.notifications_enabled) + return _internal_notifications_enabled(); +} +inline void SharingLog_ReceiveFastInitialization::_internal_set_notifications_enabled(bool value) { + _has_bits_[0] |= 0x00000002u; + notifications_enabled_ = value; +} +inline void SharingLog_ReceiveFastInitialization::set_notifications_enabled(bool value) { + _internal_set_notifications_enabled(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization.notifications_enabled) +} + +// optional bool notifications_filtered = 3; +inline bool SharingLog_ReceiveFastInitialization::_internal_has_notifications_filtered() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_ReceiveFastInitialization::has_notifications_filtered() const { + return _internal_has_notifications_filtered(); +} +inline void SharingLog_ReceiveFastInitialization::clear_notifications_filtered() { + notifications_filtered_ = false; + _has_bits_[0] &= ~0x00000004u; +} +inline bool SharingLog_ReceiveFastInitialization::_internal_notifications_filtered() const { + return notifications_filtered_; +} +inline bool SharingLog_ReceiveFastInitialization::notifications_filtered() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization.notifications_filtered) + return _internal_notifications_filtered(); +} +inline void SharingLog_ReceiveFastInitialization::_internal_set_notifications_filtered(bool value) { + _has_bits_[0] |= 0x00000004u; + notifications_filtered_ = value; +} +inline void SharingLog_ReceiveFastInitialization::set_notifications_filtered(bool value) { + _internal_set_notifications_filtered(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization.notifications_filtered) +} + +// ------------------------------------------------------------------- + +// SharingLog_DismissFastInitialization + +// ------------------------------------------------------------------- + +// SharingLog_AutoDismissFastInitialization + +// ------------------------------------------------------------------- + +// SharingLog_EventMetadata + +// optional .location.nearby.proto.sharing.SharingUseCase use_case = 1; +inline bool SharingLog_EventMetadata::_internal_has_use_case() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_EventMetadata::has_use_case() const { + return _internal_has_use_case(); +} +inline void SharingLog_EventMetadata::clear_use_case() { + use_case_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::SharingUseCase SharingLog_EventMetadata::_internal_use_case() const { + return static_cast< ::location::nearby::proto::sharing::SharingUseCase >(use_case_); +} +inline ::location::nearby::proto::sharing::SharingUseCase SharingLog_EventMetadata::use_case() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EventMetadata.use_case) + return _internal_use_case(); +} +inline void SharingLog_EventMetadata::_internal_set_use_case(::location::nearby::proto::sharing::SharingUseCase value) { + assert(::location::nearby::proto::sharing::SharingUseCase_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + use_case_ = value; +} +inline void SharingLog_EventMetadata::set_use_case(::location::nearby::proto::sharing::SharingUseCase value) { + _internal_set_use_case(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EventMetadata.use_case) +} + +// optional bool initial_opt_in = 2; +inline bool SharingLog_EventMetadata::_internal_has_initial_opt_in() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_EventMetadata::has_initial_opt_in() const { + return _internal_has_initial_opt_in(); +} +inline void SharingLog_EventMetadata::clear_initial_opt_in() { + initial_opt_in_ = false; + _has_bits_[0] &= ~0x00000002u; +} +inline bool SharingLog_EventMetadata::_internal_initial_opt_in() const { + return initial_opt_in_; +} +inline bool SharingLog_EventMetadata::initial_opt_in() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EventMetadata.initial_opt_in) + return _internal_initial_opt_in(); +} +inline void SharingLog_EventMetadata::_internal_set_initial_opt_in(bool value) { + _has_bits_[0] |= 0x00000002u; + initial_opt_in_ = value; +} +inline void SharingLog_EventMetadata::set_initial_opt_in(bool value) { + _internal_set_initial_opt_in(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EventMetadata.initial_opt_in) +} + +// optional bool opt_in = 3; +inline bool SharingLog_EventMetadata::_internal_has_opt_in() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_EventMetadata::has_opt_in() const { + return _internal_has_opt_in(); +} +inline void SharingLog_EventMetadata::clear_opt_in() { + opt_in_ = false; + _has_bits_[0] &= ~0x00000004u; +} +inline bool SharingLog_EventMetadata::_internal_opt_in() const { + return opt_in_; +} +inline bool SharingLog_EventMetadata::opt_in() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EventMetadata.opt_in) + return _internal_opt_in(); +} +inline void SharingLog_EventMetadata::_internal_set_opt_in(bool value) { + _has_bits_[0] |= 0x00000004u; + opt_in_ = value; +} +inline void SharingLog_EventMetadata::set_opt_in(bool value) { + _internal_set_opt_in(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EventMetadata.opt_in) +} + +// optional bool initial_enable_status = 4; +inline bool SharingLog_EventMetadata::_internal_has_initial_enable_status() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_EventMetadata::has_initial_enable_status() const { + return _internal_has_initial_enable_status(); +} +inline void SharingLog_EventMetadata::clear_initial_enable_status() { + initial_enable_status_ = false; + _has_bits_[0] &= ~0x00000008u; +} +inline bool SharingLog_EventMetadata::_internal_initial_enable_status() const { + return initial_enable_status_; +} +inline bool SharingLog_EventMetadata::initial_enable_status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EventMetadata.initial_enable_status) + return _internal_initial_enable_status(); +} +inline void SharingLog_EventMetadata::_internal_set_initial_enable_status(bool value) { + _has_bits_[0] |= 0x00000008u; + initial_enable_status_ = value; +} +inline void SharingLog_EventMetadata::set_initial_enable_status(bool value) { + _internal_set_initial_enable_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EventMetadata.initial_enable_status) +} + +// optional int64 flow_id = 5; +inline bool SharingLog_EventMetadata::_internal_has_flow_id() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_EventMetadata::has_flow_id() const { + return _internal_has_flow_id(); +} +inline void SharingLog_EventMetadata::clear_flow_id() { + flow_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000010u; +} +inline int64_t SharingLog_EventMetadata::_internal_flow_id() const { + return flow_id_; +} +inline int64_t SharingLog_EventMetadata::flow_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EventMetadata.flow_id) + return _internal_flow_id(); +} +inline void SharingLog_EventMetadata::_internal_set_flow_id(int64_t value) { + _has_bits_[0] |= 0x00000010u; + flow_id_ = value; +} +inline void SharingLog_EventMetadata::set_flow_id(int64_t value) { + _internal_set_flow_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EventMetadata.flow_id) +} + +// optional int64 session_id = 6; +inline bool SharingLog_EventMetadata::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_EventMetadata::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_EventMetadata::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000020u; +} +inline int64_t SharingLog_EventMetadata::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_EventMetadata::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EventMetadata.session_id) + return _internal_session_id(); +} +inline void SharingLog_EventMetadata::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000020u; + session_id_ = value; +} +inline void SharingLog_EventMetadata::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EventMetadata.session_id) +} + +// optional int32 vendor_id = 7; +inline bool SharingLog_EventMetadata::_internal_has_vendor_id() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool SharingLog_EventMetadata::has_vendor_id() const { + return _internal_has_vendor_id(); +} +inline void SharingLog_EventMetadata::clear_vendor_id() { + vendor_id_ = 0; + _has_bits_[0] &= ~0x00000040u; +} +inline int32_t SharingLog_EventMetadata::_internal_vendor_id() const { + return vendor_id_; +} +inline int32_t SharingLog_EventMetadata::vendor_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.EventMetadata.vendor_id) + return _internal_vendor_id(); +} +inline void SharingLog_EventMetadata::_internal_set_vendor_id(int32_t value) { + _has_bits_[0] |= 0x00000040u; + vendor_id_ = value; +} +inline void SharingLog_EventMetadata::set_vendor_id(int32_t value) { + _internal_set_vendor_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.EventMetadata.vendor_id) +} + +// ------------------------------------------------------------------- + +// SharingLog_DiscoverShareTarget + +// optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; +inline bool SharingLog_DiscoverShareTarget::_internal_has_share_target_info() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || share_target_info_ != nullptr); + return value; +} +inline bool SharingLog_DiscoverShareTarget::has_share_target_info() const { + return _internal_has_share_target_info(); +} +inline void SharingLog_DiscoverShareTarget::clear_share_target_info() { + if (share_target_info_ != nullptr) share_target_info_->Clear(); + _has_bits_[0] &= ~0x00000002u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_DiscoverShareTarget::_internal_share_target_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* p = share_target_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShareTargetInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_DiscoverShareTarget::share_target_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.share_target_info) + return _internal_share_target_info(); +} +inline void SharingLog_DiscoverShareTarget::unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(share_target_info_); + } + share_target_info_ = share_target_info; + if (share_target_info) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.share_target_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_DiscoverShareTarget::release_share_target_info() { + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_DiscoverShareTarget::unsafe_arena_release_share_target_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.share_target_info) + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_DiscoverShareTarget::_internal_mutable_share_target_info() { + _has_bits_[0] |= 0x00000002u; + if (share_target_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(GetArenaForAllocation()); + share_target_info_ = p; + } + return share_target_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_DiscoverShareTarget::mutable_share_target_info() { + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _msg = _internal_mutable_share_target_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.share_target_info) + return _msg; +} +inline void SharingLog_DiscoverShareTarget::set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete share_target_info_; + } + if (share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>::GetOwningArena(share_target_info); + if (message_arena != submessage_arena) { + share_target_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, share_target_info, submessage_arena); + } + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + share_target_info_ = share_target_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.share_target_info) +} + +// optional .google.protobuf.Duration duration_since_scanning = 2; +inline bool SharingLog_DiscoverShareTarget::_internal_has_duration_since_scanning() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || duration_since_scanning_ != nullptr); + return value; +} +inline bool SharingLog_DiscoverShareTarget::has_duration_since_scanning() const { + return _internal_has_duration_since_scanning(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Duration& SharingLog_DiscoverShareTarget::_internal_duration_since_scanning() const { + const ::PROTOBUF_NAMESPACE_ID::Duration* p = duration_since_scanning_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Duration_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Duration& SharingLog_DiscoverShareTarget::duration_since_scanning() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.duration_since_scanning) + return _internal_duration_since_scanning(); +} +inline void SharingLog_DiscoverShareTarget::unsafe_arena_set_allocated_duration_since_scanning( + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_scanning_); + } + duration_since_scanning_ = duration_since_scanning; + if (duration_since_scanning) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.duration_since_scanning) +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_DiscoverShareTarget::release_duration_since_scanning() { + _has_bits_[0] &= ~0x00000004u; + ::PROTOBUF_NAMESPACE_ID::Duration* temp = duration_since_scanning_; + duration_since_scanning_ = 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 ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_DiscoverShareTarget::unsafe_arena_release_duration_since_scanning() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.duration_since_scanning) + _has_bits_[0] &= ~0x00000004u; + ::PROTOBUF_NAMESPACE_ID::Duration* temp = duration_since_scanning_; + duration_since_scanning_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_DiscoverShareTarget::_internal_mutable_duration_since_scanning() { + _has_bits_[0] |= 0x00000004u; + if (duration_since_scanning_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Duration>(GetArenaForAllocation()); + duration_since_scanning_ = p; + } + return duration_since_scanning_; +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_DiscoverShareTarget::mutable_duration_since_scanning() { + ::PROTOBUF_NAMESPACE_ID::Duration* _msg = _internal_mutable_duration_since_scanning(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.duration_since_scanning) + return _msg; +} +inline void SharingLog_DiscoverShareTarget::set_allocated_duration_since_scanning(::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_scanning_); + } + if (duration_since_scanning) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_scanning)); + if (message_arena != submessage_arena) { + duration_since_scanning = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, duration_since_scanning, submessage_arena); + } + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + duration_since_scanning_ = duration_since_scanning; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.duration_since_scanning) +} + +// optional int64 session_id = 3; +inline bool SharingLog_DiscoverShareTarget::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_DiscoverShareTarget::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_DiscoverShareTarget::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000008u; +} +inline int64_t SharingLog_DiscoverShareTarget::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_DiscoverShareTarget::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.session_id) + return _internal_session_id(); +} +inline void SharingLog_DiscoverShareTarget::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000008u; + session_id_ = value; +} +inline void SharingLog_DiscoverShareTarget::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.session_id) +} + +// optional int64 flow_id = 4; +inline bool SharingLog_DiscoverShareTarget::_internal_has_flow_id() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_DiscoverShareTarget::has_flow_id() const { + return _internal_has_flow_id(); +} +inline void SharingLog_DiscoverShareTarget::clear_flow_id() { + flow_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000010u; +} +inline int64_t SharingLog_DiscoverShareTarget::_internal_flow_id() const { + return flow_id_; +} +inline int64_t SharingLog_DiscoverShareTarget::flow_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.flow_id) + return _internal_flow_id(); +} +inline void SharingLog_DiscoverShareTarget::_internal_set_flow_id(int64_t value) { + _has_bits_[0] |= 0x00000010u; + flow_id_ = value; +} +inline void SharingLog_DiscoverShareTarget::set_flow_id(int64_t value) { + _internal_set_flow_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.flow_id) +} + +// optional string referrer_name = 5; +inline bool SharingLog_DiscoverShareTarget::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_DiscoverShareTarget::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_DiscoverShareTarget::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_DiscoverShareTarget::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_DiscoverShareTarget::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.referrer_name) +} +inline std::string* SharingLog_DiscoverShareTarget::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.referrer_name) + return _s; +} +inline const std::string& SharingLog_DiscoverShareTarget::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_DiscoverShareTarget::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_DiscoverShareTarget::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000001u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_DiscoverShareTarget::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_DiscoverShareTarget::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.referrer_name) +} + +// optional int64 latency_since_activity_start_millis = 6 [default = -1]; +inline bool SharingLog_DiscoverShareTarget::_internal_has_latency_since_activity_start_millis() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool SharingLog_DiscoverShareTarget::has_latency_since_activity_start_millis() const { + return _internal_has_latency_since_activity_start_millis(); +} +inline void SharingLog_DiscoverShareTarget::clear_latency_since_activity_start_millis() { + latency_since_activity_start_millis_ = int64_t{-1}; + _has_bits_[0] &= ~0x00000040u; +} +inline int64_t SharingLog_DiscoverShareTarget::_internal_latency_since_activity_start_millis() const { + return latency_since_activity_start_millis_; +} +inline int64_t SharingLog_DiscoverShareTarget::latency_since_activity_start_millis() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.latency_since_activity_start_millis) + return _internal_latency_since_activity_start_millis(); +} +inline void SharingLog_DiscoverShareTarget::_internal_set_latency_since_activity_start_millis(int64_t value) { + _has_bits_[0] |= 0x00000040u; + latency_since_activity_start_millis_ = value; +} +inline void SharingLog_DiscoverShareTarget::set_latency_since_activity_start_millis(int64_t value) { + _internal_set_latency_since_activity_start_millis(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.latency_since_activity_start_millis) +} + +// optional .location.nearby.proto.sharing.ScanType scan_type = 7; +inline bool SharingLog_DiscoverShareTarget::_internal_has_scan_type() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_DiscoverShareTarget::has_scan_type() const { + return _internal_has_scan_type(); +} +inline void SharingLog_DiscoverShareTarget::clear_scan_type() { + scan_type_ = 0; + _has_bits_[0] &= ~0x00000020u; +} +inline ::location::nearby::proto::sharing::ScanType SharingLog_DiscoverShareTarget::_internal_scan_type() const { + return static_cast< ::location::nearby::proto::sharing::ScanType >(scan_type_); +} +inline ::location::nearby::proto::sharing::ScanType SharingLog_DiscoverShareTarget::scan_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.scan_type) + return _internal_scan_type(); +} +inline void SharingLog_DiscoverShareTarget::_internal_set_scan_type(::location::nearby::proto::sharing::ScanType value) { + assert(::location::nearby::proto::sharing::ScanType_IsValid(value)); + _has_bits_[0] |= 0x00000020u; + scan_type_ = value; +} +inline void SharingLog_DiscoverShareTarget::set_scan_type(::location::nearby::proto::sharing::ScanType value) { + _internal_set_scan_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget.scan_type) +} + +// ------------------------------------------------------------------- + +// SharingLog_ParsingFailedEndpointId + +// optional string endpoint_id = 1; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_endpoint_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_endpoint_id() const { + return _internal_has_endpoint_id(); +} +inline void SharingLog_ParsingFailedEndpointId::clear_endpoint_id() { + endpoint_id_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_ParsingFailedEndpointId::endpoint_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.endpoint_id) + return _internal_endpoint_id(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_ParsingFailedEndpointId::set_endpoint_id(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + endpoint_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.endpoint_id) +} +inline std::string* SharingLog_ParsingFailedEndpointId::mutable_endpoint_id() { + std::string* _s = _internal_mutable_endpoint_id(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.endpoint_id) + return _s; +} +inline const std::string& SharingLog_ParsingFailedEndpointId::_internal_endpoint_id() const { + return endpoint_id_.Get(); +} +inline void SharingLog_ParsingFailedEndpointId::_internal_set_endpoint_id(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + endpoint_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_ParsingFailedEndpointId::_internal_mutable_endpoint_id() { + _has_bits_[0] |= 0x00000001u; + return endpoint_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_ParsingFailedEndpointId::release_endpoint_id() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.endpoint_id) + if (!_internal_has_endpoint_id()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = endpoint_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (endpoint_id_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + endpoint_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_ParsingFailedEndpointId::set_allocated_endpoint_id(std::string* endpoint_id) { + if (endpoint_id != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + endpoint_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), endpoint_id, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (endpoint_id_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + endpoint_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.endpoint_id) +} + +// optional .google.protobuf.Duration duration_since_scanning = 2; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_duration_since_scanning() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || duration_since_scanning_ != nullptr); + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_duration_since_scanning() const { + return _internal_has_duration_since_scanning(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Duration& SharingLog_ParsingFailedEndpointId::_internal_duration_since_scanning() const { + const ::PROTOBUF_NAMESPACE_ID::Duration* p = duration_since_scanning_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Duration_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Duration& SharingLog_ParsingFailedEndpointId::duration_since_scanning() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_scanning) + return _internal_duration_since_scanning(); +} +inline void SharingLog_ParsingFailedEndpointId::unsafe_arena_set_allocated_duration_since_scanning( + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_scanning_); + } + duration_since_scanning_ = duration_since_scanning; + if (duration_since_scanning) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_scanning) +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_ParsingFailedEndpointId::release_duration_since_scanning() { + _has_bits_[0] &= ~0x00000004u; + ::PROTOBUF_NAMESPACE_ID::Duration* temp = duration_since_scanning_; + duration_since_scanning_ = 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 ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_ParsingFailedEndpointId::unsafe_arena_release_duration_since_scanning() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_scanning) + _has_bits_[0] &= ~0x00000004u; + ::PROTOBUF_NAMESPACE_ID::Duration* temp = duration_since_scanning_; + duration_since_scanning_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_ParsingFailedEndpointId::_internal_mutable_duration_since_scanning() { + _has_bits_[0] |= 0x00000004u; + if (duration_since_scanning_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Duration>(GetArenaForAllocation()); + duration_since_scanning_ = p; + } + return duration_since_scanning_; +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_ParsingFailedEndpointId::mutable_duration_since_scanning() { + ::PROTOBUF_NAMESPACE_ID::Duration* _msg = _internal_mutable_duration_since_scanning(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_scanning) + return _msg; +} +inline void SharingLog_ParsingFailedEndpointId::set_allocated_duration_since_scanning(::PROTOBUF_NAMESPACE_ID::Duration* duration_since_scanning) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_scanning_); + } + if (duration_since_scanning) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_scanning)); + if (message_arena != submessage_arena) { + duration_since_scanning = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, duration_since_scanning, submessage_arena); + } + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + duration_since_scanning_ = duration_since_scanning; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_scanning) +} + +// optional int64 session_id = 3; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_ParsingFailedEndpointId::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000010u; +} +inline int64_t SharingLog_ParsingFailedEndpointId::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_ParsingFailedEndpointId::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.session_id) + return _internal_session_id(); +} +inline void SharingLog_ParsingFailedEndpointId::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000010u; + session_id_ = value; +} +inline void SharingLog_ParsingFailedEndpointId::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.session_id) +} + +// optional int64 flow_id = 4; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_flow_id() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_flow_id() const { + return _internal_has_flow_id(); +} +inline void SharingLog_ParsingFailedEndpointId::clear_flow_id() { + flow_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000020u; +} +inline int64_t SharingLog_ParsingFailedEndpointId::_internal_flow_id() const { + return flow_id_; +} +inline int64_t SharingLog_ParsingFailedEndpointId::flow_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.flow_id) + return _internal_flow_id(); +} +inline void SharingLog_ParsingFailedEndpointId::_internal_set_flow_id(int64_t value) { + _has_bits_[0] |= 0x00000020u; + flow_id_ = value; +} +inline void SharingLog_ParsingFailedEndpointId::set_flow_id(int64_t value) { + _internal_set_flow_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.flow_id) +} + +// optional string referrer_name = 5; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_ParsingFailedEndpointId::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; +} +inline const std::string& SharingLog_ParsingFailedEndpointId::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_ParsingFailedEndpointId::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.referrer_name) +} +inline std::string* SharingLog_ParsingFailedEndpointId::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.referrer_name) + return _s; +} +inline const std::string& SharingLog_ParsingFailedEndpointId::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_ParsingFailedEndpointId::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_ParsingFailedEndpointId::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000002u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_ParsingFailedEndpointId::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000002u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_ParsingFailedEndpointId::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.referrer_name) +} + +// optional int64 latency_since_activity_start_millis = 6 [default = -1]; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_latency_since_activity_start_millis() const { + bool value = (_has_bits_[0] & 0x00000200u) != 0; + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_latency_since_activity_start_millis() const { + return _internal_has_latency_since_activity_start_millis(); +} +inline void SharingLog_ParsingFailedEndpointId::clear_latency_since_activity_start_millis() { + latency_since_activity_start_millis_ = int64_t{-1}; + _has_bits_[0] &= ~0x00000200u; +} +inline int64_t SharingLog_ParsingFailedEndpointId::_internal_latency_since_activity_start_millis() const { + return latency_since_activity_start_millis_; +} +inline int64_t SharingLog_ParsingFailedEndpointId::latency_since_activity_start_millis() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.latency_since_activity_start_millis) + return _internal_latency_since_activity_start_millis(); +} +inline void SharingLog_ParsingFailedEndpointId::_internal_set_latency_since_activity_start_millis(int64_t value) { + _has_bits_[0] |= 0x00000200u; + latency_since_activity_start_millis_ = value; +} +inline void SharingLog_ParsingFailedEndpointId::set_latency_since_activity_start_millis(int64_t value) { + _internal_set_latency_since_activity_start_millis(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.latency_since_activity_start_millis) +} + +// optional .location.nearby.proto.sharing.ScanType scan_type = 7; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_scan_type() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_scan_type() const { + return _internal_has_scan_type(); +} +inline void SharingLog_ParsingFailedEndpointId::clear_scan_type() { + scan_type_ = 0; + _has_bits_[0] &= ~0x00000040u; +} +inline ::location::nearby::proto::sharing::ScanType SharingLog_ParsingFailedEndpointId::_internal_scan_type() const { + return static_cast< ::location::nearby::proto::sharing::ScanType >(scan_type_); +} +inline ::location::nearby::proto::sharing::ScanType SharingLog_ParsingFailedEndpointId::scan_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.scan_type) + return _internal_scan_type(); +} +inline void SharingLog_ParsingFailedEndpointId::_internal_set_scan_type(::location::nearby::proto::sharing::ScanType value) { + assert(::location::nearby::proto::sharing::ScanType_IsValid(value)); + _has_bits_[0] |= 0x00000040u; + scan_type_ = value; +} +inline void SharingLog_ParsingFailedEndpointId::set_scan_type(::location::nearby::proto::sharing::ScanType value) { + _internal_set_scan_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.scan_type) +} + +// optional .google.protobuf.Duration duration_since_last_sync = 8; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_duration_since_last_sync() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || duration_since_last_sync_ != nullptr); + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_duration_since_last_sync() const { + return _internal_has_duration_since_last_sync(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Duration& SharingLog_ParsingFailedEndpointId::_internal_duration_since_last_sync() const { + const ::PROTOBUF_NAMESPACE_ID::Duration* p = duration_since_last_sync_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Duration_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Duration& SharingLog_ParsingFailedEndpointId::duration_since_last_sync() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_last_sync) + return _internal_duration_since_last_sync(); +} +inline void SharingLog_ParsingFailedEndpointId::unsafe_arena_set_allocated_duration_since_last_sync( + ::PROTOBUF_NAMESPACE_ID::Duration* duration_since_last_sync) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_last_sync_); + } + duration_since_last_sync_ = duration_since_last_sync; + if (duration_since_last_sync) { + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_last_sync) +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_ParsingFailedEndpointId::release_duration_since_last_sync() { + _has_bits_[0] &= ~0x00000008u; + ::PROTOBUF_NAMESPACE_ID::Duration* temp = duration_since_last_sync_; + duration_since_last_sync_ = 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 ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_ParsingFailedEndpointId::unsafe_arena_release_duration_since_last_sync() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_last_sync) + _has_bits_[0] &= ~0x00000008u; + ::PROTOBUF_NAMESPACE_ID::Duration* temp = duration_since_last_sync_; + duration_since_last_sync_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_ParsingFailedEndpointId::_internal_mutable_duration_since_last_sync() { + _has_bits_[0] |= 0x00000008u; + if (duration_since_last_sync_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Duration>(GetArenaForAllocation()); + duration_since_last_sync_ = p; + } + return duration_since_last_sync_; +} +inline ::PROTOBUF_NAMESPACE_ID::Duration* SharingLog_ParsingFailedEndpointId::mutable_duration_since_last_sync() { + ::PROTOBUF_NAMESPACE_ID::Duration* _msg = _internal_mutable_duration_since_last_sync(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_last_sync) + return _msg; +} +inline void SharingLog_ParsingFailedEndpointId::set_allocated_duration_since_last_sync(::PROTOBUF_NAMESPACE_ID::Duration* duration_since_last_sync) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_last_sync_); + } + if (duration_since_last_sync) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(duration_since_last_sync)); + if (message_arena != submessage_arena) { + duration_since_last_sync = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, duration_since_last_sync, submessage_arena); + } + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + duration_since_last_sync_ = duration_since_last_sync; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.duration_since_last_sync) +} + +// optional .location.nearby.proto.sharing.ParsingFailedType parsing_failed_type = 9; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_parsing_failed_type() const { + bool value = (_has_bits_[0] & 0x00000080u) != 0; + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_parsing_failed_type() const { + return _internal_has_parsing_failed_type(); +} +inline void SharingLog_ParsingFailedEndpointId::clear_parsing_failed_type() { + parsing_failed_type_ = 0; + _has_bits_[0] &= ~0x00000080u; +} +inline ::location::nearby::proto::sharing::ParsingFailedType SharingLog_ParsingFailedEndpointId::_internal_parsing_failed_type() const { + return static_cast< ::location::nearby::proto::sharing::ParsingFailedType >(parsing_failed_type_); +} +inline ::location::nearby::proto::sharing::ParsingFailedType SharingLog_ParsingFailedEndpointId::parsing_failed_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.parsing_failed_type) + return _internal_parsing_failed_type(); +} +inline void SharingLog_ParsingFailedEndpointId::_internal_set_parsing_failed_type(::location::nearby::proto::sharing::ParsingFailedType value) { + assert(::location::nearby::proto::sharing::ParsingFailedType_IsValid(value)); + _has_bits_[0] |= 0x00000080u; + parsing_failed_type_ = value; +} +inline void SharingLog_ParsingFailedEndpointId::set_parsing_failed_type(::location::nearby::proto::sharing::ParsingFailedType value) { + _internal_set_parsing_failed_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.parsing_failed_type) +} + +// optional .location.nearby.proto.sharing.DiscoveryMode discovery_mode = 10; +inline bool SharingLog_ParsingFailedEndpointId::_internal_has_discovery_mode() const { + bool value = (_has_bits_[0] & 0x00000100u) != 0; + return value; +} +inline bool SharingLog_ParsingFailedEndpointId::has_discovery_mode() const { + return _internal_has_discovery_mode(); +} +inline void SharingLog_ParsingFailedEndpointId::clear_discovery_mode() { + discovery_mode_ = 0; + _has_bits_[0] &= ~0x00000100u; +} +inline ::location::nearby::proto::sharing::DiscoveryMode SharingLog_ParsingFailedEndpointId::_internal_discovery_mode() const { + return static_cast< ::location::nearby::proto::sharing::DiscoveryMode >(discovery_mode_); +} +inline ::location::nearby::proto::sharing::DiscoveryMode SharingLog_ParsingFailedEndpointId::discovery_mode() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.discovery_mode) + return _internal_discovery_mode(); +} +inline void SharingLog_ParsingFailedEndpointId::_internal_set_discovery_mode(::location::nearby::proto::sharing::DiscoveryMode value) { + assert(::location::nearby::proto::sharing::DiscoveryMode_IsValid(value)); + _has_bits_[0] |= 0x00000100u; + discovery_mode_ = value; +} +inline void SharingLog_ParsingFailedEndpointId::set_discovery_mode(::location::nearby::proto::sharing::DiscoveryMode value) { + _internal_set_discovery_mode(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId.discovery_mode) +} + +// ------------------------------------------------------------------- + +// SharingLog_DescribeAttachments + +// optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 1; +inline bool SharingLog_DescribeAttachments::_internal_has_attachments_info() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || attachments_info_ != nullptr); + return value; +} +inline bool SharingLog_DescribeAttachments::has_attachments_info() const { + return _internal_has_attachments_info(); +} +inline void SharingLog_DescribeAttachments::clear_attachments_info() { + if (attachments_info_ != nullptr) attachments_info_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_DescribeAttachments::_internal_attachments_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* p = attachments_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AttachmentsInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_DescribeAttachments::attachments_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments.attachments_info) + return _internal_attachments_info(); +} +inline void SharingLog_DescribeAttachments::unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(attachments_info_); + } + attachments_info_ = attachments_info; + if (attachments_info) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments.attachments_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_DescribeAttachments::release_attachments_info() { + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_DescribeAttachments::unsafe_arena_release_attachments_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments.attachments_info) + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_DescribeAttachments::_internal_mutable_attachments_info() { + _has_bits_[0] |= 0x00000001u; + if (attachments_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>(GetArenaForAllocation()); + attachments_info_ = p; + } + return attachments_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_DescribeAttachments::mutable_attachments_info() { + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _msg = _internal_mutable_attachments_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments.attachments_info) + return _msg; +} +inline void SharingLog_DescribeAttachments::set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete attachments_info_; + } + if (attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>::GetOwningArena(attachments_info); + if (message_arena != submessage_arena) { + attachments_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, attachments_info, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + attachments_info_ = attachments_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.DescribeAttachments.attachments_info) +} + +// ------------------------------------------------------------------- + +// SharingLog_SendIntroduction + +// optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 1; +inline bool SharingLog_SendIntroduction::_internal_has_share_target_info() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || share_target_info_ != nullptr); + return value; +} +inline bool SharingLog_SendIntroduction::has_share_target_info() const { + return _internal_has_share_target_info(); +} +inline void SharingLog_SendIntroduction::clear_share_target_info() { + if (share_target_info_ != nullptr) share_target_info_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_SendIntroduction::_internal_share_target_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* p = share_target_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShareTargetInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_SendIntroduction::share_target_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.share_target_info) + return _internal_share_target_info(); +} +inline void SharingLog_SendIntroduction::unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(share_target_info_); + } + share_target_info_ = share_target_info; + if (share_target_info) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.share_target_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendIntroduction::release_share_target_info() { + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendIntroduction::unsafe_arena_release_share_target_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.share_target_info) + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendIntroduction::_internal_mutable_share_target_info() { + _has_bits_[0] |= 0x00000001u; + if (share_target_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(GetArenaForAllocation()); + share_target_info_ = p; + } + return share_target_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendIntroduction::mutable_share_target_info() { + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _msg = _internal_mutable_share_target_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.share_target_info) + return _msg; +} +inline void SharingLog_SendIntroduction::set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete share_target_info_; + } + if (share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>::GetOwningArena(share_target_info); + if (message_arena != submessage_arena) { + share_target_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, share_target_info, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + share_target_info_ = share_target_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.share_target_info) +} + +// optional int64 session_id = 2; +inline bool SharingLog_SendIntroduction::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_SendIntroduction::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_SendIntroduction::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_SendIntroduction::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_SendIntroduction::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.session_id) + return _internal_session_id(); +} +inline void SharingLog_SendIntroduction::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000002u; + session_id_ = value; +} +inline void SharingLog_SendIntroduction::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.session_id) +} + +// optional int32 transfer_position = 3; +inline bool SharingLog_SendIntroduction::_internal_has_transfer_position() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_SendIntroduction::has_transfer_position() const { + return _internal_has_transfer_position(); +} +inline void SharingLog_SendIntroduction::clear_transfer_position() { + transfer_position_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline int32_t SharingLog_SendIntroduction::_internal_transfer_position() const { + return transfer_position_; +} +inline int32_t SharingLog_SendIntroduction::transfer_position() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.transfer_position) + return _internal_transfer_position(); +} +inline void SharingLog_SendIntroduction::_internal_set_transfer_position(int32_t value) { + _has_bits_[0] |= 0x00000004u; + transfer_position_ = value; +} +inline void SharingLog_SendIntroduction::set_transfer_position(int32_t value) { + _internal_set_transfer_position(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.transfer_position) +} + +// optional int32 concurrent_connections = 4; +inline bool SharingLog_SendIntroduction::_internal_has_concurrent_connections() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_SendIntroduction::has_concurrent_connections() const { + return _internal_has_concurrent_connections(); +} +inline void SharingLog_SendIntroduction::clear_concurrent_connections() { + concurrent_connections_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline int32_t SharingLog_SendIntroduction::_internal_concurrent_connections() const { + return concurrent_connections_; +} +inline int32_t SharingLog_SendIntroduction::concurrent_connections() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.concurrent_connections) + return _internal_concurrent_connections(); +} +inline void SharingLog_SendIntroduction::_internal_set_concurrent_connections(int32_t value) { + _has_bits_[0] |= 0x00000008u; + concurrent_connections_ = value; +} +inline void SharingLog_SendIntroduction::set_concurrent_connections(int32_t value) { + _internal_set_concurrent_connections(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendIntroduction.concurrent_connections) +} + +// ------------------------------------------------------------------- + +// SharingLog_ReceiveIntroduction + +// optional int64 session_id = 1; +inline bool SharingLog_ReceiveIntroduction::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_ReceiveIntroduction::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_ReceiveIntroduction::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000004u; +} +inline int64_t SharingLog_ReceiveIntroduction::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_ReceiveIntroduction::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.session_id) + return _internal_session_id(); +} +inline void SharingLog_ReceiveIntroduction::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000004u; + session_id_ = value; +} +inline void SharingLog_ReceiveIntroduction::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.session_id) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 2; +inline bool SharingLog_ReceiveIntroduction::_internal_has_share_target_info() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || share_target_info_ != nullptr); + return value; +} +inline bool SharingLog_ReceiveIntroduction::has_share_target_info() const { + return _internal_has_share_target_info(); +} +inline void SharingLog_ReceiveIntroduction::clear_share_target_info() { + if (share_target_info_ != nullptr) share_target_info_->Clear(); + _has_bits_[0] &= ~0x00000002u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_ReceiveIntroduction::_internal_share_target_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* p = share_target_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShareTargetInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_ReceiveIntroduction::share_target_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.share_target_info) + return _internal_share_target_info(); +} +inline void SharingLog_ReceiveIntroduction::unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(share_target_info_); + } + share_target_info_ = share_target_info; + if (share_target_info) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.share_target_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveIntroduction::release_share_target_info() { + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveIntroduction::unsafe_arena_release_share_target_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.share_target_info) + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveIntroduction::_internal_mutable_share_target_info() { + _has_bits_[0] |= 0x00000002u; + if (share_target_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(GetArenaForAllocation()); + share_target_info_ = p; + } + return share_target_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveIntroduction::mutable_share_target_info() { + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _msg = _internal_mutable_share_target_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.share_target_info) + return _msg; +} +inline void SharingLog_ReceiveIntroduction::set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete share_target_info_; + } + if (share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>::GetOwningArena(share_target_info); + if (message_arena != submessage_arena) { + share_target_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, share_target_info, submessage_arena); + } + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + share_target_info_ = share_target_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.share_target_info) +} + +// optional string referrer_name = 3; +inline bool SharingLog_ReceiveIntroduction::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ReceiveIntroduction::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_ReceiveIntroduction::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_ReceiveIntroduction::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_ReceiveIntroduction::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.referrer_name) +} +inline std::string* SharingLog_ReceiveIntroduction::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.referrer_name) + return _s; +} +inline const std::string& SharingLog_ReceiveIntroduction::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_ReceiveIntroduction::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_ReceiveIntroduction::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000001u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_ReceiveIntroduction::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_ReceiveIntroduction::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction.referrer_name) +} + +// ------------------------------------------------------------------- + +// SharingLog_RespondToIntroduction + +// optional .location.nearby.proto.sharing.ResponseToIntroduction action = 1; +inline bool SharingLog_RespondToIntroduction::_internal_has_action() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_RespondToIntroduction::has_action() const { + return _internal_has_action(); +} +inline void SharingLog_RespondToIntroduction::clear_action() { + action_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::ResponseToIntroduction SharingLog_RespondToIntroduction::_internal_action() const { + return static_cast< ::location::nearby::proto::sharing::ResponseToIntroduction >(action_); +} +inline ::location::nearby::proto::sharing::ResponseToIntroduction SharingLog_RespondToIntroduction::action() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction.action) + return _internal_action(); +} +inline void SharingLog_RespondToIntroduction::_internal_set_action(::location::nearby::proto::sharing::ResponseToIntroduction value) { + assert(::location::nearby::proto::sharing::ResponseToIntroduction_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + action_ = value; +} +inline void SharingLog_RespondToIntroduction::set_action(::location::nearby::proto::sharing::ResponseToIntroduction value) { + _internal_set_action(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction.action) +} + +// optional int64 session_id = 2; +inline bool SharingLog_RespondToIntroduction::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_RespondToIntroduction::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_RespondToIntroduction::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_RespondToIntroduction::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_RespondToIntroduction::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction.session_id) + return _internal_session_id(); +} +inline void SharingLog_RespondToIntroduction::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000001u; + session_id_ = value; +} +inline void SharingLog_RespondToIntroduction::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction.session_id) +} + +// optional bool qr_code_flow = 3; +inline bool SharingLog_RespondToIntroduction::_internal_has_qr_code_flow() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_RespondToIntroduction::has_qr_code_flow() const { + return _internal_has_qr_code_flow(); +} +inline void SharingLog_RespondToIntroduction::clear_qr_code_flow() { + qr_code_flow_ = false; + _has_bits_[0] &= ~0x00000004u; +} +inline bool SharingLog_RespondToIntroduction::_internal_qr_code_flow() const { + return qr_code_flow_; +} +inline bool SharingLog_RespondToIntroduction::qr_code_flow() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction.qr_code_flow) + return _internal_qr_code_flow(); +} +inline void SharingLog_RespondToIntroduction::_internal_set_qr_code_flow(bool value) { + _has_bits_[0] |= 0x00000004u; + qr_code_flow_ = value; +} +inline void SharingLog_RespondToIntroduction::set_qr_code_flow(bool value) { + _internal_set_qr_code_flow(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction.qr_code_flow) +} + +// ------------------------------------------------------------------- + +// SharingLog_SendAttachmentsStart + +// optional int64 session_id = 1; +inline bool SharingLog_SendAttachmentsStart::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsStart::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_SendAttachmentsStart::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_SendAttachmentsStart::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_SendAttachmentsStart::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.session_id) + return _internal_session_id(); +} +inline void SharingLog_SendAttachmentsStart::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000002u; + session_id_ = value; +} +inline void SharingLog_SendAttachmentsStart::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.session_id) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; +inline bool SharingLog_SendAttachmentsStart::_internal_has_attachments_info() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || attachments_info_ != nullptr); + return value; +} +inline bool SharingLog_SendAttachmentsStart::has_attachments_info() const { + return _internal_has_attachments_info(); +} +inline void SharingLog_SendAttachmentsStart::clear_attachments_info() { + if (attachments_info_ != nullptr) attachments_info_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_SendAttachmentsStart::_internal_attachments_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* p = attachments_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AttachmentsInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_SendAttachmentsStart::attachments_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.attachments_info) + return _internal_attachments_info(); +} +inline void SharingLog_SendAttachmentsStart::unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(attachments_info_); + } + attachments_info_ = attachments_info; + if (attachments_info) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.attachments_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_SendAttachmentsStart::release_attachments_info() { + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_SendAttachmentsStart::unsafe_arena_release_attachments_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.attachments_info) + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_SendAttachmentsStart::_internal_mutable_attachments_info() { + _has_bits_[0] |= 0x00000001u; + if (attachments_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>(GetArenaForAllocation()); + attachments_info_ = p; + } + return attachments_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_SendAttachmentsStart::mutable_attachments_info() { + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _msg = _internal_mutable_attachments_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.attachments_info) + return _msg; +} +inline void SharingLog_SendAttachmentsStart::set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete attachments_info_; + } + if (attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>::GetOwningArena(attachments_info); + if (message_arena != submessage_arena) { + attachments_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, attachments_info, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + attachments_info_ = attachments_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.attachments_info) +} + +// optional int32 transfer_position = 3; +inline bool SharingLog_SendAttachmentsStart::_internal_has_transfer_position() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsStart::has_transfer_position() const { + return _internal_has_transfer_position(); +} +inline void SharingLog_SendAttachmentsStart::clear_transfer_position() { + transfer_position_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline int32_t SharingLog_SendAttachmentsStart::_internal_transfer_position() const { + return transfer_position_; +} +inline int32_t SharingLog_SendAttachmentsStart::transfer_position() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.transfer_position) + return _internal_transfer_position(); +} +inline void SharingLog_SendAttachmentsStart::_internal_set_transfer_position(int32_t value) { + _has_bits_[0] |= 0x00000004u; + transfer_position_ = value; +} +inline void SharingLog_SendAttachmentsStart::set_transfer_position(int32_t value) { + _internal_set_transfer_position(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.transfer_position) +} + +// optional int32 concurrent_connections = 4; +inline bool SharingLog_SendAttachmentsStart::_internal_has_concurrent_connections() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsStart::has_concurrent_connections() const { + return _internal_has_concurrent_connections(); +} +inline void SharingLog_SendAttachmentsStart::clear_concurrent_connections() { + concurrent_connections_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline int32_t SharingLog_SendAttachmentsStart::_internal_concurrent_connections() const { + return concurrent_connections_; +} +inline int32_t SharingLog_SendAttachmentsStart::concurrent_connections() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.concurrent_connections) + return _internal_concurrent_connections(); +} +inline void SharingLog_SendAttachmentsStart::_internal_set_concurrent_connections(int32_t value) { + _has_bits_[0] |= 0x00000008u; + concurrent_connections_ = value; +} +inline void SharingLog_SendAttachmentsStart::set_concurrent_connections(int32_t value) { + _internal_set_concurrent_connections(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.concurrent_connections) +} + +// optional bool qr_code_flow = 5; +inline bool SharingLog_SendAttachmentsStart::_internal_has_qr_code_flow() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsStart::has_qr_code_flow() const { + return _internal_has_qr_code_flow(); +} +inline void SharingLog_SendAttachmentsStart::clear_qr_code_flow() { + qr_code_flow_ = false; + _has_bits_[0] &= ~0x00000010u; +} +inline bool SharingLog_SendAttachmentsStart::_internal_qr_code_flow() const { + return qr_code_flow_; +} +inline bool SharingLog_SendAttachmentsStart::qr_code_flow() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.qr_code_flow) + return _internal_qr_code_flow(); +} +inline void SharingLog_SendAttachmentsStart::_internal_set_qr_code_flow(bool value) { + _has_bits_[0] |= 0x00000010u; + qr_code_flow_ = value; +} +inline void SharingLog_SendAttachmentsStart::set_qr_code_flow(bool value) { + _internal_set_qr_code_flow(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart.qr_code_flow) +} + +// ------------------------------------------------------------------- + +// SharingLog_SendAttachmentsEnd + +// optional int64 session_id = 1; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_SendAttachmentsEnd::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000008u; +} +inline int64_t SharingLog_SendAttachmentsEnd::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_SendAttachmentsEnd::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.session_id) + return _internal_session_id(); +} +inline void SharingLog_SendAttachmentsEnd::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000008u; + session_id_ = value; +} +inline void SharingLog_SendAttachmentsEnd::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.session_id) +} + +// optional int64 sent_bytes = 2; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_sent_bytes() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_sent_bytes() const { + return _internal_has_sent_bytes(); +} +inline void SharingLog_SendAttachmentsEnd::clear_sent_bytes() { + sent_bytes_ = int64_t{0}; + _has_bits_[0] &= ~0x00000010u; +} +inline int64_t SharingLog_SendAttachmentsEnd::_internal_sent_bytes() const { + return sent_bytes_; +} +inline int64_t SharingLog_SendAttachmentsEnd::sent_bytes() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.sent_bytes) + return _internal_sent_bytes(); +} +inline void SharingLog_SendAttachmentsEnd::_internal_set_sent_bytes(int64_t value) { + _has_bits_[0] |= 0x00000010u; + sent_bytes_ = value; +} +inline void SharingLog_SendAttachmentsEnd::set_sent_bytes(int64_t value) { + _internal_set_sent_bytes(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.sent_bytes) +} + +// optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_SendAttachmentsEnd::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000020u; +} +inline ::location::nearby::proto::sharing::AttachmentTransmissionStatus SharingLog_SendAttachmentsEnd::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::AttachmentTransmissionStatus >(status_); +} +inline ::location::nearby::proto::sharing::AttachmentTransmissionStatus SharingLog_SendAttachmentsEnd::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.status) + return _internal_status(); +} +inline void SharingLog_SendAttachmentsEnd::_internal_set_status(::location::nearby::proto::sharing::AttachmentTransmissionStatus value) { + assert(::location::nearby::proto::sharing::AttachmentTransmissionStatus_IsValid(value)); + _has_bits_[0] |= 0x00000020u; + status_ = value; +} +inline void SharingLog_SendAttachmentsEnd::set_status(::location::nearby::proto::sharing::AttachmentTransmissionStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.status) +} + +// optional int32 transfer_position = 4; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_transfer_position() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_transfer_position() const { + return _internal_has_transfer_position(); +} +inline void SharingLog_SendAttachmentsEnd::clear_transfer_position() { + transfer_position_ = 0; + _has_bits_[0] &= ~0x00000040u; +} +inline int32_t SharingLog_SendAttachmentsEnd::_internal_transfer_position() const { + return transfer_position_; +} +inline int32_t SharingLog_SendAttachmentsEnd::transfer_position() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.transfer_position) + return _internal_transfer_position(); +} +inline void SharingLog_SendAttachmentsEnd::_internal_set_transfer_position(int32_t value) { + _has_bits_[0] |= 0x00000040u; + transfer_position_ = value; +} +inline void SharingLog_SendAttachmentsEnd::set_transfer_position(int32_t value) { + _internal_set_transfer_position(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.transfer_position) +} + +// optional int32 concurrent_connections = 5; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_concurrent_connections() const { + bool value = (_has_bits_[0] & 0x00000100u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_concurrent_connections() const { + return _internal_has_concurrent_connections(); +} +inline void SharingLog_SendAttachmentsEnd::clear_concurrent_connections() { + concurrent_connections_ = 0; + _has_bits_[0] &= ~0x00000100u; +} +inline int32_t SharingLog_SendAttachmentsEnd::_internal_concurrent_connections() const { + return concurrent_connections_; +} +inline int32_t SharingLog_SendAttachmentsEnd::concurrent_connections() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.concurrent_connections) + return _internal_concurrent_connections(); +} +inline void SharingLog_SendAttachmentsEnd::_internal_set_concurrent_connections(int32_t value) { + _has_bits_[0] |= 0x00000100u; + concurrent_connections_ = value; +} +inline void SharingLog_SendAttachmentsEnd::set_concurrent_connections(int32_t value) { + _internal_set_concurrent_connections(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.concurrent_connections) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 6; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_attachments_info() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || attachments_info_ != nullptr); + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_attachments_info() const { + return _internal_has_attachments_info(); +} +inline void SharingLog_SendAttachmentsEnd::clear_attachments_info() { + if (attachments_info_ != nullptr) attachments_info_->Clear(); + _has_bits_[0] &= ~0x00000002u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_SendAttachmentsEnd::_internal_attachments_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* p = attachments_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AttachmentsInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_SendAttachmentsEnd::attachments_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.attachments_info) + return _internal_attachments_info(); +} +inline void SharingLog_SendAttachmentsEnd::unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(attachments_info_); + } + attachments_info_ = attachments_info; + if (attachments_info) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.attachments_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_SendAttachmentsEnd::release_attachments_info() { + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_SendAttachmentsEnd::unsafe_arena_release_attachments_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.attachments_info) + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_SendAttachmentsEnd::_internal_mutable_attachments_info() { + _has_bits_[0] |= 0x00000002u; + if (attachments_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>(GetArenaForAllocation()); + attachments_info_ = p; + } + return attachments_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_SendAttachmentsEnd::mutable_attachments_info() { + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _msg = _internal_mutable_attachments_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.attachments_info) + return _msg; +} +inline void SharingLog_SendAttachmentsEnd::set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete attachments_info_; + } + if (attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>::GetOwningArena(attachments_info); + if (message_arena != submessage_arena) { + attachments_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, attachments_info, submessage_arena); + } + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + attachments_info_ = attachments_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.attachments_info) +} + +// optional int64 duration_millis = 7; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_duration_millis() const { + bool value = (_has_bits_[0] & 0x00000080u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_duration_millis() const { + return _internal_has_duration_millis(); +} +inline void SharingLog_SendAttachmentsEnd::clear_duration_millis() { + duration_millis_ = int64_t{0}; + _has_bits_[0] &= ~0x00000080u; +} +inline int64_t SharingLog_SendAttachmentsEnd::_internal_duration_millis() const { + return duration_millis_; +} +inline int64_t SharingLog_SendAttachmentsEnd::duration_millis() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.duration_millis) + return _internal_duration_millis(); +} +inline void SharingLog_SendAttachmentsEnd::_internal_set_duration_millis(int64_t value) { + _has_bits_[0] |= 0x00000080u; + duration_millis_ = value; +} +inline void SharingLog_SendAttachmentsEnd::set_duration_millis(int64_t value) { + _internal_set_duration_millis(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.duration_millis) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 8; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_share_target_info() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || share_target_info_ != nullptr); + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_share_target_info() const { + return _internal_has_share_target_info(); +} +inline void SharingLog_SendAttachmentsEnd::clear_share_target_info() { + if (share_target_info_ != nullptr) share_target_info_->Clear(); + _has_bits_[0] &= ~0x00000004u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_SendAttachmentsEnd::_internal_share_target_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* p = share_target_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShareTargetInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_SendAttachmentsEnd::share_target_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.share_target_info) + return _internal_share_target_info(); +} +inline void SharingLog_SendAttachmentsEnd::unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(share_target_info_); + } + share_target_info_ = share_target_info; + if (share_target_info) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.share_target_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendAttachmentsEnd::release_share_target_info() { + _has_bits_[0] &= ~0x00000004u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendAttachmentsEnd::unsafe_arena_release_share_target_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.share_target_info) + _has_bits_[0] &= ~0x00000004u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendAttachmentsEnd::_internal_mutable_share_target_info() { + _has_bits_[0] |= 0x00000004u; + if (share_target_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(GetArenaForAllocation()); + share_target_info_ = p; + } + return share_target_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendAttachmentsEnd::mutable_share_target_info() { + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _msg = _internal_mutable_share_target_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.share_target_info) + return _msg; +} +inline void SharingLog_SendAttachmentsEnd::set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete share_target_info_; + } + if (share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>::GetOwningArena(share_target_info); + if (message_arena != submessage_arena) { + share_target_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, share_target_info, submessage_arena); + } + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + share_target_info_ = share_target_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.share_target_info) +} + +// optional string referrer_name = 9; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_SendAttachmentsEnd::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_SendAttachmentsEnd::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_SendAttachmentsEnd::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.referrer_name) +} +inline std::string* SharingLog_SendAttachmentsEnd::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.referrer_name) + return _s; +} +inline const std::string& SharingLog_SendAttachmentsEnd::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_SendAttachmentsEnd::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_SendAttachmentsEnd::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000001u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_SendAttachmentsEnd::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_SendAttachmentsEnd::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.referrer_name) +} + +// optional .location.nearby.proto.sharing.ConnectionLayerStatus connection_layer_status = 10; +inline bool SharingLog_SendAttachmentsEnd::_internal_has_connection_layer_status() const { + bool value = (_has_bits_[0] & 0x00000200u) != 0; + return value; +} +inline bool SharingLog_SendAttachmentsEnd::has_connection_layer_status() const { + return _internal_has_connection_layer_status(); +} +inline void SharingLog_SendAttachmentsEnd::clear_connection_layer_status() { + connection_layer_status_ = 0; + _has_bits_[0] &= ~0x00000200u; +} +inline ::location::nearby::proto::sharing::ConnectionLayerStatus SharingLog_SendAttachmentsEnd::_internal_connection_layer_status() const { + return static_cast< ::location::nearby::proto::sharing::ConnectionLayerStatus >(connection_layer_status_); +} +inline ::location::nearby::proto::sharing::ConnectionLayerStatus SharingLog_SendAttachmentsEnd::connection_layer_status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.connection_layer_status) + return _internal_connection_layer_status(); +} +inline void SharingLog_SendAttachmentsEnd::_internal_set_connection_layer_status(::location::nearby::proto::sharing::ConnectionLayerStatus value) { + assert(::location::nearby::proto::sharing::ConnectionLayerStatus_IsValid(value)); + _has_bits_[0] |= 0x00000200u; + connection_layer_status_ = value; +} +inline void SharingLog_SendAttachmentsEnd::set_connection_layer_status(::location::nearby::proto::sharing::ConnectionLayerStatus value) { + _internal_set_connection_layer_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd.connection_layer_status) +} + +// ------------------------------------------------------------------- + +// SharingLog_ReceiveAttachmentsStart + +// optional int64 session_id = 1; +inline bool SharingLog_ReceiveAttachmentsStart::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_ReceiveAttachmentsStart::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_ReceiveAttachmentsStart::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000004u; +} +inline int64_t SharingLog_ReceiveAttachmentsStart::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_ReceiveAttachmentsStart::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.session_id) + return _internal_session_id(); +} +inline void SharingLog_ReceiveAttachmentsStart::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000004u; + session_id_ = value; +} +inline void SharingLog_ReceiveAttachmentsStart::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.session_id) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 2; +inline bool SharingLog_ReceiveAttachmentsStart::_internal_has_attachments_info() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || attachments_info_ != nullptr); + return value; +} +inline bool SharingLog_ReceiveAttachmentsStart::has_attachments_info() const { + return _internal_has_attachments_info(); +} +inline void SharingLog_ReceiveAttachmentsStart::clear_attachments_info() { + if (attachments_info_ != nullptr) attachments_info_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_ReceiveAttachmentsStart::_internal_attachments_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* p = attachments_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AttachmentsInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_ReceiveAttachmentsStart::attachments_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.attachments_info) + return _internal_attachments_info(); +} +inline void SharingLog_ReceiveAttachmentsStart::unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(attachments_info_); + } + attachments_info_ = attachments_info; + if (attachments_info) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.attachments_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_ReceiveAttachmentsStart::release_attachments_info() { + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_ReceiveAttachmentsStart::unsafe_arena_release_attachments_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.attachments_info) + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_ReceiveAttachmentsStart::_internal_mutable_attachments_info() { + _has_bits_[0] |= 0x00000001u; + if (attachments_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>(GetArenaForAllocation()); + attachments_info_ = p; + } + return attachments_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_ReceiveAttachmentsStart::mutable_attachments_info() { + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _msg = _internal_mutable_attachments_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.attachments_info) + return _msg; +} +inline void SharingLog_ReceiveAttachmentsStart::set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete attachments_info_; + } + if (attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>::GetOwningArena(attachments_info); + if (message_arena != submessage_arena) { + attachments_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, attachments_info, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + attachments_info_ = attachments_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.attachments_info) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 3; +inline bool SharingLog_ReceiveAttachmentsStart::_internal_has_share_target_info() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || share_target_info_ != nullptr); + return value; +} +inline bool SharingLog_ReceiveAttachmentsStart::has_share_target_info() const { + return _internal_has_share_target_info(); +} +inline void SharingLog_ReceiveAttachmentsStart::clear_share_target_info() { + if (share_target_info_ != nullptr) share_target_info_->Clear(); + _has_bits_[0] &= ~0x00000002u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_ReceiveAttachmentsStart::_internal_share_target_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* p = share_target_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShareTargetInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_ReceiveAttachmentsStart::share_target_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.share_target_info) + return _internal_share_target_info(); +} +inline void SharingLog_ReceiveAttachmentsStart::unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(share_target_info_); + } + share_target_info_ = share_target_info; + if (share_target_info) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.share_target_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveAttachmentsStart::release_share_target_info() { + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveAttachmentsStart::unsafe_arena_release_share_target_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.share_target_info) + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveAttachmentsStart::_internal_mutable_share_target_info() { + _has_bits_[0] |= 0x00000002u; + if (share_target_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(GetArenaForAllocation()); + share_target_info_ = p; + } + return share_target_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveAttachmentsStart::mutable_share_target_info() { + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _msg = _internal_mutable_share_target_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.share_target_info) + return _msg; +} +inline void SharingLog_ReceiveAttachmentsStart::set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete share_target_info_; + } + if (share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>::GetOwningArena(share_target_info); + if (message_arena != submessage_arena) { + share_target_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, share_target_info, submessage_arena); + } + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + share_target_info_ = share_target_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart.share_target_info) +} + +// ------------------------------------------------------------------- + +// SharingLog_ReceiveAttachmentsEnd + +// optional int64 session_id = 1; +inline bool SharingLog_ReceiveAttachmentsEnd::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_ReceiveAttachmentsEnd::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_ReceiveAttachmentsEnd::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000004u; +} +inline int64_t SharingLog_ReceiveAttachmentsEnd::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_ReceiveAttachmentsEnd::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.session_id) + return _internal_session_id(); +} +inline void SharingLog_ReceiveAttachmentsEnd::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000004u; + session_id_ = value; +} +inline void SharingLog_ReceiveAttachmentsEnd::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.session_id) +} + +// optional int64 received_bytes = 2; +inline bool SharingLog_ReceiveAttachmentsEnd::_internal_has_received_bytes() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_ReceiveAttachmentsEnd::has_received_bytes() const { + return _internal_has_received_bytes(); +} +inline void SharingLog_ReceiveAttachmentsEnd::clear_received_bytes() { + received_bytes_ = int64_t{0}; + _has_bits_[0] &= ~0x00000008u; +} +inline int64_t SharingLog_ReceiveAttachmentsEnd::_internal_received_bytes() const { + return received_bytes_; +} +inline int64_t SharingLog_ReceiveAttachmentsEnd::received_bytes() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.received_bytes) + return _internal_received_bytes(); +} +inline void SharingLog_ReceiveAttachmentsEnd::_internal_set_received_bytes(int64_t value) { + _has_bits_[0] |= 0x00000008u; + received_bytes_ = value; +} +inline void SharingLog_ReceiveAttachmentsEnd::set_received_bytes(int64_t value) { + _internal_set_received_bytes(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.received_bytes) +} + +// optional .location.nearby.proto.sharing.AttachmentTransmissionStatus status = 3; +inline bool SharingLog_ReceiveAttachmentsEnd::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_ReceiveAttachmentsEnd::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_ReceiveAttachmentsEnd::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000010u; +} +inline ::location::nearby::proto::sharing::AttachmentTransmissionStatus SharingLog_ReceiveAttachmentsEnd::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::AttachmentTransmissionStatus >(status_); +} +inline ::location::nearby::proto::sharing::AttachmentTransmissionStatus SharingLog_ReceiveAttachmentsEnd::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.status) + return _internal_status(); +} +inline void SharingLog_ReceiveAttachmentsEnd::_internal_set_status(::location::nearby::proto::sharing::AttachmentTransmissionStatus value) { + assert(::location::nearby::proto::sharing::AttachmentTransmissionStatus_IsValid(value)); + _has_bits_[0] |= 0x00000010u; + status_ = value; +} +inline void SharingLog_ReceiveAttachmentsEnd::set_status(::location::nearby::proto::sharing::AttachmentTransmissionStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.status) +} + +// optional string referrer_name = 4; +inline bool SharingLog_ReceiveAttachmentsEnd::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ReceiveAttachmentsEnd::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_ReceiveAttachmentsEnd::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_ReceiveAttachmentsEnd::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_ReceiveAttachmentsEnd::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.referrer_name) +} +inline std::string* SharingLog_ReceiveAttachmentsEnd::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.referrer_name) + return _s; +} +inline const std::string& SharingLog_ReceiveAttachmentsEnd::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_ReceiveAttachmentsEnd::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_ReceiveAttachmentsEnd::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000001u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_ReceiveAttachmentsEnd::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_ReceiveAttachmentsEnd::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.referrer_name) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 5; +inline bool SharingLog_ReceiveAttachmentsEnd::_internal_has_share_target_info() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || share_target_info_ != nullptr); + return value; +} +inline bool SharingLog_ReceiveAttachmentsEnd::has_share_target_info() const { + return _internal_has_share_target_info(); +} +inline void SharingLog_ReceiveAttachmentsEnd::clear_share_target_info() { + if (share_target_info_ != nullptr) share_target_info_->Clear(); + _has_bits_[0] &= ~0x00000002u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_ReceiveAttachmentsEnd::_internal_share_target_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* p = share_target_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShareTargetInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_ReceiveAttachmentsEnd::share_target_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.share_target_info) + return _internal_share_target_info(); +} +inline void SharingLog_ReceiveAttachmentsEnd::unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(share_target_info_); + } + share_target_info_ = share_target_info; + if (share_target_info) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.share_target_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveAttachmentsEnd::release_share_target_info() { + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveAttachmentsEnd::unsafe_arena_release_share_target_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.share_target_info) + _has_bits_[0] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveAttachmentsEnd::_internal_mutable_share_target_info() { + _has_bits_[0] |= 0x00000002u; + if (share_target_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(GetArenaForAllocation()); + share_target_info_ = p; + } + return share_target_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_ReceiveAttachmentsEnd::mutable_share_target_info() { + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _msg = _internal_mutable_share_target_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.share_target_info) + return _msg; +} +inline void SharingLog_ReceiveAttachmentsEnd::set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete share_target_info_; + } + if (share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>::GetOwningArena(share_target_info); + if (message_arena != submessage_arena) { + share_target_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, share_target_info, submessage_arena); + } + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + share_target_info_ = share_target_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd.share_target_info) +} + +// ------------------------------------------------------------------- + +// SharingLog_CancelConnection + +// optional int64 session_id = 1; +inline bool SharingLog_CancelConnection::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_CancelConnection::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_CancelConnection::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_CancelConnection::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_CancelConnection::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.CancelConnection.session_id) + return _internal_session_id(); +} +inline void SharingLog_CancelConnection::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000001u; + session_id_ = value; +} +inline void SharingLog_CancelConnection::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.CancelConnection.session_id) +} + +// optional int32 transfer_position = 2; +inline bool SharingLog_CancelConnection::_internal_has_transfer_position() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_CancelConnection::has_transfer_position() const { + return _internal_has_transfer_position(); +} +inline void SharingLog_CancelConnection::clear_transfer_position() { + transfer_position_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline int32_t SharingLog_CancelConnection::_internal_transfer_position() const { + return transfer_position_; +} +inline int32_t SharingLog_CancelConnection::transfer_position() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.CancelConnection.transfer_position) + return _internal_transfer_position(); +} +inline void SharingLog_CancelConnection::_internal_set_transfer_position(int32_t value) { + _has_bits_[0] |= 0x00000002u; + transfer_position_ = value; +} +inline void SharingLog_CancelConnection::set_transfer_position(int32_t value) { + _internal_set_transfer_position(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.CancelConnection.transfer_position) +} + +// optional int32 concurrent_connections = 3; +inline bool SharingLog_CancelConnection::_internal_has_concurrent_connections() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_CancelConnection::has_concurrent_connections() const { + return _internal_has_concurrent_connections(); +} +inline void SharingLog_CancelConnection::clear_concurrent_connections() { + concurrent_connections_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline int32_t SharingLog_CancelConnection::_internal_concurrent_connections() const { + return concurrent_connections_; +} +inline int32_t SharingLog_CancelConnection::concurrent_connections() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.CancelConnection.concurrent_connections) + return _internal_concurrent_connections(); +} +inline void SharingLog_CancelConnection::_internal_set_concurrent_connections(int32_t value) { + _has_bits_[0] |= 0x00000004u; + concurrent_connections_ = value; +} +inline void SharingLog_CancelConnection::set_concurrent_connections(int32_t value) { + _internal_set_concurrent_connections(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.CancelConnection.concurrent_connections) +} + +// ------------------------------------------------------------------- + +// SharingLog_CancelSendingAttachments + +// ------------------------------------------------------------------- + +// SharingLog_CancelReceivingAttachments + +// ------------------------------------------------------------------- + +// SharingLog_ProcessReceivedAttachmentsEnd + +// optional int64 session_id = 1; +inline bool SharingLog_ProcessReceivedAttachmentsEnd::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ProcessReceivedAttachmentsEnd::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_ProcessReceivedAttachmentsEnd::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_ProcessReceivedAttachmentsEnd::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_ProcessReceivedAttachmentsEnd::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd.session_id) + return _internal_session_id(); +} +inline void SharingLog_ProcessReceivedAttachmentsEnd::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000001u; + session_id_ = value; +} +inline void SharingLog_ProcessReceivedAttachmentsEnd::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd.session_id) +} + +// optional .location.nearby.proto.sharing.ProcessReceivedAttachmentsStatus status = 2; +inline bool SharingLog_ProcessReceivedAttachmentsEnd::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_ProcessReceivedAttachmentsEnd::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_ProcessReceivedAttachmentsEnd::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus SharingLog_ProcessReceivedAttachmentsEnd::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus >(status_); +} +inline ::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus SharingLog_ProcessReceivedAttachmentsEnd::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd.status) + return _internal_status(); +} +inline void SharingLog_ProcessReceivedAttachmentsEnd::_internal_set_status(::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus value) { + assert(::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + status_ = value; +} +inline void SharingLog_ProcessReceivedAttachmentsEnd::set_status(::location::nearby::proto::sharing::ProcessReceivedAttachmentsStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd.status) +} + +// ------------------------------------------------------------------- + +// SharingLog_OpenReceivedAttachments + +// optional .nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo attachments_info = 3; +inline bool SharingLog_OpenReceivedAttachments::_internal_has_attachments_info() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || attachments_info_ != nullptr); + return value; +} +inline bool SharingLog_OpenReceivedAttachments::has_attachments_info() const { + return _internal_has_attachments_info(); +} +inline void SharingLog_OpenReceivedAttachments::clear_attachments_info() { + if (attachments_info_ != nullptr) attachments_info_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_OpenReceivedAttachments::_internal_attachments_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* p = attachments_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AttachmentsInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo& SharingLog_OpenReceivedAttachments::attachments_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments.attachments_info) + return _internal_attachments_info(); +} +inline void SharingLog_OpenReceivedAttachments::unsafe_arena_set_allocated_attachments_info( + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(attachments_info_); + } + attachments_info_ = attachments_info; + if (attachments_info) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments.attachments_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_OpenReceivedAttachments::release_attachments_info() { + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_OpenReceivedAttachments::unsafe_arena_release_attachments_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments.attachments_info) + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* temp = attachments_info_; + attachments_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_OpenReceivedAttachments::_internal_mutable_attachments_info() { + _has_bits_[0] |= 0x00000001u; + if (attachments_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>(GetArenaForAllocation()); + attachments_info_ = p; + } + return attachments_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* SharingLog_OpenReceivedAttachments::mutable_attachments_info() { + ::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* _msg = _internal_mutable_attachments_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments.attachments_info) + return _msg; +} +inline void SharingLog_OpenReceivedAttachments::set_allocated_attachments_info(::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo* attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete attachments_info_; + } + if (attachments_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AttachmentsInfo>::GetOwningArena(attachments_info); + if (message_arena != submessage_arena) { + attachments_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, attachments_info, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + attachments_info_ = attachments_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments.attachments_info) +} + +// optional int64 session_id = 4; +inline bool SharingLog_OpenReceivedAttachments::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_OpenReceivedAttachments::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_OpenReceivedAttachments::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_OpenReceivedAttachments::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_OpenReceivedAttachments::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments.session_id) + return _internal_session_id(); +} +inline void SharingLog_OpenReceivedAttachments::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000002u; + session_id_ = value; +} +inline void SharingLog_OpenReceivedAttachments::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments.session_id) +} + +// ------------------------------------------------------------------- + +// SharingLog_LaunchSetupActivity + +// ------------------------------------------------------------------- + +// SharingLog_AddContact + +// optional bool was_phone_added = 1; +inline bool SharingLog_AddContact::_internal_has_was_phone_added() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_AddContact::has_was_phone_added() const { + return _internal_has_was_phone_added(); +} +inline void SharingLog_AddContact::clear_was_phone_added() { + was_phone_added_ = false; + _has_bits_[0] &= ~0x00000001u; +} +inline bool SharingLog_AddContact::_internal_was_phone_added() const { + return was_phone_added_; +} +inline bool SharingLog_AddContact::was_phone_added() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AddContact.was_phone_added) + return _internal_was_phone_added(); +} +inline void SharingLog_AddContact::_internal_set_was_phone_added(bool value) { + _has_bits_[0] |= 0x00000001u; + was_phone_added_ = value; +} +inline void SharingLog_AddContact::set_was_phone_added(bool value) { + _internal_set_was_phone_added(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AddContact.was_phone_added) +} + +// optional bool was_email_added = 2; +inline bool SharingLog_AddContact::_internal_has_was_email_added() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_AddContact::has_was_email_added() const { + return _internal_has_was_email_added(); +} +inline void SharingLog_AddContact::clear_was_email_added() { + was_email_added_ = false; + _has_bits_[0] &= ~0x00000002u; +} +inline bool SharingLog_AddContact::_internal_was_email_added() const { + return was_email_added_; +} +inline bool SharingLog_AddContact::was_email_added() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AddContact.was_email_added) + return _internal_was_email_added(); +} +inline void SharingLog_AddContact::_internal_set_was_email_added(bool value) { + _has_bits_[0] |= 0x00000002u; + was_email_added_ = value; +} +inline void SharingLog_AddContact::set_was_email_added(bool value) { + _internal_set_was_email_added(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AddContact.was_email_added) +} + +// ------------------------------------------------------------------- + +// SharingLog_RemoveContact + +// optional bool was_phone_removed = 1; +inline bool SharingLog_RemoveContact::_internal_has_was_phone_removed() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_RemoveContact::has_was_phone_removed() const { + return _internal_has_was_phone_removed(); +} +inline void SharingLog_RemoveContact::clear_was_phone_removed() { + was_phone_removed_ = false; + _has_bits_[0] &= ~0x00000001u; +} +inline bool SharingLog_RemoveContact::_internal_was_phone_removed() const { + return was_phone_removed_; +} +inline bool SharingLog_RemoveContact::was_phone_removed() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.RemoveContact.was_phone_removed) + return _internal_was_phone_removed(); +} +inline void SharingLog_RemoveContact::_internal_set_was_phone_removed(bool value) { + _has_bits_[0] |= 0x00000001u; + was_phone_removed_ = value; +} +inline void SharingLog_RemoveContact::set_was_phone_removed(bool value) { + _internal_set_was_phone_removed(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.RemoveContact.was_phone_removed) +} + +// optional bool was_email_removed = 2; +inline bool SharingLog_RemoveContact::_internal_has_was_email_removed() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_RemoveContact::has_was_email_removed() const { + return _internal_has_was_email_removed(); +} +inline void SharingLog_RemoveContact::clear_was_email_removed() { + was_email_removed_ = false; + _has_bits_[0] &= ~0x00000002u; +} +inline bool SharingLog_RemoveContact::_internal_was_email_removed() const { + return was_email_removed_; +} +inline bool SharingLog_RemoveContact::was_email_removed() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.RemoveContact.was_email_removed) + return _internal_was_email_removed(); +} +inline void SharingLog_RemoveContact::_internal_set_was_email_removed(bool value) { + _has_bits_[0] |= 0x00000002u; + was_email_removed_ = value; +} +inline void SharingLog_RemoveContact::set_was_email_removed(bool value) { + _internal_set_was_email_removed(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.RemoveContact.was_email_removed) +} + +// ------------------------------------------------------------------- + +// SharingLog_FastShareServerResponse + +// optional .location.nearby.proto.sharing.ServerResponseState status = 1; +inline bool SharingLog_FastShareServerResponse::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_FastShareServerResponse::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_FastShareServerResponse::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::ServerResponseState SharingLog_FastShareServerResponse::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::ServerResponseState >(status_); +} +inline ::location::nearby::proto::sharing::ServerResponseState SharingLog_FastShareServerResponse::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.status) + return _internal_status(); +} +inline void SharingLog_FastShareServerResponse::_internal_set_status(::location::nearby::proto::sharing::ServerResponseState value) { + assert(::location::nearby::proto::sharing::ServerResponseState_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + status_ = value; +} +inline void SharingLog_FastShareServerResponse::set_status(::location::nearby::proto::sharing::ServerResponseState value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.status) +} + +// optional .location.nearby.proto.sharing.ServerActionName name = 2; +inline bool SharingLog_FastShareServerResponse::_internal_has_name() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_FastShareServerResponse::has_name() const { + return _internal_has_name(); +} +inline void SharingLog_FastShareServerResponse::clear_name() { + name_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::ServerActionName SharingLog_FastShareServerResponse::_internal_name() const { + return static_cast< ::location::nearby::proto::sharing::ServerActionName >(name_); +} +inline ::location::nearby::proto::sharing::ServerActionName SharingLog_FastShareServerResponse::name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.name) + return _internal_name(); +} +inline void SharingLog_FastShareServerResponse::_internal_set_name(::location::nearby::proto::sharing::ServerActionName value) { + assert(::location::nearby::proto::sharing::ServerActionName_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + name_ = value; +} +inline void SharingLog_FastShareServerResponse::set_name(::location::nearby::proto::sharing::ServerActionName value) { + _internal_set_name(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.name) +} + +// optional int64 latency_millis = 3; +inline bool SharingLog_FastShareServerResponse::_internal_has_latency_millis() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_FastShareServerResponse::has_latency_millis() const { + return _internal_has_latency_millis(); +} +inline void SharingLog_FastShareServerResponse::clear_latency_millis() { + latency_millis_ = int64_t{0}; + _has_bits_[0] &= ~0x00000004u; +} +inline int64_t SharingLog_FastShareServerResponse::_internal_latency_millis() const { + return latency_millis_; +} +inline int64_t SharingLog_FastShareServerResponse::latency_millis() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.latency_millis) + return _internal_latency_millis(); +} +inline void SharingLog_FastShareServerResponse::_internal_set_latency_millis(int64_t value) { + _has_bits_[0] |= 0x00000004u; + latency_millis_ = value; +} +inline void SharingLog_FastShareServerResponse::set_latency_millis(int64_t value) { + _internal_set_latency_millis(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.latency_millis) +} + +// optional .location.nearby.proto.sharing.SyncPurpose purpose = 4; +inline bool SharingLog_FastShareServerResponse::_internal_has_purpose() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_FastShareServerResponse::has_purpose() const { + return _internal_has_purpose(); +} +inline void SharingLog_FastShareServerResponse::clear_purpose() { + purpose_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline ::location::nearby::proto::sharing::SyncPurpose SharingLog_FastShareServerResponse::_internal_purpose() const { + return static_cast< ::location::nearby::proto::sharing::SyncPurpose >(purpose_); +} +inline ::location::nearby::proto::sharing::SyncPurpose SharingLog_FastShareServerResponse::purpose() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.purpose) + return _internal_purpose(); +} +inline void SharingLog_FastShareServerResponse::_internal_set_purpose(::location::nearby::proto::sharing::SyncPurpose value) { + assert(::location::nearby::proto::sharing::SyncPurpose_IsValid(value)); + _has_bits_[0] |= 0x00000008u; + purpose_ = value; +} +inline void SharingLog_FastShareServerResponse::set_purpose(::location::nearby::proto::sharing::SyncPurpose value) { + _internal_set_purpose(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.purpose) +} + +// optional .location.nearby.proto.sharing.ClientRole requester = 5; +inline bool SharingLog_FastShareServerResponse::_internal_has_requester() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_FastShareServerResponse::has_requester() const { + return _internal_has_requester(); +} +inline void SharingLog_FastShareServerResponse::clear_requester() { + requester_ = 0; + _has_bits_[0] &= ~0x00000010u; +} +inline ::location::nearby::proto::sharing::ClientRole SharingLog_FastShareServerResponse::_internal_requester() const { + return static_cast< ::location::nearby::proto::sharing::ClientRole >(requester_); +} +inline ::location::nearby::proto::sharing::ClientRole SharingLog_FastShareServerResponse::requester() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.requester) + return _internal_requester(); +} +inline void SharingLog_FastShareServerResponse::_internal_set_requester(::location::nearby::proto::sharing::ClientRole value) { + assert(::location::nearby::proto::sharing::ClientRole_IsValid(value)); + _has_bits_[0] |= 0x00000010u; + requester_ = value; +} +inline void SharingLog_FastShareServerResponse::set_requester(::location::nearby::proto::sharing::ClientRole value) { + _internal_set_requester(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.requester) +} + +// optional .location.nearby.proto.sharing.DeviceType device_type = 6; +inline bool SharingLog_FastShareServerResponse::_internal_has_device_type() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_FastShareServerResponse::has_device_type() const { + return _internal_has_device_type(); +} +inline void SharingLog_FastShareServerResponse::clear_device_type() { + device_type_ = 0; + _has_bits_[0] &= ~0x00000020u; +} +inline ::location::nearby::proto::sharing::DeviceType SharingLog_FastShareServerResponse::_internal_device_type() const { + return static_cast< ::location::nearby::proto::sharing::DeviceType >(device_type_); +} +inline ::location::nearby::proto::sharing::DeviceType SharingLog_FastShareServerResponse::device_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.device_type) + return _internal_device_type(); +} +inline void SharingLog_FastShareServerResponse::_internal_set_device_type(::location::nearby::proto::sharing::DeviceType value) { + assert(::location::nearby::proto::sharing::DeviceType_IsValid(value)); + _has_bits_[0] |= 0x00000020u; + device_type_ = value; +} +inline void SharingLog_FastShareServerResponse::set_device_type(::location::nearby::proto::sharing::DeviceType value) { + _internal_set_device_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse.device_type) +} + +// ------------------------------------------------------------------- + +// SharingLog_SendStart + +// optional int64 session_id = 1; +inline bool SharingLog_SendStart::_internal_has_session_id() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_SendStart::has_session_id() const { + return _internal_has_session_id(); +} +inline void SharingLog_SendStart::clear_session_id() { + session_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_SendStart::_internal_session_id() const { + return session_id_; +} +inline int64_t SharingLog_SendStart::session_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendStart.session_id) + return _internal_session_id(); +} +inline void SharingLog_SendStart::_internal_set_session_id(int64_t value) { + _has_bits_[0] |= 0x00000002u; + session_id_ = value; +} +inline void SharingLog_SendStart::set_session_id(int64_t value) { + _internal_set_session_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendStart.session_id) +} + +// optional int32 transfer_position = 2; +inline bool SharingLog_SendStart::_internal_has_transfer_position() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_SendStart::has_transfer_position() const { + return _internal_has_transfer_position(); +} +inline void SharingLog_SendStart::clear_transfer_position() { + transfer_position_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline int32_t SharingLog_SendStart::_internal_transfer_position() const { + return transfer_position_; +} +inline int32_t SharingLog_SendStart::transfer_position() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendStart.transfer_position) + return _internal_transfer_position(); +} +inline void SharingLog_SendStart::_internal_set_transfer_position(int32_t value) { + _has_bits_[0] |= 0x00000004u; + transfer_position_ = value; +} +inline void SharingLog_SendStart::set_transfer_position(int32_t value) { + _internal_set_transfer_position(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendStart.transfer_position) +} + +// optional int32 concurrent_connections = 3; +inline bool SharingLog_SendStart::_internal_has_concurrent_connections() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_SendStart::has_concurrent_connections() const { + return _internal_has_concurrent_connections(); +} +inline void SharingLog_SendStart::clear_concurrent_connections() { + concurrent_connections_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline int32_t SharingLog_SendStart::_internal_concurrent_connections() const { + return concurrent_connections_; +} +inline int32_t SharingLog_SendStart::concurrent_connections() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendStart.concurrent_connections) + return _internal_concurrent_connections(); +} +inline void SharingLog_SendStart::_internal_set_concurrent_connections(int32_t value) { + _has_bits_[0] |= 0x00000008u; + concurrent_connections_ = value; +} +inline void SharingLog_SendStart::set_concurrent_connections(int32_t value) { + _internal_set_concurrent_connections(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendStart.concurrent_connections) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo share_target_info = 4; +inline bool SharingLog_SendStart::_internal_has_share_target_info() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || share_target_info_ != nullptr); + return value; +} +inline bool SharingLog_SendStart::has_share_target_info() const { + return _internal_has_share_target_info(); +} +inline void SharingLog_SendStart::clear_share_target_info() { + if (share_target_info_ != nullptr) share_target_info_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_SendStart::_internal_share_target_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* p = share_target_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShareTargetInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo& SharingLog_SendStart::share_target_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendStart.share_target_info) + return _internal_share_target_info(); +} +inline void SharingLog_SendStart::unsafe_arena_set_allocated_share_target_info( + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(share_target_info_); + } + share_target_info_ = share_target_info; + if (share_target_info) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendStart.share_target_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendStart::release_share_target_info() { + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendStart::unsafe_arena_release_share_target_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.SendStart.share_target_info) + _has_bits_[0] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* temp = share_target_info_; + share_target_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendStart::_internal_mutable_share_target_info() { + _has_bits_[0] |= 0x00000001u; + if (share_target_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>(GetArenaForAllocation()); + share_target_info_ = p; + } + return share_target_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* SharingLog_SendStart::mutable_share_target_info() { + ::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* _msg = _internal_mutable_share_target_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.SendStart.share_target_info) + return _msg; +} +inline void SharingLog_SendStart::set_allocated_share_target_info(::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo* share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete share_target_info_; + } + if (share_target_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShareTargetInfo>::GetOwningArena(share_target_info); + if (message_arena != submessage_arena) { + share_target_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, share_target_info, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + share_target_info_ = share_target_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.SendStart.share_target_info) +} + +// ------------------------------------------------------------------- + +// SharingLog_AcceptFastInitialization + +// ------------------------------------------------------------------- + +// SharingLog_LaunchActivity + +// optional .location.nearby.proto.sharing.ActivityName activity_name = 1; +inline bool SharingLog_LaunchActivity::_internal_has_activity_name() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_LaunchActivity::has_activity_name() const { + return _internal_has_activity_name(); +} +inline void SharingLog_LaunchActivity::clear_activity_name() { + activity_name_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_LaunchActivity::_internal_activity_name() const { + return static_cast< ::location::nearby::proto::sharing::ActivityName >(activity_name_); +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_LaunchActivity::activity_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.activity_name) + return _internal_activity_name(); +} +inline void SharingLog_LaunchActivity::_internal_set_activity_name(::location::nearby::proto::sharing::ActivityName value) { + assert(::location::nearby::proto::sharing::ActivityName_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + activity_name_ = value; +} +inline void SharingLog_LaunchActivity::set_activity_name(::location::nearby::proto::sharing::ActivityName value) { + _internal_set_activity_name(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.activity_name) +} + +// optional int64 duration_millis = 2; +inline bool SharingLog_LaunchActivity::_internal_has_duration_millis() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_LaunchActivity::has_duration_millis() const { + return _internal_has_duration_millis(); +} +inline void SharingLog_LaunchActivity::clear_duration_millis() { + duration_millis_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_LaunchActivity::_internal_duration_millis() const { + return duration_millis_; +} +inline int64_t SharingLog_LaunchActivity::duration_millis() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.duration_millis) + return _internal_duration_millis(); +} +inline void SharingLog_LaunchActivity::_internal_set_duration_millis(int64_t value) { + _has_bits_[0] |= 0x00000002u; + duration_millis_ = value; +} +inline void SharingLog_LaunchActivity::set_duration_millis(int64_t value) { + _internal_set_duration_millis(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.duration_millis) +} + +// optional string referrer_name = 3; +inline bool SharingLog_LaunchActivity::_internal_has_referrer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_LaunchActivity::has_referrer_name() const { + return _internal_has_referrer_name(); +} +inline void SharingLog_LaunchActivity::clear_referrer_name() { + referrer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_LaunchActivity::referrer_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.referrer_name) + return _internal_referrer_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_LaunchActivity::set_referrer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.referrer_name) +} +inline std::string* SharingLog_LaunchActivity::mutable_referrer_name() { + std::string* _s = _internal_mutable_referrer_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.referrer_name) + return _s; +} +inline const std::string& SharingLog_LaunchActivity::_internal_referrer_name() const { + return referrer_name_.Get(); +} +inline void SharingLog_LaunchActivity::_internal_set_referrer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + referrer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_LaunchActivity::_internal_mutable_referrer_name() { + _has_bits_[0] |= 0x00000001u; + return referrer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_LaunchActivity::release_referrer_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.referrer_name) + if (!_internal_has_referrer_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = referrer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_LaunchActivity::set_allocated_referrer_name(std::string* referrer_name) { + if (referrer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + referrer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), referrer_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (referrer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + referrer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.referrer_name) +} + +// optional bool previous_transfer_in_progress = 4; +inline bool SharingLog_LaunchActivity::_internal_has_previous_transfer_in_progress() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_LaunchActivity::has_previous_transfer_in_progress() const { + return _internal_has_previous_transfer_in_progress(); +} +inline void SharingLog_LaunchActivity::clear_previous_transfer_in_progress() { + previous_transfer_in_progress_ = false; + _has_bits_[0] &= ~0x00000008u; +} +inline bool SharingLog_LaunchActivity::_internal_previous_transfer_in_progress() const { + return previous_transfer_in_progress_; +} +inline bool SharingLog_LaunchActivity::previous_transfer_in_progress() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.previous_transfer_in_progress) + return _internal_previous_transfer_in_progress(); +} +inline void SharingLog_LaunchActivity::_internal_set_previous_transfer_in_progress(bool value) { + _has_bits_[0] |= 0x00000008u; + previous_transfer_in_progress_ = value; +} +inline void SharingLog_LaunchActivity::set_previous_transfer_in_progress(bool value) { + _internal_set_previous_transfer_in_progress(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.previous_transfer_in_progress) +} + +// optional bool has_opted_in = 5; +inline bool SharingLog_LaunchActivity::_internal_has_has_opted_in() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_LaunchActivity::has_has_opted_in() const { + return _internal_has_has_opted_in(); +} +inline void SharingLog_LaunchActivity::clear_has_opted_in() { + has_opted_in_ = false; + _has_bits_[0] &= ~0x00000010u; +} +inline bool SharingLog_LaunchActivity::_internal_has_opted_in() const { + return has_opted_in_; +} +inline bool SharingLog_LaunchActivity::has_opted_in() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.has_opted_in) + return _internal_has_opted_in(); +} +inline void SharingLog_LaunchActivity::_internal_set_has_opted_in(bool value) { + _has_bits_[0] |= 0x00000010u; + has_opted_in_ = value; +} +inline void SharingLog_LaunchActivity::set_has_opted_in(bool value) { + _internal_set_has_opted_in(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.has_opted_in) +} + +// optional .location.nearby.proto.sharing.ActivityName source_activity_name = 6; +inline bool SharingLog_LaunchActivity::_internal_has_source_activity_name() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + return value; +} +inline bool SharingLog_LaunchActivity::has_source_activity_name() const { + return _internal_has_source_activity_name(); +} +inline void SharingLog_LaunchActivity::clear_source_activity_name() { + source_activity_name_ = 0; + _has_bits_[0] &= ~0x00000040u; +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_LaunchActivity::_internal_source_activity_name() const { + return static_cast< ::location::nearby::proto::sharing::ActivityName >(source_activity_name_); +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_LaunchActivity::source_activity_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.source_activity_name) + return _internal_source_activity_name(); +} +inline void SharingLog_LaunchActivity::_internal_set_source_activity_name(::location::nearby::proto::sharing::ActivityName value) { + assert(::location::nearby::proto::sharing::ActivityName_IsValid(value)); + _has_bits_[0] |= 0x00000040u; + source_activity_name_ = value; +} +inline void SharingLog_LaunchActivity::set_source_activity_name(::location::nearby::proto::sharing::ActivityName value) { + _internal_set_source_activity_name(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.source_activity_name) +} + +// optional bool is_finishing = 7; +inline bool SharingLog_LaunchActivity::_internal_has_is_finishing() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool SharingLog_LaunchActivity::has_is_finishing() const { + return _internal_has_is_finishing(); +} +inline void SharingLog_LaunchActivity::clear_is_finishing() { + is_finishing_ = false; + _has_bits_[0] &= ~0x00000020u; +} +inline bool SharingLog_LaunchActivity::_internal_is_finishing() const { + return is_finishing_; +} +inline bool SharingLog_LaunchActivity::is_finishing() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.is_finishing) + return _internal_is_finishing(); +} +inline void SharingLog_LaunchActivity::_internal_set_is_finishing(bool value) { + _has_bits_[0] |= 0x00000020u; + is_finishing_ = value; +} +inline void SharingLog_LaunchActivity::set_is_finishing(bool value) { + _internal_set_is_finishing(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchActivity.is_finishing) +} + +// ------------------------------------------------------------------- + +// SharingLog_DismissPrivacyNotification + +// ------------------------------------------------------------------- + +// SharingLog_TapPrivacyNotification + +// ------------------------------------------------------------------- + +// SharingLog_TapHelp + +// ------------------------------------------------------------------- + +// SharingLog_TapFeedback + +// ------------------------------------------------------------------- + +// SharingLog_AddQuickSettingsTile + +// ------------------------------------------------------------------- + +// SharingLog_RemoveQuickSettingsTile + +// ------------------------------------------------------------------- + +// SharingLog_LaunchPhoneConsent + +// ------------------------------------------------------------------- + +// SharingLog_DisplayPhoneConsent + +// ------------------------------------------------------------------- + +// SharingLog_TapQuickSettingsTile + +// ------------------------------------------------------------------- + +// SharingLog_TapQuickSettingsFileShare + +// ------------------------------------------------------------------- + +// SharingLog_DisplayPrivacyNotification + +// ------------------------------------------------------------------- + +// SharingLog_DefaultOptIn + +// ------------------------------------------------------------------- + +// SharingLog_SetDeviceName + +// optional int32 device_name_size = 1; +inline bool SharingLog_SetDeviceName::_internal_has_device_name_size() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_SetDeviceName::has_device_name_size() const { + return _internal_has_device_name_size(); +} +inline void SharingLog_SetDeviceName::clear_device_name_size() { + device_name_size_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline int32_t SharingLog_SetDeviceName::_internal_device_name_size() const { + return device_name_size_; +} +inline int32_t SharingLog_SetDeviceName::device_name_size() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetDeviceName.device_name_size) + return _internal_device_name_size(); +} +inline void SharingLog_SetDeviceName::_internal_set_device_name_size(int32_t value) { + _has_bits_[0] |= 0x00000001u; + device_name_size_ = value; +} +inline void SharingLog_SetDeviceName::set_device_name_size(int32_t value) { + _internal_set_device_name_size(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetDeviceName.device_name_size) +} + +// ------------------------------------------------------------------- + +// SharingLog_RequestSettingPermissions + +// optional .location.nearby.proto.sharing.PermissionRequestType permission_type = 1; +inline bool SharingLog_RequestSettingPermissions::_internal_has_permission_type() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_RequestSettingPermissions::has_permission_type() const { + return _internal_has_permission_type(); +} +inline void SharingLog_RequestSettingPermissions::clear_permission_type() { + permission_type_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::PermissionRequestType SharingLog_RequestSettingPermissions::_internal_permission_type() const { + return static_cast< ::location::nearby::proto::sharing::PermissionRequestType >(permission_type_); +} +inline ::location::nearby::proto::sharing::PermissionRequestType SharingLog_RequestSettingPermissions::permission_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions.permission_type) + return _internal_permission_type(); +} +inline void SharingLog_RequestSettingPermissions::_internal_set_permission_type(::location::nearby::proto::sharing::PermissionRequestType value) { + assert(::location::nearby::proto::sharing::PermissionRequestType_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + permission_type_ = value; +} +inline void SharingLog_RequestSettingPermissions::set_permission_type(::location::nearby::proto::sharing::PermissionRequestType value) { + _internal_set_permission_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions.permission_type) +} + +// optional .location.nearby.proto.sharing.PermissionRequestResult permission_request_result = 2; +inline bool SharingLog_RequestSettingPermissions::_internal_has_permission_request_result() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_RequestSettingPermissions::has_permission_request_result() const { + return _internal_has_permission_request_result(); +} +inline void SharingLog_RequestSettingPermissions::clear_permission_request_result() { + permission_request_result_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::PermissionRequestResult SharingLog_RequestSettingPermissions::_internal_permission_request_result() const { + return static_cast< ::location::nearby::proto::sharing::PermissionRequestResult >(permission_request_result_); +} +inline ::location::nearby::proto::sharing::PermissionRequestResult SharingLog_RequestSettingPermissions::permission_request_result() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions.permission_request_result) + return _internal_permission_request_result(); +} +inline void SharingLog_RequestSettingPermissions::_internal_set_permission_request_result(::location::nearby::proto::sharing::PermissionRequestResult value) { + assert(::location::nearby::proto::sharing::PermissionRequestResult_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + permission_request_result_ = value; +} +inline void SharingLog_RequestSettingPermissions::set_permission_request_result(::location::nearby::proto::sharing::PermissionRequestResult value) { + _internal_set_permission_request_result(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions.permission_request_result) +} + +// ------------------------------------------------------------------- + +// SharingLog_LaunchConsent + +// optional .location.nearby.proto.sharing.ConsentType consent_type = 1; +inline bool SharingLog_LaunchConsent::_internal_has_consent_type() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_LaunchConsent::has_consent_type() const { + return _internal_has_consent_type(); +} +inline void SharingLog_LaunchConsent::clear_consent_type() { + consent_type_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::ConsentType SharingLog_LaunchConsent::_internal_consent_type() const { + return static_cast< ::location::nearby::proto::sharing::ConsentType >(consent_type_); +} +inline ::location::nearby::proto::sharing::ConsentType SharingLog_LaunchConsent::consent_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchConsent.consent_type) + return _internal_consent_type(); +} +inline void SharingLog_LaunchConsent::_internal_set_consent_type(::location::nearby::proto::sharing::ConsentType value) { + assert(::location::nearby::proto::sharing::ConsentType_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + consent_type_ = value; +} +inline void SharingLog_LaunchConsent::set_consent_type(::location::nearby::proto::sharing::ConsentType value) { + _internal_set_consent_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchConsent.consent_type) +} + +// optional .location.nearby.proto.sharing.ConsentAcceptanceStatus status = 2; +inline bool SharingLog_LaunchConsent::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_LaunchConsent::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_LaunchConsent::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::ConsentAcceptanceStatus SharingLog_LaunchConsent::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::ConsentAcceptanceStatus >(status_); +} +inline ::location::nearby::proto::sharing::ConsentAcceptanceStatus SharingLog_LaunchConsent::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.LaunchConsent.status) + return _internal_status(); +} +inline void SharingLog_LaunchConsent::_internal_set_status(::location::nearby::proto::sharing::ConsentAcceptanceStatus value) { + assert(::location::nearby::proto::sharing::ConsentAcceptanceStatus_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + status_ = value; +} +inline void SharingLog_LaunchConsent::set_status(::location::nearby::proto::sharing::ConsentAcceptanceStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.LaunchConsent.status) +} + +// ------------------------------------------------------------------- + +// SharingLog_InstallAPKStatus + +// repeated .location.nearby.proto.sharing.InstallAPKStatus status = 1 [packed = true]; +inline int SharingLog_InstallAPKStatus::_internal_status_size() const { + return status_.size(); +} +inline int SharingLog_InstallAPKStatus::status_size() const { + return _internal_status_size(); +} +inline void SharingLog_InstallAPKStatus::clear_status() { + status_.Clear(); +} +inline ::location::nearby::proto::sharing::InstallAPKStatus SharingLog_InstallAPKStatus::_internal_status(int index) const { + return static_cast< ::location::nearby::proto::sharing::InstallAPKStatus >(status_.Get(index)); +} +inline ::location::nearby::proto::sharing::InstallAPKStatus SharingLog_InstallAPKStatus::status(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.status) + return _internal_status(index); +} +inline void SharingLog_InstallAPKStatus::set_status(int index, ::location::nearby::proto::sharing::InstallAPKStatus value) { + assert(::location::nearby::proto::sharing::InstallAPKStatus_IsValid(value)); + status_.Set(index, value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.status) +} +inline void SharingLog_InstallAPKStatus::_internal_add_status(::location::nearby::proto::sharing::InstallAPKStatus value) { + assert(::location::nearby::proto::sharing::InstallAPKStatus_IsValid(value)); + status_.Add(value); +} +inline void SharingLog_InstallAPKStatus::add_status(::location::nearby::proto::sharing::InstallAPKStatus value) { + _internal_add_status(value); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.status) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField& +SharingLog_InstallAPKStatus::status() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.status) + return status_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* +SharingLog_InstallAPKStatus::_internal_mutable_status() { + return &status_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* +SharingLog_InstallAPKStatus::mutable_status() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.status) + return _internal_mutable_status(); +} + +// repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; +inline int SharingLog_InstallAPKStatus::_internal_source_size() const { + return source_.size(); +} +inline int SharingLog_InstallAPKStatus::source_size() const { + return _internal_source_size(); +} +inline void SharingLog_InstallAPKStatus::clear_source() { + source_.Clear(); +} +inline ::location::nearby::proto::sharing::ApkSource SharingLog_InstallAPKStatus::_internal_source(int index) const { + return static_cast< ::location::nearby::proto::sharing::ApkSource >(source_.Get(index)); +} +inline ::location::nearby::proto::sharing::ApkSource SharingLog_InstallAPKStatus::source(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.source) + return _internal_source(index); +} +inline void SharingLog_InstallAPKStatus::set_source(int index, ::location::nearby::proto::sharing::ApkSource value) { + assert(::location::nearby::proto::sharing::ApkSource_IsValid(value)); + source_.Set(index, value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.source) +} +inline void SharingLog_InstallAPKStatus::_internal_add_source(::location::nearby::proto::sharing::ApkSource value) { + assert(::location::nearby::proto::sharing::ApkSource_IsValid(value)); + source_.Add(value); +} +inline void SharingLog_InstallAPKStatus::add_source(::location::nearby::proto::sharing::ApkSource value) { + _internal_add_source(value); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.source) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField& +SharingLog_InstallAPKStatus::source() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.source) + return source_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* +SharingLog_InstallAPKStatus::_internal_mutable_source() { + return &source_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* +SharingLog_InstallAPKStatus::mutable_source() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus.source) + return _internal_mutable_source(); +} + +// ------------------------------------------------------------------- + +// SharingLog_VerifyAPKStatus + +// repeated .location.nearby.proto.sharing.VerifyAPKStatus status = 1 [packed = true]; +inline int SharingLog_VerifyAPKStatus::_internal_status_size() const { + return status_.size(); +} +inline int SharingLog_VerifyAPKStatus::status_size() const { + return _internal_status_size(); +} +inline void SharingLog_VerifyAPKStatus::clear_status() { + status_.Clear(); +} +inline ::location::nearby::proto::sharing::VerifyAPKStatus SharingLog_VerifyAPKStatus::_internal_status(int index) const { + return static_cast< ::location::nearby::proto::sharing::VerifyAPKStatus >(status_.Get(index)); +} +inline ::location::nearby::proto::sharing::VerifyAPKStatus SharingLog_VerifyAPKStatus::status(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.status) + return _internal_status(index); +} +inline void SharingLog_VerifyAPKStatus::set_status(int index, ::location::nearby::proto::sharing::VerifyAPKStatus value) { + assert(::location::nearby::proto::sharing::VerifyAPKStatus_IsValid(value)); + status_.Set(index, value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.status) +} +inline void SharingLog_VerifyAPKStatus::_internal_add_status(::location::nearby::proto::sharing::VerifyAPKStatus value) { + assert(::location::nearby::proto::sharing::VerifyAPKStatus_IsValid(value)); + status_.Add(value); +} +inline void SharingLog_VerifyAPKStatus::add_status(::location::nearby::proto::sharing::VerifyAPKStatus value) { + _internal_add_status(value); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.status) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField& +SharingLog_VerifyAPKStatus::status() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.status) + return status_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* +SharingLog_VerifyAPKStatus::_internal_mutable_status() { + return &status_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* +SharingLog_VerifyAPKStatus::mutable_status() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.status) + return _internal_mutable_status(); +} + +// repeated .location.nearby.proto.sharing.ApkSource source = 2 [packed = true]; +inline int SharingLog_VerifyAPKStatus::_internal_source_size() const { + return source_.size(); +} +inline int SharingLog_VerifyAPKStatus::source_size() const { + return _internal_source_size(); +} +inline void SharingLog_VerifyAPKStatus::clear_source() { + source_.Clear(); +} +inline ::location::nearby::proto::sharing::ApkSource SharingLog_VerifyAPKStatus::_internal_source(int index) const { + return static_cast< ::location::nearby::proto::sharing::ApkSource >(source_.Get(index)); +} +inline ::location::nearby::proto::sharing::ApkSource SharingLog_VerifyAPKStatus::source(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.source) + return _internal_source(index); +} +inline void SharingLog_VerifyAPKStatus::set_source(int index, ::location::nearby::proto::sharing::ApkSource value) { + assert(::location::nearby::proto::sharing::ApkSource_IsValid(value)); + source_.Set(index, value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.source) +} +inline void SharingLog_VerifyAPKStatus::_internal_add_source(::location::nearby::proto::sharing::ApkSource value) { + assert(::location::nearby::proto::sharing::ApkSource_IsValid(value)); + source_.Add(value); +} +inline void SharingLog_VerifyAPKStatus::add_source(::location::nearby::proto::sharing::ApkSource value) { + _internal_add_source(value); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.source) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField& +SharingLog_VerifyAPKStatus::source() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.source) + return source_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* +SharingLog_VerifyAPKStatus::_internal_mutable_source() { + return &source_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField* +SharingLog_VerifyAPKStatus::mutable_source() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus.source) + return _internal_mutable_source(); +} + +// ------------------------------------------------------------------- + +// SharingLog_ToggleShowNotification + +// optional .location.nearby.proto.sharing.ShowNotificationStatus previous_status = 1; +inline bool SharingLog_ToggleShowNotification::_internal_has_previous_status() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ToggleShowNotification::has_previous_status() const { + return _internal_has_previous_status(); +} +inline void SharingLog_ToggleShowNotification::clear_previous_status() { + previous_status_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::ShowNotificationStatus SharingLog_ToggleShowNotification::_internal_previous_status() const { + return static_cast< ::location::nearby::proto::sharing::ShowNotificationStatus >(previous_status_); +} +inline ::location::nearby::proto::sharing::ShowNotificationStatus SharingLog_ToggleShowNotification::previous_status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification.previous_status) + return _internal_previous_status(); +} +inline void SharingLog_ToggleShowNotification::_internal_set_previous_status(::location::nearby::proto::sharing::ShowNotificationStatus value) { + assert(::location::nearby::proto::sharing::ShowNotificationStatus_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + previous_status_ = value; +} +inline void SharingLog_ToggleShowNotification::set_previous_status(::location::nearby::proto::sharing::ShowNotificationStatus value) { + _internal_set_previous_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification.previous_status) +} + +// optional .location.nearby.proto.sharing.ShowNotificationStatus current_status = 2; +inline bool SharingLog_ToggleShowNotification::_internal_has_current_status() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_ToggleShowNotification::has_current_status() const { + return _internal_has_current_status(); +} +inline void SharingLog_ToggleShowNotification::clear_current_status() { + current_status_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::ShowNotificationStatus SharingLog_ToggleShowNotification::_internal_current_status() const { + return static_cast< ::location::nearby::proto::sharing::ShowNotificationStatus >(current_status_); +} +inline ::location::nearby::proto::sharing::ShowNotificationStatus SharingLog_ToggleShowNotification::current_status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification.current_status) + return _internal_current_status(); +} +inline void SharingLog_ToggleShowNotification::_internal_set_current_status(::location::nearby::proto::sharing::ShowNotificationStatus value) { + assert(::location::nearby::proto::sharing::ShowNotificationStatus_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + current_status_ = value; +} +inline void SharingLog_ToggleShowNotification::set_current_status(::location::nearby::proto::sharing::ShowNotificationStatus value) { + _internal_set_current_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification.current_status) +} + +// ------------------------------------------------------------------- + +// SharingLog_DecryptCertificateFailure + +// optional .location.nearby.proto.sharing.DecryptCertificateFailureStatus status = 1; +inline bool SharingLog_DecryptCertificateFailure::_internal_has_status() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_DecryptCertificateFailure::has_status() const { + return _internal_has_status(); +} +inline void SharingLog_DecryptCertificateFailure::clear_status() { + status_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::DecryptCertificateFailureStatus SharingLog_DecryptCertificateFailure::_internal_status() const { + return static_cast< ::location::nearby::proto::sharing::DecryptCertificateFailureStatus >(status_); +} +inline ::location::nearby::proto::sharing::DecryptCertificateFailureStatus SharingLog_DecryptCertificateFailure::status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure.status) + return _internal_status(); +} +inline void SharingLog_DecryptCertificateFailure::_internal_set_status(::location::nearby::proto::sharing::DecryptCertificateFailureStatus value) { + assert(::location::nearby::proto::sharing::DecryptCertificateFailureStatus_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + status_ = value; +} +inline void SharingLog_DecryptCertificateFailure::set_status(::location::nearby::proto::sharing::DecryptCertificateFailureStatus value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure.status) +} + +// ------------------------------------------------------------------- + +// SharingLog_ShowAllowPermissionAutoAccess + +// optional .location.nearby.proto.sharing.ActivityName activity_name = 1; +inline bool SharingLog_ShowAllowPermissionAutoAccess::_internal_has_activity_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::has_activity_name() const { + return _internal_has_activity_name(); +} +inline void SharingLog_ShowAllowPermissionAutoAccess::clear_activity_name() { + activity_name_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_ShowAllowPermissionAutoAccess::_internal_activity_name() const { + return static_cast< ::location::nearby::proto::sharing::ActivityName >(activity_name_); +} +inline ::location::nearby::proto::sharing::ActivityName SharingLog_ShowAllowPermissionAutoAccess::activity_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess.activity_name) + return _internal_activity_name(); +} +inline void SharingLog_ShowAllowPermissionAutoAccess::_internal_set_activity_name(::location::nearby::proto::sharing::ActivityName value) { + assert(::location::nearby::proto::sharing::ActivityName_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + activity_name_ = value; +} +inline void SharingLog_ShowAllowPermissionAutoAccess::set_activity_name(::location::nearby::proto::sharing::ActivityName value) { + _internal_set_activity_name(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess.activity_name) +} + +// optional bool allowed_auto_access = 2; +inline bool SharingLog_ShowAllowPermissionAutoAccess::_internal_has_allowed_auto_access() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::has_allowed_auto_access() const { + return _internal_has_allowed_auto_access(); +} +inline void SharingLog_ShowAllowPermissionAutoAccess::clear_allowed_auto_access() { + allowed_auto_access_ = false; + _has_bits_[0] &= ~0x00000002u; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::_internal_allowed_auto_access() const { + return allowed_auto_access_; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::allowed_auto_access() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess.allowed_auto_access) + return _internal_allowed_auto_access(); +} +inline void SharingLog_ShowAllowPermissionAutoAccess::_internal_set_allowed_auto_access(bool value) { + _has_bits_[0] |= 0x00000002u; + allowed_auto_access_ = value; +} +inline void SharingLog_ShowAllowPermissionAutoAccess::set_allowed_auto_access(bool value) { + _internal_set_allowed_auto_access(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess.allowed_auto_access) +} + +// optional bool is_wifi_missing = 3; +inline bool SharingLog_ShowAllowPermissionAutoAccess::_internal_has_is_wifi_missing() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::has_is_wifi_missing() const { + return _internal_has_is_wifi_missing(); +} +inline void SharingLog_ShowAllowPermissionAutoAccess::clear_is_wifi_missing() { + is_wifi_missing_ = false; + _has_bits_[0] &= ~0x00000004u; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::_internal_is_wifi_missing() const { + return is_wifi_missing_; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::is_wifi_missing() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess.is_wifi_missing) + return _internal_is_wifi_missing(); +} +inline void SharingLog_ShowAllowPermissionAutoAccess::_internal_set_is_wifi_missing(bool value) { + _has_bits_[0] |= 0x00000004u; + is_wifi_missing_ = value; +} +inline void SharingLog_ShowAllowPermissionAutoAccess::set_is_wifi_missing(bool value) { + _internal_set_is_wifi_missing(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess.is_wifi_missing) +} + +// optional bool is_bt_missing = 4; +inline bool SharingLog_ShowAllowPermissionAutoAccess::_internal_has_is_bt_missing() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::has_is_bt_missing() const { + return _internal_has_is_bt_missing(); +} +inline void SharingLog_ShowAllowPermissionAutoAccess::clear_is_bt_missing() { + is_bt_missing_ = false; + _has_bits_[0] &= ~0x00000008u; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::_internal_is_bt_missing() const { + return is_bt_missing_; +} +inline bool SharingLog_ShowAllowPermissionAutoAccess::is_bt_missing() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess.is_bt_missing) + return _internal_is_bt_missing(); +} +inline void SharingLog_ShowAllowPermissionAutoAccess::_internal_set_is_bt_missing(bool value) { + _has_bits_[0] |= 0x00000008u; + is_bt_missing_ = value; +} +inline void SharingLog_ShowAllowPermissionAutoAccess::set_is_bt_missing(bool value) { + _internal_set_is_bt_missing(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess.is_bt_missing) +} + +// ------------------------------------------------------------------- + +// SharingLog_TapQrCode + +// ------------------------------------------------------------------- + +// SharingLog_QrCodeLinkShown + +// ------------------------------------------------------------------- + +// SharingLog_FastInitDiscoverDevice + +// optional .location.nearby.proto.sharing.FastInitType fast_init_type = 2; +inline bool SharingLog_FastInitDiscoverDevice::_internal_has_fast_init_type() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_FastInitDiscoverDevice::has_fast_init_type() const { + return _internal_has_fast_init_type(); +} +inline void SharingLog_FastInitDiscoverDevice::clear_fast_init_type() { + fast_init_type_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::FastInitType SharingLog_FastInitDiscoverDevice::_internal_fast_init_type() const { + return static_cast< ::location::nearby::proto::sharing::FastInitType >(fast_init_type_); +} +inline ::location::nearby::proto::sharing::FastInitType SharingLog_FastInitDiscoverDevice::fast_init_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice.fast_init_type) + return _internal_fast_init_type(); +} +inline void SharingLog_FastInitDiscoverDevice::_internal_set_fast_init_type(::location::nearby::proto::sharing::FastInitType value) { + assert(::location::nearby::proto::sharing::FastInitType_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + fast_init_type_ = value; +} +inline void SharingLog_FastInitDiscoverDevice::set_fast_init_type(::location::nearby::proto::sharing::FastInitType value) { + _internal_set_fast_init_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice.fast_init_type) +} + +// optional .location.nearby.proto.sharing.FastInitState fast_init_state = 3; +inline bool SharingLog_FastInitDiscoverDevice::_internal_has_fast_init_state() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_FastInitDiscoverDevice::has_fast_init_state() const { + return _internal_has_fast_init_state(); +} +inline void SharingLog_FastInitDiscoverDevice::clear_fast_init_state() { + fast_init_state_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::FastInitState SharingLog_FastInitDiscoverDevice::_internal_fast_init_state() const { + return static_cast< ::location::nearby::proto::sharing::FastInitState >(fast_init_state_); +} +inline ::location::nearby::proto::sharing::FastInitState SharingLog_FastInitDiscoverDevice::fast_init_state() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice.fast_init_state) + return _internal_fast_init_state(); +} +inline void SharingLog_FastInitDiscoverDevice::_internal_set_fast_init_state(::location::nearby::proto::sharing::FastInitState value) { + assert(::location::nearby::proto::sharing::FastInitState_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + fast_init_state_ = value; +} +inline void SharingLog_FastInitDiscoverDevice::set_fast_init_state(::location::nearby::proto::sharing::FastInitState value) { + _internal_set_fast_init_state(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice.fast_init_state) +} + +// ------------------------------------------------------------------- + +// SharingLog_ShareTargetInfo + +// optional .location.nearby.proto.sharing.DeviceType device_type = 1; +inline bool SharingLog_ShareTargetInfo::_internal_has_device_type() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_ShareTargetInfo::has_device_type() const { + return _internal_has_device_type(); +} +inline void SharingLog_ShareTargetInfo::clear_device_type() { + device_type_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::DeviceType SharingLog_ShareTargetInfo::_internal_device_type() const { + return static_cast< ::location::nearby::proto::sharing::DeviceType >(device_type_); +} +inline ::location::nearby::proto::sharing::DeviceType SharingLog_ShareTargetInfo::device_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo.device_type) + return _internal_device_type(); +} +inline void SharingLog_ShareTargetInfo::_internal_set_device_type(::location::nearby::proto::sharing::DeviceType value) { + assert(::location::nearby::proto::sharing::DeviceType_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + device_type_ = value; +} +inline void SharingLog_ShareTargetInfo::set_device_type(::location::nearby::proto::sharing::DeviceType value) { + _internal_set_device_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo.device_type) +} + +// optional .location.nearby.proto.sharing.OSType os_type = 2; +inline bool SharingLog_ShareTargetInfo::_internal_has_os_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_ShareTargetInfo::has_os_type() const { + return _internal_has_os_type(); +} +inline void SharingLog_ShareTargetInfo::clear_os_type() { + os_type_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::location::nearby::proto::sharing::OSType SharingLog_ShareTargetInfo::_internal_os_type() const { + return static_cast< ::location::nearby::proto::sharing::OSType >(os_type_); +} +inline ::location::nearby::proto::sharing::OSType SharingLog_ShareTargetInfo::os_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo.os_type) + return _internal_os_type(); +} +inline void SharingLog_ShareTargetInfo::_internal_set_os_type(::location::nearby::proto::sharing::OSType value) { + assert(::location::nearby::proto::sharing::OSType_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + os_type_ = value; +} +inline void SharingLog_ShareTargetInfo::set_os_type(::location::nearby::proto::sharing::OSType value) { + _internal_set_os_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo.os_type) +} + +// optional .location.nearby.proto.sharing.DeviceRelationship device_relationship = 3; +inline bool SharingLog_ShareTargetInfo::_internal_has_device_relationship() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_ShareTargetInfo::has_device_relationship() const { + return _internal_has_device_relationship(); +} +inline void SharingLog_ShareTargetInfo::clear_device_relationship() { + device_relationship_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::DeviceRelationship SharingLog_ShareTargetInfo::_internal_device_relationship() const { + return static_cast< ::location::nearby::proto::sharing::DeviceRelationship >(device_relationship_); +} +inline ::location::nearby::proto::sharing::DeviceRelationship SharingLog_ShareTargetInfo::device_relationship() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo.device_relationship) + return _internal_device_relationship(); +} +inline void SharingLog_ShareTargetInfo::_internal_set_device_relationship(::location::nearby::proto::sharing::DeviceRelationship value) { + assert(::location::nearby::proto::sharing::DeviceRelationship_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + device_relationship_ = value; +} +inline void SharingLog_ShareTargetInfo::set_device_relationship(::location::nearby::proto::sharing::DeviceRelationship value) { + _internal_set_device_relationship(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.ShareTargetInfo.device_relationship) +} + +// ------------------------------------------------------------------- + +// SharingLog_AttachmentsInfo + +// repeated .nearby.sharing.analytics.proto.SharingLog.TextAttachment text_attachment = 1; +inline int SharingLog_AttachmentsInfo::_internal_text_attachment_size() const { + return text_attachment_.size(); +} +inline int SharingLog_AttachmentsInfo::text_attachment_size() const { + return _internal_text_attachment_size(); +} +inline void SharingLog_AttachmentsInfo::clear_text_attachment() { + text_attachment_.Clear(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* SharingLog_AttachmentsInfo::mutable_text_attachment(int index) { + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.text_attachment) + return text_attachment_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment >* +SharingLog_AttachmentsInfo::mutable_text_attachment() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.text_attachment) + return &text_attachment_; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TextAttachment& SharingLog_AttachmentsInfo::_internal_text_attachment(int index) const { + return text_attachment_.Get(index); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TextAttachment& SharingLog_AttachmentsInfo::text_attachment(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.text_attachment) + return _internal_text_attachment(index); +} +inline ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* SharingLog_AttachmentsInfo::_internal_add_text_attachment() { + return text_attachment_.Add(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* SharingLog_AttachmentsInfo::add_text_attachment() { + ::nearby::sharing::analytics::proto::SharingLog_TextAttachment* _add = _internal_add_text_attachment(); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.text_attachment) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment >& +SharingLog_AttachmentsInfo::text_attachment() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.text_attachment) + return text_attachment_; +} + +// repeated .nearby.sharing.analytics.proto.SharingLog.FileAttachment file_attachment = 2; +inline int SharingLog_AttachmentsInfo::_internal_file_attachment_size() const { + return file_attachment_.size(); +} +inline int SharingLog_AttachmentsInfo::file_attachment_size() const { + return _internal_file_attachment_size(); +} +inline void SharingLog_AttachmentsInfo::clear_file_attachment() { + file_attachment_.Clear(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* SharingLog_AttachmentsInfo::mutable_file_attachment(int index) { + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.file_attachment) + return file_attachment_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment >* +SharingLog_AttachmentsInfo::mutable_file_attachment() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.file_attachment) + return &file_attachment_; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_FileAttachment& SharingLog_AttachmentsInfo::_internal_file_attachment(int index) const { + return file_attachment_.Get(index); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_FileAttachment& SharingLog_AttachmentsInfo::file_attachment(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.file_attachment) + return _internal_file_attachment(index); +} +inline ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* SharingLog_AttachmentsInfo::_internal_add_file_attachment() { + return file_attachment_.Add(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* SharingLog_AttachmentsInfo::add_file_attachment() { + ::nearby::sharing::analytics::proto::SharingLog_FileAttachment* _add = _internal_add_file_attachment(); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.file_attachment) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment >& +SharingLog_AttachmentsInfo::file_attachment() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.file_attachment) + return file_attachment_; +} + +// optional string required_app = 3; +inline bool SharingLog_AttachmentsInfo::_internal_has_required_app() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_AttachmentsInfo::has_required_app() const { + return _internal_has_required_app(); +} +inline void SharingLog_AttachmentsInfo::clear_required_app() { + required_app_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_AttachmentsInfo::required_app() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.required_app) + return _internal_required_app(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_AttachmentsInfo::set_required_app(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + required_app_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.required_app) +} +inline std::string* SharingLog_AttachmentsInfo::mutable_required_app() { + std::string* _s = _internal_mutable_required_app(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.required_app) + return _s; +} +inline const std::string& SharingLog_AttachmentsInfo::_internal_required_app() const { + return required_app_.Get(); +} +inline void SharingLog_AttachmentsInfo::_internal_set_required_app(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + required_app_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_AttachmentsInfo::_internal_mutable_required_app() { + _has_bits_[0] |= 0x00000001u; + return required_app_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_AttachmentsInfo::release_required_app() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.required_app) + if (!_internal_has_required_app()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = required_app_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (required_app_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + required_app_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_AttachmentsInfo::set_allocated_required_app(std::string* required_app) { + if (required_app != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + required_app_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), required_app, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (required_app_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + required_app_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.required_app) +} + +// repeated .nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment wifi_credentials_attachment = 4; +inline int SharingLog_AttachmentsInfo::_internal_wifi_credentials_attachment_size() const { + return wifi_credentials_attachment_.size(); +} +inline int SharingLog_AttachmentsInfo::wifi_credentials_attachment_size() const { + return _internal_wifi_credentials_attachment_size(); +} +inline void SharingLog_AttachmentsInfo::clear_wifi_credentials_attachment() { + wifi_credentials_attachment_.Clear(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* SharingLog_AttachmentsInfo::mutable_wifi_credentials_attachment(int index) { + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.wifi_credentials_attachment) + return wifi_credentials_attachment_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment >* +SharingLog_AttachmentsInfo::mutable_wifi_credentials_attachment() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.wifi_credentials_attachment) + return &wifi_credentials_attachment_; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment& SharingLog_AttachmentsInfo::_internal_wifi_credentials_attachment(int index) const { + return wifi_credentials_attachment_.Get(index); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment& SharingLog_AttachmentsInfo::wifi_credentials_attachment(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.wifi_credentials_attachment) + return _internal_wifi_credentials_attachment(index); +} +inline ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* SharingLog_AttachmentsInfo::_internal_add_wifi_credentials_attachment() { + return wifi_credentials_attachment_.Add(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* SharingLog_AttachmentsInfo::add_wifi_credentials_attachment() { + ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment* _add = _internal_add_wifi_credentials_attachment(); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.wifi_credentials_attachment) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_WifiCredentialsAttachment >& +SharingLog_AttachmentsInfo::wifi_credentials_attachment() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.wifi_credentials_attachment) + return wifi_credentials_attachment_; +} + +// repeated .nearby.sharing.analytics.proto.SharingLog.AppAttachment app_attachment = 5; +inline int SharingLog_AttachmentsInfo::_internal_app_attachment_size() const { + return app_attachment_.size(); +} +inline int SharingLog_AttachmentsInfo::app_attachment_size() const { + return _internal_app_attachment_size(); +} +inline void SharingLog_AttachmentsInfo::clear_app_attachment() { + app_attachment_.Clear(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* SharingLog_AttachmentsInfo::mutable_app_attachment(int index) { + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.app_attachment) + return app_attachment_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_AppAttachment >* +SharingLog_AttachmentsInfo::mutable_app_attachment() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.app_attachment) + return &app_attachment_; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AppAttachment& SharingLog_AttachmentsInfo::_internal_app_attachment(int index) const { + return app_attachment_.Get(index); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AppAttachment& SharingLog_AttachmentsInfo::app_attachment(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.app_attachment) + return _internal_app_attachment(index); +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* SharingLog_AttachmentsInfo::_internal_add_app_attachment() { + return app_attachment_.Add(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* SharingLog_AttachmentsInfo::add_app_attachment() { + ::nearby::sharing::analytics::proto::SharingLog_AppAttachment* _add = _internal_add_app_attachment(); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.app_attachment) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_AppAttachment >& +SharingLog_AttachmentsInfo::app_attachment() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.app_attachment) + return app_attachment_; +} + +// repeated .nearby.sharing.analytics.proto.SharingLog.StreamAttachment stream_attachment = 6; +inline int SharingLog_AttachmentsInfo::_internal_stream_attachment_size() const { + return stream_attachment_.size(); +} +inline int SharingLog_AttachmentsInfo::stream_attachment_size() const { + return _internal_stream_attachment_size(); +} +inline void SharingLog_AttachmentsInfo::clear_stream_attachment() { + stream_attachment_.Clear(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* SharingLog_AttachmentsInfo::mutable_stream_attachment(int index) { + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.stream_attachment) + return stream_attachment_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment >* +SharingLog_AttachmentsInfo::mutable_stream_attachment() { + // @@protoc_insertion_point(field_mutable_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.stream_attachment) + return &stream_attachment_; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment& SharingLog_AttachmentsInfo::_internal_stream_attachment(int index) const { + return stream_attachment_.Get(index); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment& SharingLog_AttachmentsInfo::stream_attachment(int index) const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.stream_attachment) + return _internal_stream_attachment(index); +} +inline ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* SharingLog_AttachmentsInfo::_internal_add_stream_attachment() { + return stream_attachment_.Add(); +} +inline ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* SharingLog_AttachmentsInfo::add_stream_attachment() { + ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment* _add = _internal_add_stream_attachment(); + // @@protoc_insertion_point(field_add:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.stream_attachment) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::nearby::sharing::analytics::proto::SharingLog_StreamAttachment >& +SharingLog_AttachmentsInfo::stream_attachment() const { + // @@protoc_insertion_point(field_list:nearby.sharing.analytics.proto.SharingLog.AttachmentsInfo.stream_attachment) + return stream_attachment_; +} + +// ------------------------------------------------------------------- + +// SharingLog_TextAttachment + +// optional .nearby.sharing.analytics.proto.SharingLog.TextAttachment.Type type = 1; +inline bool SharingLog_TextAttachment::_internal_has_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_TextAttachment::has_type() const { + return _internal_has_type(); +} +inline void SharingLog_TextAttachment::clear_type() { + type_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type SharingLog_TextAttachment::_internal_type() const { + return static_cast< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type >(type_); +} +inline ::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type SharingLog_TextAttachment::type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.TextAttachment.type) + return _internal_type(); +} +inline void SharingLog_TextAttachment::_internal_set_type(::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type value) { + assert(::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + type_ = value; +} +inline void SharingLog_TextAttachment::set_type(::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type value) { + _internal_set_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.TextAttachment.type) +} + +// optional int64 size_bytes = 2; +inline bool SharingLog_TextAttachment::_internal_has_size_bytes() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_TextAttachment::has_size_bytes() const { + return _internal_has_size_bytes(); +} +inline void SharingLog_TextAttachment::clear_size_bytes() { + size_bytes_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_TextAttachment::_internal_size_bytes() const { + return size_bytes_; +} +inline int64_t SharingLog_TextAttachment::size_bytes() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.TextAttachment.size_bytes) + return _internal_size_bytes(); +} +inline void SharingLog_TextAttachment::_internal_set_size_bytes(int64_t value) { + _has_bits_[0] |= 0x00000001u; + size_bytes_ = value; +} +inline void SharingLog_TextAttachment::set_size_bytes(int64_t value) { + _internal_set_size_bytes(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.TextAttachment.size_bytes) +} + +// optional int64 batch_id = 3; +inline bool SharingLog_TextAttachment::_internal_has_batch_id() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_TextAttachment::has_batch_id() const { + return _internal_has_batch_id(); +} +inline void SharingLog_TextAttachment::clear_batch_id() { + batch_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000008u; +} +inline int64_t SharingLog_TextAttachment::_internal_batch_id() const { + return batch_id_; +} +inline int64_t SharingLog_TextAttachment::batch_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.TextAttachment.batch_id) + return _internal_batch_id(); +} +inline void SharingLog_TextAttachment::_internal_set_batch_id(int64_t value) { + _has_bits_[0] |= 0x00000008u; + batch_id_ = value; +} +inline void SharingLog_TextAttachment::set_batch_id(int64_t value) { + _internal_set_batch_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.TextAttachment.batch_id) +} + +// optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; +inline bool SharingLog_TextAttachment::_internal_has_source_type() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_TextAttachment::has_source_type() const { + return _internal_has_source_type(); +} +inline void SharingLog_TextAttachment::clear_source_type() { + source_type_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_TextAttachment::_internal_source_type() const { + return static_cast< ::location::nearby::proto::sharing::AttachmentSourceType >(source_type_); +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_TextAttachment::source_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.TextAttachment.source_type) + return _internal_source_type(); +} +inline void SharingLog_TextAttachment::_internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + assert(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + source_type_ = value; +} +inline void SharingLog_TextAttachment::set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + _internal_set_source_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.TextAttachment.source_type) +} + +// ------------------------------------------------------------------- + +// SharingLog_FileAttachment + +// optional .nearby.sharing.analytics.proto.SharingLog.FileAttachment.Type type = 1; +inline bool SharingLog_FileAttachment::_internal_has_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_FileAttachment::has_type() const { + return _internal_has_type(); +} +inline void SharingLog_FileAttachment::clear_type() { + type_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline ::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type SharingLog_FileAttachment::_internal_type() const { + return static_cast< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type >(type_); +} +inline ::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type SharingLog_FileAttachment::type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FileAttachment.type) + return _internal_type(); +} +inline void SharingLog_FileAttachment::_internal_set_type(::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type value) { + assert(::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type_IsValid(value)); + _has_bits_[0] |= 0x00000002u; + type_ = value; +} +inline void SharingLog_FileAttachment::set_type(::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type value) { + _internal_set_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FileAttachment.type) +} + +// optional int64 size_bytes = 2; +inline bool SharingLog_FileAttachment::_internal_has_size_bytes() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_FileAttachment::has_size_bytes() const { + return _internal_has_size_bytes(); +} +inline void SharingLog_FileAttachment::clear_size_bytes() { + size_bytes_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_FileAttachment::_internal_size_bytes() const { + return size_bytes_; +} +inline int64_t SharingLog_FileAttachment::size_bytes() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FileAttachment.size_bytes) + return _internal_size_bytes(); +} +inline void SharingLog_FileAttachment::_internal_set_size_bytes(int64_t value) { + _has_bits_[0] |= 0x00000001u; + size_bytes_ = value; +} +inline void SharingLog_FileAttachment::set_size_bytes(int64_t value) { + _internal_set_size_bytes(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FileAttachment.size_bytes) +} + +// optional int64 offset_bytes = 4; +inline bool SharingLog_FileAttachment::_internal_has_offset_bytes() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_FileAttachment::has_offset_bytes() const { + return _internal_has_offset_bytes(); +} +inline void SharingLog_FileAttachment::clear_offset_bytes() { + offset_bytes_ = int64_t{0}; + _has_bits_[0] &= ~0x00000008u; +} +inline int64_t SharingLog_FileAttachment::_internal_offset_bytes() const { + return offset_bytes_; +} +inline int64_t SharingLog_FileAttachment::offset_bytes() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FileAttachment.offset_bytes) + return _internal_offset_bytes(); +} +inline void SharingLog_FileAttachment::_internal_set_offset_bytes(int64_t value) { + _has_bits_[0] |= 0x00000008u; + offset_bytes_ = value; +} +inline void SharingLog_FileAttachment::set_offset_bytes(int64_t value) { + _internal_set_offset_bytes(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FileAttachment.offset_bytes) +} + +// optional int64 batch_id = 5; +inline bool SharingLog_FileAttachment::_internal_has_batch_id() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SharingLog_FileAttachment::has_batch_id() const { + return _internal_has_batch_id(); +} +inline void SharingLog_FileAttachment::clear_batch_id() { + batch_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000010u; +} +inline int64_t SharingLog_FileAttachment::_internal_batch_id() const { + return batch_id_; +} +inline int64_t SharingLog_FileAttachment::batch_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FileAttachment.batch_id) + return _internal_batch_id(); +} +inline void SharingLog_FileAttachment::_internal_set_batch_id(int64_t value) { + _has_bits_[0] |= 0x00000010u; + batch_id_ = value; +} +inline void SharingLog_FileAttachment::set_batch_id(int64_t value) { + _internal_set_batch_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FileAttachment.batch_id) +} + +// optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 6; +inline bool SharingLog_FileAttachment::_internal_has_source_type() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_FileAttachment::has_source_type() const { + return _internal_has_source_type(); +} +inline void SharingLog_FileAttachment::clear_source_type() { + source_type_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_FileAttachment::_internal_source_type() const { + return static_cast< ::location::nearby::proto::sharing::AttachmentSourceType >(source_type_); +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_FileAttachment::source_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.FileAttachment.source_type) + return _internal_source_type(); +} +inline void SharingLog_FileAttachment::_internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + assert(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + source_type_ = value; +} +inline void SharingLog_FileAttachment::set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + _internal_set_source_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.FileAttachment.source_type) +} + +// ------------------------------------------------------------------- + +// SharingLog_WifiCredentialsAttachment + +// optional int32 security_type = 1; +inline bool SharingLog_WifiCredentialsAttachment::_internal_has_security_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_WifiCredentialsAttachment::has_security_type() const { + return _internal_has_security_type(); +} +inline void SharingLog_WifiCredentialsAttachment::clear_security_type() { + security_type_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline int32_t SharingLog_WifiCredentialsAttachment::_internal_security_type() const { + return security_type_; +} +inline int32_t SharingLog_WifiCredentialsAttachment::security_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment.security_type) + return _internal_security_type(); +} +inline void SharingLog_WifiCredentialsAttachment::_internal_set_security_type(int32_t value) { + _has_bits_[0] |= 0x00000002u; + security_type_ = value; +} +inline void SharingLog_WifiCredentialsAttachment::set_security_type(int32_t value) { + _internal_set_security_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment.security_type) +} + +// optional int64 batch_id = 2; +inline bool SharingLog_WifiCredentialsAttachment::_internal_has_batch_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_WifiCredentialsAttachment::has_batch_id() const { + return _internal_has_batch_id(); +} +inline void SharingLog_WifiCredentialsAttachment::clear_batch_id() { + batch_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SharingLog_WifiCredentialsAttachment::_internal_batch_id() const { + return batch_id_; +} +inline int64_t SharingLog_WifiCredentialsAttachment::batch_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment.batch_id) + return _internal_batch_id(); +} +inline void SharingLog_WifiCredentialsAttachment::_internal_set_batch_id(int64_t value) { + _has_bits_[0] |= 0x00000001u; + batch_id_ = value; +} +inline void SharingLog_WifiCredentialsAttachment::set_batch_id(int64_t value) { + _internal_set_batch_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment.batch_id) +} + +// optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; +inline bool SharingLog_WifiCredentialsAttachment::_internal_has_source_type() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_WifiCredentialsAttachment::has_source_type() const { + return _internal_has_source_type(); +} +inline void SharingLog_WifiCredentialsAttachment::clear_source_type() { + source_type_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_WifiCredentialsAttachment::_internal_source_type() const { + return static_cast< ::location::nearby::proto::sharing::AttachmentSourceType >(source_type_); +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_WifiCredentialsAttachment::source_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment.source_type) + return _internal_source_type(); +} +inline void SharingLog_WifiCredentialsAttachment::_internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + assert(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + source_type_ = value; +} +inline void SharingLog_WifiCredentialsAttachment::set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + _internal_set_source_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.WifiCredentialsAttachment.source_type) +} + +// ------------------------------------------------------------------- + +// SharingLog_AppAttachment + +// optional string package_name = 1; +inline bool SharingLog_AppAttachment::_internal_has_package_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_AppAttachment::has_package_name() const { + return _internal_has_package_name(); +} +inline void SharingLog_AppAttachment::clear_package_name() { + package_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_AppAttachment::package_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AppAttachment.package_name) + return _internal_package_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_AppAttachment::set_package_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + package_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AppAttachment.package_name) +} +inline std::string* SharingLog_AppAttachment::mutable_package_name() { + std::string* _s = _internal_mutable_package_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.AppAttachment.package_name) + return _s; +} +inline const std::string& SharingLog_AppAttachment::_internal_package_name() const { + return package_name_.Get(); +} +inline void SharingLog_AppAttachment::_internal_set_package_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + package_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_AppAttachment::_internal_mutable_package_name() { + _has_bits_[0] |= 0x00000001u; + return package_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_AppAttachment::release_package_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.AppAttachment.package_name) + if (!_internal_has_package_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = package_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (package_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + package_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_AppAttachment::set_allocated_package_name(std::string* package_name) { + if (package_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + package_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), package_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (package_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + package_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.AppAttachment.package_name) +} + +// optional int64 size = 2; +inline bool SharingLog_AppAttachment::_internal_has_size() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_AppAttachment::has_size() const { + return _internal_has_size(); +} +inline void SharingLog_AppAttachment::clear_size() { + size_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_AppAttachment::_internal_size() const { + return size_; +} +inline int64_t SharingLog_AppAttachment::size() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AppAttachment.size) + return _internal_size(); +} +inline void SharingLog_AppAttachment::_internal_set_size(int64_t value) { + _has_bits_[0] |= 0x00000002u; + size_ = value; +} +inline void SharingLog_AppAttachment::set_size(int64_t value) { + _internal_set_size(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AppAttachment.size) +} + +// optional int64 batch_id = 3; +inline bool SharingLog_AppAttachment::_internal_has_batch_id() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_AppAttachment::has_batch_id() const { + return _internal_has_batch_id(); +} +inline void SharingLog_AppAttachment::clear_batch_id() { + batch_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000004u; +} +inline int64_t SharingLog_AppAttachment::_internal_batch_id() const { + return batch_id_; +} +inline int64_t SharingLog_AppAttachment::batch_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AppAttachment.batch_id) + return _internal_batch_id(); +} +inline void SharingLog_AppAttachment::_internal_set_batch_id(int64_t value) { + _has_bits_[0] |= 0x00000004u; + batch_id_ = value; +} +inline void SharingLog_AppAttachment::set_batch_id(int64_t value) { + _internal_set_batch_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AppAttachment.batch_id) +} + +// optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 4; +inline bool SharingLog_AppAttachment::_internal_has_source_type() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool SharingLog_AppAttachment::has_source_type() const { + return _internal_has_source_type(); +} +inline void SharingLog_AppAttachment::clear_source_type() { + source_type_ = 0; + _has_bits_[0] &= ~0x00000008u; +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_AppAttachment::_internal_source_type() const { + return static_cast< ::location::nearby::proto::sharing::AttachmentSourceType >(source_type_); +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_AppAttachment::source_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AppAttachment.source_type) + return _internal_source_type(); +} +inline void SharingLog_AppAttachment::_internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + assert(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(value)); + _has_bits_[0] |= 0x00000008u; + source_type_ = value; +} +inline void SharingLog_AppAttachment::set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + _internal_set_source_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AppAttachment.source_type) +} + +// ------------------------------------------------------------------- + +// SharingLog_StreamAttachment + +// optional string package_name = 1; +inline bool SharingLog_StreamAttachment::_internal_has_package_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_StreamAttachment::has_package_name() const { + return _internal_has_package_name(); +} +inline void SharingLog_StreamAttachment::clear_package_name() { + package_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog_StreamAttachment::package_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.package_name) + return _internal_package_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog_StreamAttachment::set_package_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + package_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.package_name) +} +inline std::string* SharingLog_StreamAttachment::mutable_package_name() { + std::string* _s = _internal_mutable_package_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.package_name) + return _s; +} +inline const std::string& SharingLog_StreamAttachment::_internal_package_name() const { + return package_name_.Get(); +} +inline void SharingLog_StreamAttachment::_internal_set_package_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + package_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog_StreamAttachment::_internal_mutable_package_name() { + _has_bits_[0] |= 0x00000001u; + return package_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog_StreamAttachment::release_package_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.package_name) + if (!_internal_has_package_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = package_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (package_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + package_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog_StreamAttachment::set_allocated_package_name(std::string* package_name) { + if (package_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + package_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), package_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (package_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + package_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.package_name) +} + +// optional int64 batch_id = 2; +inline bool SharingLog_StreamAttachment::_internal_has_batch_id() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog_StreamAttachment::has_batch_id() const { + return _internal_has_batch_id(); +} +inline void SharingLog_StreamAttachment::clear_batch_id() { + batch_id_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t SharingLog_StreamAttachment::_internal_batch_id() const { + return batch_id_; +} +inline int64_t SharingLog_StreamAttachment::batch_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.batch_id) + return _internal_batch_id(); +} +inline void SharingLog_StreamAttachment::_internal_set_batch_id(int64_t value) { + _has_bits_[0] |= 0x00000002u; + batch_id_ = value; +} +inline void SharingLog_StreamAttachment::set_batch_id(int64_t value) { + _internal_set_batch_id(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.batch_id) +} + +// optional .location.nearby.proto.sharing.AttachmentSourceType source_type = 3; +inline bool SharingLog_StreamAttachment::_internal_has_source_type() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog_StreamAttachment::has_source_type() const { + return _internal_has_source_type(); +} +inline void SharingLog_StreamAttachment::clear_source_type() { + source_type_ = 0; + _has_bits_[0] &= ~0x00000004u; +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_StreamAttachment::_internal_source_type() const { + return static_cast< ::location::nearby::proto::sharing::AttachmentSourceType >(source_type_); +} +inline ::location::nearby::proto::sharing::AttachmentSourceType SharingLog_StreamAttachment::source_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.source_type) + return _internal_source_type(); +} +inline void SharingLog_StreamAttachment::_internal_set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + assert(::location::nearby::proto::sharing::AttachmentSourceType_IsValid(value)); + _has_bits_[0] |= 0x00000004u; + source_type_ = value; +} +inline void SharingLog_StreamAttachment::set_source_type(::location::nearby::proto::sharing::AttachmentSourceType value) { + _internal_set_source_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.StreamAttachment.source_type) +} + +// ------------------------------------------------------------------- + +// SharingLog_AppCrash + +// optional .location.nearby.proto.sharing.AppCrashReason crash_reason = 1; +inline bool SharingLog_AppCrash::_internal_has_crash_reason() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_AppCrash::has_crash_reason() const { + return _internal_has_crash_reason(); +} +inline void SharingLog_AppCrash::clear_crash_reason() { + crash_reason_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::AppCrashReason SharingLog_AppCrash::_internal_crash_reason() const { + return static_cast< ::location::nearby::proto::sharing::AppCrashReason >(crash_reason_); +} +inline ::location::nearby::proto::sharing::AppCrashReason SharingLog_AppCrash::crash_reason() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.AppCrash.crash_reason) + return _internal_crash_reason(); +} +inline void SharingLog_AppCrash::_internal_set_crash_reason(::location::nearby::proto::sharing::AppCrashReason value) { + assert(::location::nearby::proto::sharing::AppCrashReason_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + crash_reason_ = value; +} +inline void SharingLog_AppCrash::set_crash_reason(::location::nearby::proto::sharing::AppCrashReason value) { + _internal_set_crash_reason(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.AppCrash.crash_reason) +} + +// ------------------------------------------------------------------- + +// SharingLog_SetupWizard + +// optional .location.nearby.proto.sharing.Visibility visibility = 1; +inline bool SharingLog_SetupWizard::_internal_has_visibility() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_SetupWizard::has_visibility() const { + return _internal_has_visibility(); +} +inline void SharingLog_SetupWizard::clear_visibility() { + visibility_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_SetupWizard::_internal_visibility() const { + return static_cast< ::location::nearby::proto::sharing::Visibility >(visibility_); +} +inline ::location::nearby::proto::sharing::Visibility SharingLog_SetupWizard::visibility() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SetupWizard.visibility) + return _internal_visibility(); +} +inline void SharingLog_SetupWizard::_internal_set_visibility(::location::nearby::proto::sharing::Visibility value) { + assert(::location::nearby::proto::sharing::Visibility_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + visibility_ = value; +} +inline void SharingLog_SetupWizard::set_visibility(::location::nearby::proto::sharing::Visibility value) { + _internal_set_visibility(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SetupWizard.visibility) +} + +// ------------------------------------------------------------------- + +// SharingLog_SendDesktopNotification + +// optional .location.nearby.proto.sharing.DesktopNotification event = 1; +inline bool SharingLog_SendDesktopNotification::_internal_has_event() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_SendDesktopNotification::has_event() const { + return _internal_has_event(); +} +inline void SharingLog_SendDesktopNotification::clear_event() { + event_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::DesktopNotification SharingLog_SendDesktopNotification::_internal_event() const { + return static_cast< ::location::nearby::proto::sharing::DesktopNotification >(event_); +} +inline ::location::nearby::proto::sharing::DesktopNotification SharingLog_SendDesktopNotification::event() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification.event) + return _internal_event(); +} +inline void SharingLog_SendDesktopNotification::_internal_set_event(::location::nearby::proto::sharing::DesktopNotification value) { + assert(::location::nearby::proto::sharing::DesktopNotification_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + event_ = value; +} +inline void SharingLog_SendDesktopNotification::set_event(::location::nearby::proto::sharing::DesktopNotification value) { + _internal_set_event(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification.event) +} + +// ------------------------------------------------------------------- + +// SharingLog_SendDesktopTransferEvent + +// optional .location.nearby.proto.sharing.DesktopTransferEventType event = 1; +inline bool SharingLog_SendDesktopTransferEvent::_internal_has_event() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog_SendDesktopTransferEvent::has_event() const { + return _internal_has_event(); +} +inline void SharingLog_SendDesktopTransferEvent::clear_event() { + event_ = 0; + _has_bits_[0] &= ~0x00000001u; +} +inline ::location::nearby::proto::sharing::DesktopTransferEventType SharingLog_SendDesktopTransferEvent::_internal_event() const { + return static_cast< ::location::nearby::proto::sharing::DesktopTransferEventType >(event_); +} +inline ::location::nearby::proto::sharing::DesktopTransferEventType SharingLog_SendDesktopTransferEvent::event() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent.event) + return _internal_event(); +} +inline void SharingLog_SendDesktopTransferEvent::_internal_set_event(::location::nearby::proto::sharing::DesktopTransferEventType value) { + assert(::location::nearby::proto::sharing::DesktopTransferEventType_IsValid(value)); + _has_bits_[0] |= 0x00000001u; + event_ = value; +} +inline void SharingLog_SendDesktopTransferEvent::set_event(::location::nearby::proto::sharing::DesktopTransferEventType value) { + _internal_set_event(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent.event) +} + +// ------------------------------------------------------------------- + +// SharingLog + +// optional .location.nearby.proto.sharing.EventType event_type = 1; +inline bool SharingLog::_internal_has_event_type() const { + bool value = (_has_bits_[2] & 0x00000080u) != 0; + return value; +} +inline bool SharingLog::has_event_type() const { + return _internal_has_event_type(); +} +inline void SharingLog::clear_event_type() { + event_type_ = 0; + _has_bits_[2] &= ~0x00000080u; +} +inline ::location::nearby::proto::sharing::EventType SharingLog::_internal_event_type() const { + return static_cast< ::location::nearby::proto::sharing::EventType >(event_type_); +} +inline ::location::nearby::proto::sharing::EventType SharingLog::event_type() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.event_type) + return _internal_event_type(); +} +inline void SharingLog::_internal_set_event_type(::location::nearby::proto::sharing::EventType value) { + assert(::location::nearby::proto::sharing::EventType_IsValid(value)); + _has_bits_[2] |= 0x00000080u; + event_type_ = value; +} +inline void SharingLog::set_event_type(::location::nearby::proto::sharing::EventType value) { + _internal_set_event_type(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.event_type) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.UnknownEvent unknown_event = 2; +inline bool SharingLog::_internal_has_unknown_event() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || unknown_event_ != nullptr); + return value; +} +inline bool SharingLog::has_unknown_event() const { + return _internal_has_unknown_event(); +} +inline void SharingLog::clear_unknown_event() { + if (unknown_event_ != nullptr) unknown_event_->Clear(); + _has_bits_[0] &= ~0x00000008u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent& SharingLog::_internal_unknown_event() const { + const ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* p = unknown_event_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_UnknownEvent_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent& SharingLog::unknown_event() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.unknown_event) + return _internal_unknown_event(); +} +inline void SharingLog::unsafe_arena_set_allocated_unknown_event( + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* unknown_event) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(unknown_event_); + } + unknown_event_ = unknown_event; + if (unknown_event) { + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.unknown_event) +} +inline ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* SharingLog::release_unknown_event() { + _has_bits_[0] &= ~0x00000008u; + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* temp = unknown_event_; + unknown_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 ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* SharingLog::unsafe_arena_release_unknown_event() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.unknown_event) + _has_bits_[0] &= ~0x00000008u; + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* temp = unknown_event_; + unknown_event_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* SharingLog::_internal_mutable_unknown_event() { + _has_bits_[0] |= 0x00000008u; + if (unknown_event_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_UnknownEvent>(GetArenaForAllocation()); + unknown_event_ = p; + } + return unknown_event_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* SharingLog::mutable_unknown_event() { + ::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* _msg = _internal_mutable_unknown_event(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.unknown_event) + return _msg; +} +inline void SharingLog::set_allocated_unknown_event(::nearby::sharing::analytics::proto::SharingLog_UnknownEvent* unknown_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete unknown_event_; + } + if (unknown_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_UnknownEvent>::GetOwningArena(unknown_event); + if (message_arena != submessage_arena) { + unknown_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, unknown_event, submessage_arena); + } + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + unknown_event_ = unknown_event; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.unknown_event) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AcceptAgreements accept_agreements = 3; +inline bool SharingLog::_internal_has_accept_agreements() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + PROTOBUF_ASSUME(!value || accept_agreements_ != nullptr); + return value; +} +inline bool SharingLog::has_accept_agreements() const { + return _internal_has_accept_agreements(); +} +inline void SharingLog::clear_accept_agreements() { + if (accept_agreements_ != nullptr) accept_agreements_->Clear(); + _has_bits_[0] &= ~0x00000010u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements& SharingLog::_internal_accept_agreements() const { + const ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* p = accept_agreements_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AcceptAgreements_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements& SharingLog::accept_agreements() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.accept_agreements) + return _internal_accept_agreements(); +} +inline void SharingLog::unsafe_arena_set_allocated_accept_agreements( + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* accept_agreements) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(accept_agreements_); + } + accept_agreements_ = accept_agreements; + if (accept_agreements) { + _has_bits_[0] |= 0x00000010u; + } else { + _has_bits_[0] &= ~0x00000010u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.accept_agreements) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* SharingLog::release_accept_agreements() { + _has_bits_[0] &= ~0x00000010u; + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* temp = accept_agreements_; + accept_agreements_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* SharingLog::unsafe_arena_release_accept_agreements() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.accept_agreements) + _has_bits_[0] &= ~0x00000010u; + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* temp = accept_agreements_; + accept_agreements_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* SharingLog::_internal_mutable_accept_agreements() { + _has_bits_[0] |= 0x00000010u; + if (accept_agreements_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements>(GetArenaForAllocation()); + accept_agreements_ = p; + } + return accept_agreements_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* SharingLog::mutable_accept_agreements() { + ::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* _msg = _internal_mutable_accept_agreements(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.accept_agreements) + return _msg; +} +inline void SharingLog::set_allocated_accept_agreements(::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements* accept_agreements) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete accept_agreements_; + } + if (accept_agreements) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AcceptAgreements>::GetOwningArena(accept_agreements); + if (message_arena != submessage_arena) { + accept_agreements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, accept_agreements, submessage_arena); + } + _has_bits_[0] |= 0x00000010u; + } else { + _has_bits_[0] &= ~0x00000010u; + } + accept_agreements_ = accept_agreements; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.accept_agreements) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.EnableNearbySharing enable_nearby_sharing = 4; +inline bool SharingLog::_internal_has_enable_nearby_sharing() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + PROTOBUF_ASSUME(!value || enable_nearby_sharing_ != nullptr); + return value; +} +inline bool SharingLog::has_enable_nearby_sharing() const { + return _internal_has_enable_nearby_sharing(); +} +inline void SharingLog::clear_enable_nearby_sharing() { + if (enable_nearby_sharing_ != nullptr) enable_nearby_sharing_->Clear(); + _has_bits_[0] &= ~0x00000020u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing& SharingLog::_internal_enable_nearby_sharing() const { + const ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* p = enable_nearby_sharing_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_EnableNearbySharing_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing& SharingLog::enable_nearby_sharing() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.enable_nearby_sharing) + return _internal_enable_nearby_sharing(); +} +inline void SharingLog::unsafe_arena_set_allocated_enable_nearby_sharing( + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* enable_nearby_sharing) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(enable_nearby_sharing_); + } + enable_nearby_sharing_ = enable_nearby_sharing; + if (enable_nearby_sharing) { + _has_bits_[0] |= 0x00000020u; + } else { + _has_bits_[0] &= ~0x00000020u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.enable_nearby_sharing) +} +inline ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* SharingLog::release_enable_nearby_sharing() { + _has_bits_[0] &= ~0x00000020u; + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* temp = enable_nearby_sharing_; + enable_nearby_sharing_ = 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 ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* SharingLog::unsafe_arena_release_enable_nearby_sharing() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.enable_nearby_sharing) + _has_bits_[0] &= ~0x00000020u; + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* temp = enable_nearby_sharing_; + enable_nearby_sharing_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* SharingLog::_internal_mutable_enable_nearby_sharing() { + _has_bits_[0] |= 0x00000020u; + if (enable_nearby_sharing_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing>(GetArenaForAllocation()); + enable_nearby_sharing_ = p; + } + return enable_nearby_sharing_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* SharingLog::mutable_enable_nearby_sharing() { + ::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* _msg = _internal_mutable_enable_nearby_sharing(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.enable_nearby_sharing) + return _msg; +} +inline void SharingLog::set_allocated_enable_nearby_sharing(::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing* enable_nearby_sharing) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete enable_nearby_sharing_; + } + if (enable_nearby_sharing) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_EnableNearbySharing>::GetOwningArena(enable_nearby_sharing); + if (message_arena != submessage_arena) { + enable_nearby_sharing = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, enable_nearby_sharing, submessage_arena); + } + _has_bits_[0] |= 0x00000020u; + } else { + _has_bits_[0] &= ~0x00000020u; + } + enable_nearby_sharing_ = enable_nearby_sharing; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.enable_nearby_sharing) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SetVisibility set_visibility = 5; +inline bool SharingLog::_internal_has_set_visibility() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + PROTOBUF_ASSUME(!value || set_visibility_ != nullptr); + return value; +} +inline bool SharingLog::has_set_visibility() const { + return _internal_has_set_visibility(); +} +inline void SharingLog::clear_set_visibility() { + if (set_visibility_ != nullptr) set_visibility_->Clear(); + _has_bits_[0] &= ~0x00000040u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetVisibility& SharingLog::_internal_set_visibility() const { + const ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* p = set_visibility_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SetVisibility_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetVisibility& SharingLog::set_visibility() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.set_visibility) + return _internal_set_visibility(); +} +inline void SharingLog::unsafe_arena_set_allocated_set_visibility( + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* set_visibility) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(set_visibility_); + } + set_visibility_ = set_visibility; + if (set_visibility) { + _has_bits_[0] |= 0x00000040u; + } else { + _has_bits_[0] &= ~0x00000040u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.set_visibility) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* SharingLog::release_set_visibility() { + _has_bits_[0] &= ~0x00000040u; + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* temp = set_visibility_; + set_visibility_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* SharingLog::unsafe_arena_release_set_visibility() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.set_visibility) + _has_bits_[0] &= ~0x00000040u; + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* temp = set_visibility_; + set_visibility_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* SharingLog::_internal_mutable_set_visibility() { + _has_bits_[0] |= 0x00000040u; + if (set_visibility_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetVisibility>(GetArenaForAllocation()); + set_visibility_ = p; + } + return set_visibility_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* SharingLog::mutable_set_visibility() { + ::nearby::sharing::analytics::proto::SharingLog_SetVisibility* _msg = _internal_mutable_set_visibility(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.set_visibility) + return _msg; +} +inline void SharingLog::set_allocated_set_visibility(::nearby::sharing::analytics::proto::SharingLog_SetVisibility* set_visibility) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete set_visibility_; + } + if (set_visibility) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SetVisibility>::GetOwningArena(set_visibility); + if (message_arena != submessage_arena) { + set_visibility = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, set_visibility, submessage_arena); + } + _has_bits_[0] |= 0x00000040u; + } else { + _has_bits_[0] &= ~0x00000040u; + } + set_visibility_ = set_visibility; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.set_visibility) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DescribeAttachments describe_attachments = 6; +inline bool SharingLog::_internal_has_describe_attachments() const { + bool value = (_has_bits_[0] & 0x00000080u) != 0; + PROTOBUF_ASSUME(!value || describe_attachments_ != nullptr); + return value; +} +inline bool SharingLog::has_describe_attachments() const { + return _internal_has_describe_attachments(); +} +inline void SharingLog::clear_describe_attachments() { + if (describe_attachments_ != nullptr) describe_attachments_->Clear(); + _has_bits_[0] &= ~0x00000080u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments& SharingLog::_internal_describe_attachments() const { + const ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* p = describe_attachments_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DescribeAttachments_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments& SharingLog::describe_attachments() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.describe_attachments) + return _internal_describe_attachments(); +} +inline void SharingLog::unsafe_arena_set_allocated_describe_attachments( + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* describe_attachments) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(describe_attachments_); + } + describe_attachments_ = describe_attachments; + if (describe_attachments) { + _has_bits_[0] |= 0x00000080u; + } else { + _has_bits_[0] &= ~0x00000080u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.describe_attachments) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* SharingLog::release_describe_attachments() { + _has_bits_[0] &= ~0x00000080u; + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* temp = describe_attachments_; + describe_attachments_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* SharingLog::unsafe_arena_release_describe_attachments() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.describe_attachments) + _has_bits_[0] &= ~0x00000080u; + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* temp = describe_attachments_; + describe_attachments_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* SharingLog::_internal_mutable_describe_attachments() { + _has_bits_[0] |= 0x00000080u; + if (describe_attachments_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments>(GetArenaForAllocation()); + describe_attachments_ = p; + } + return describe_attachments_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* SharingLog::mutable_describe_attachments() { + ::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* _msg = _internal_mutable_describe_attachments(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.describe_attachments) + return _msg; +} +inline void SharingLog::set_allocated_describe_attachments(::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments* describe_attachments) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete describe_attachments_; + } + if (describe_attachments) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DescribeAttachments>::GetOwningArena(describe_attachments); + if (message_arena != submessage_arena) { + describe_attachments = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, describe_attachments, submessage_arena); + } + _has_bits_[0] |= 0x00000080u; + } else { + _has_bits_[0] &= ~0x00000080u; + } + describe_attachments_ = describe_attachments; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.describe_attachments) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsStart scan_for_share_targets_start = 7; +inline bool SharingLog::_internal_has_scan_for_share_targets_start() const { + bool value = (_has_bits_[0] & 0x00000100u) != 0; + PROTOBUF_ASSUME(!value || scan_for_share_targets_start_ != nullptr); + return value; +} +inline bool SharingLog::has_scan_for_share_targets_start() const { + return _internal_has_scan_for_share_targets_start(); +} +inline void SharingLog::clear_scan_for_share_targets_start() { + if (scan_for_share_targets_start_ != nullptr) scan_for_share_targets_start_->Clear(); + _has_bits_[0] &= ~0x00000100u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart& SharingLog::_internal_scan_for_share_targets_start() const { + const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* p = scan_for_share_targets_start_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ScanForShareTargetsStart_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart& SharingLog::scan_for_share_targets_start() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_start) + return _internal_scan_for_share_targets_start(); +} +inline void SharingLog::unsafe_arena_set_allocated_scan_for_share_targets_start( + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* scan_for_share_targets_start) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(scan_for_share_targets_start_); + } + scan_for_share_targets_start_ = scan_for_share_targets_start; + if (scan_for_share_targets_start) { + _has_bits_[0] |= 0x00000100u; + } else { + _has_bits_[0] &= ~0x00000100u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_start) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* SharingLog::release_scan_for_share_targets_start() { + _has_bits_[0] &= ~0x00000100u; + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* temp = scan_for_share_targets_start_; + scan_for_share_targets_start_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* SharingLog::unsafe_arena_release_scan_for_share_targets_start() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_start) + _has_bits_[0] &= ~0x00000100u; + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* temp = scan_for_share_targets_start_; + scan_for_share_targets_start_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* SharingLog::_internal_mutable_scan_for_share_targets_start() { + _has_bits_[0] |= 0x00000100u; + if (scan_for_share_targets_start_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart>(GetArenaForAllocation()); + scan_for_share_targets_start_ = p; + } + return scan_for_share_targets_start_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* SharingLog::mutable_scan_for_share_targets_start() { + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* _msg = _internal_mutable_scan_for_share_targets_start(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_start) + return _msg; +} +inline void SharingLog::set_allocated_scan_for_share_targets_start(::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart* scan_for_share_targets_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete scan_for_share_targets_start_; + } + if (scan_for_share_targets_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsStart>::GetOwningArena(scan_for_share_targets_start); + if (message_arena != submessage_arena) { + scan_for_share_targets_start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, scan_for_share_targets_start, submessage_arena); + } + _has_bits_[0] |= 0x00000100u; + } else { + _has_bits_[0] &= ~0x00000100u; + } + scan_for_share_targets_start_ = scan_for_share_targets_start; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_start) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ScanForShareTargetsEnd scan_for_share_targets_end = 8; +inline bool SharingLog::_internal_has_scan_for_share_targets_end() const { + bool value = (_has_bits_[0] & 0x00000200u) != 0; + PROTOBUF_ASSUME(!value || scan_for_share_targets_end_ != nullptr); + return value; +} +inline bool SharingLog::has_scan_for_share_targets_end() const { + return _internal_has_scan_for_share_targets_end(); +} +inline void SharingLog::clear_scan_for_share_targets_end() { + if (scan_for_share_targets_end_ != nullptr) scan_for_share_targets_end_->Clear(); + _has_bits_[0] &= ~0x00000200u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd& SharingLog::_internal_scan_for_share_targets_end() const { + const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* p = scan_for_share_targets_end_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ScanForShareTargetsEnd_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd& SharingLog::scan_for_share_targets_end() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_end) + return _internal_scan_for_share_targets_end(); +} +inline void SharingLog::unsafe_arena_set_allocated_scan_for_share_targets_end( + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* scan_for_share_targets_end) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(scan_for_share_targets_end_); + } + scan_for_share_targets_end_ = scan_for_share_targets_end; + if (scan_for_share_targets_end) { + _has_bits_[0] |= 0x00000200u; + } else { + _has_bits_[0] &= ~0x00000200u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_end) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* SharingLog::release_scan_for_share_targets_end() { + _has_bits_[0] &= ~0x00000200u; + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* temp = scan_for_share_targets_end_; + scan_for_share_targets_end_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* SharingLog::unsafe_arena_release_scan_for_share_targets_end() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_end) + _has_bits_[0] &= ~0x00000200u; + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* temp = scan_for_share_targets_end_; + scan_for_share_targets_end_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* SharingLog::_internal_mutable_scan_for_share_targets_end() { + _has_bits_[0] |= 0x00000200u; + if (scan_for_share_targets_end_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd>(GetArenaForAllocation()); + scan_for_share_targets_end_ = p; + } + return scan_for_share_targets_end_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* SharingLog::mutable_scan_for_share_targets_end() { + ::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* _msg = _internal_mutable_scan_for_share_targets_end(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_end) + return _msg; +} +inline void SharingLog::set_allocated_scan_for_share_targets_end(::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd* scan_for_share_targets_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete scan_for_share_targets_end_; + } + if (scan_for_share_targets_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ScanForShareTargetsEnd>::GetOwningArena(scan_for_share_targets_end); + if (message_arena != submessage_arena) { + scan_for_share_targets_end = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, scan_for_share_targets_end, submessage_arena); + } + _has_bits_[0] |= 0x00000200u; + } else { + _has_bits_[0] &= ~0x00000200u; + } + scan_for_share_targets_end_ = scan_for_share_targets_end; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.scan_for_share_targets_end) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceStart advertise_device_presence_start = 9; +inline bool SharingLog::_internal_has_advertise_device_presence_start() const { + bool value = (_has_bits_[0] & 0x00000400u) != 0; + PROTOBUF_ASSUME(!value || advertise_device_presence_start_ != nullptr); + return value; +} +inline bool SharingLog::has_advertise_device_presence_start() const { + return _internal_has_advertise_device_presence_start(); +} +inline void SharingLog::clear_advertise_device_presence_start() { + if (advertise_device_presence_start_ != nullptr) advertise_device_presence_start_->Clear(); + _has_bits_[0] &= ~0x00000400u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart& SharingLog::_internal_advertise_device_presence_start() const { + const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* p = advertise_device_presence_start_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AdvertiseDevicePresenceStart_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart& SharingLog::advertise_device_presence_start() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_start) + return _internal_advertise_device_presence_start(); +} +inline void SharingLog::unsafe_arena_set_allocated_advertise_device_presence_start( + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* advertise_device_presence_start) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(advertise_device_presence_start_); + } + advertise_device_presence_start_ = advertise_device_presence_start; + if (advertise_device_presence_start) { + _has_bits_[0] |= 0x00000400u; + } else { + _has_bits_[0] &= ~0x00000400u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_start) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* SharingLog::release_advertise_device_presence_start() { + _has_bits_[0] &= ~0x00000400u; + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* temp = advertise_device_presence_start_; + advertise_device_presence_start_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* SharingLog::unsafe_arena_release_advertise_device_presence_start() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_start) + _has_bits_[0] &= ~0x00000400u; + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* temp = advertise_device_presence_start_; + advertise_device_presence_start_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* SharingLog::_internal_mutable_advertise_device_presence_start() { + _has_bits_[0] |= 0x00000400u; + if (advertise_device_presence_start_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart>(GetArenaForAllocation()); + advertise_device_presence_start_ = p; + } + return advertise_device_presence_start_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* SharingLog::mutable_advertise_device_presence_start() { + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* _msg = _internal_mutable_advertise_device_presence_start(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_start) + return _msg; +} +inline void SharingLog::set_allocated_advertise_device_presence_start(::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart* advertise_device_presence_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete advertise_device_presence_start_; + } + if (advertise_device_presence_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceStart>::GetOwningArena(advertise_device_presence_start); + if (message_arena != submessage_arena) { + advertise_device_presence_start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, advertise_device_presence_start, submessage_arena); + } + _has_bits_[0] |= 0x00000400u; + } else { + _has_bits_[0] &= ~0x00000400u; + } + advertise_device_presence_start_ = advertise_device_presence_start; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_start) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AdvertiseDevicePresenceEnd advertise_device_presence_end = 10; +inline bool SharingLog::_internal_has_advertise_device_presence_end() const { + bool value = (_has_bits_[0] & 0x00000800u) != 0; + PROTOBUF_ASSUME(!value || advertise_device_presence_end_ != nullptr); + return value; +} +inline bool SharingLog::has_advertise_device_presence_end() const { + return _internal_has_advertise_device_presence_end(); +} +inline void SharingLog::clear_advertise_device_presence_end() { + if (advertise_device_presence_end_ != nullptr) advertise_device_presence_end_->Clear(); + _has_bits_[0] &= ~0x00000800u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd& SharingLog::_internal_advertise_device_presence_end() const { + const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* p = advertise_device_presence_end_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AdvertiseDevicePresenceEnd_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd& SharingLog::advertise_device_presence_end() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_end) + return _internal_advertise_device_presence_end(); +} +inline void SharingLog::unsafe_arena_set_allocated_advertise_device_presence_end( + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* advertise_device_presence_end) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(advertise_device_presence_end_); + } + advertise_device_presence_end_ = advertise_device_presence_end; + if (advertise_device_presence_end) { + _has_bits_[0] |= 0x00000800u; + } else { + _has_bits_[0] &= ~0x00000800u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_end) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* SharingLog::release_advertise_device_presence_end() { + _has_bits_[0] &= ~0x00000800u; + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* temp = advertise_device_presence_end_; + advertise_device_presence_end_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* SharingLog::unsafe_arena_release_advertise_device_presence_end() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_end) + _has_bits_[0] &= ~0x00000800u; + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* temp = advertise_device_presence_end_; + advertise_device_presence_end_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* SharingLog::_internal_mutable_advertise_device_presence_end() { + _has_bits_[0] |= 0x00000800u; + if (advertise_device_presence_end_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd>(GetArenaForAllocation()); + advertise_device_presence_end_ = p; + } + return advertise_device_presence_end_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* SharingLog::mutable_advertise_device_presence_end() { + ::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* _msg = _internal_mutable_advertise_device_presence_end(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_end) + return _msg; +} +inline void SharingLog::set_allocated_advertise_device_presence_end(::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd* advertise_device_presence_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete advertise_device_presence_end_; + } + if (advertise_device_presence_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AdvertiseDevicePresenceEnd>::GetOwningArena(advertise_device_presence_end); + if (message_arena != submessage_arena) { + advertise_device_presence_end = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, advertise_device_presence_end, submessage_arena); + } + _has_bits_[0] |= 0x00000800u; + } else { + _has_bits_[0] &= ~0x00000800u; + } + advertise_device_presence_end_ = advertise_device_presence_end; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.advertise_device_presence_end) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SendFastInitialization send_initialization = 11; +inline bool SharingLog::_internal_has_send_initialization() const { + bool value = (_has_bits_[0] & 0x00001000u) != 0; + PROTOBUF_ASSUME(!value || send_initialization_ != nullptr); + return value; +} +inline bool SharingLog::has_send_initialization() const { + return _internal_has_send_initialization(); +} +inline void SharingLog::clear_send_initialization() { + if (send_initialization_ != nullptr) send_initialization_->Clear(); + _has_bits_[0] &= ~0x00001000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization& SharingLog::_internal_send_initialization() const { + const ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* p = send_initialization_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SendFastInitialization_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization& SharingLog::send_initialization() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.send_initialization) + return _internal_send_initialization(); +} +inline void SharingLog::unsafe_arena_set_allocated_send_initialization( + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* send_initialization) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(send_initialization_); + } + send_initialization_ = send_initialization; + if (send_initialization) { + _has_bits_[0] |= 0x00001000u; + } else { + _has_bits_[0] &= ~0x00001000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_initialization) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* SharingLog::release_send_initialization() { + _has_bits_[0] &= ~0x00001000u; + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* temp = send_initialization_; + send_initialization_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* SharingLog::unsafe_arena_release_send_initialization() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.send_initialization) + _has_bits_[0] &= ~0x00001000u; + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* temp = send_initialization_; + send_initialization_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* SharingLog::_internal_mutable_send_initialization() { + _has_bits_[0] |= 0x00001000u; + if (send_initialization_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization>(GetArenaForAllocation()); + send_initialization_ = p; + } + return send_initialization_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* SharingLog::mutable_send_initialization() { + ::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* _msg = _internal_mutable_send_initialization(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.send_initialization) + return _msg; +} +inline void SharingLog::set_allocated_send_initialization(::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization* send_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete send_initialization_; + } + if (send_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SendFastInitialization>::GetOwningArena(send_initialization); + if (message_arena != submessage_arena) { + send_initialization = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, send_initialization, submessage_arena); + } + _has_bits_[0] |= 0x00001000u; + } else { + _has_bits_[0] &= ~0x00001000u; + } + send_initialization_ = send_initialization; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_initialization) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ReceiveFastInitialization receive_initialization = 12; +inline bool SharingLog::_internal_has_receive_initialization() const { + bool value = (_has_bits_[0] & 0x00002000u) != 0; + PROTOBUF_ASSUME(!value || receive_initialization_ != nullptr); + return value; +} +inline bool SharingLog::has_receive_initialization() const { + return _internal_has_receive_initialization(); +} +inline void SharingLog::clear_receive_initialization() { + if (receive_initialization_ != nullptr) receive_initialization_->Clear(); + _has_bits_[0] &= ~0x00002000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization& SharingLog::_internal_receive_initialization() const { + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* p = receive_initialization_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ReceiveFastInitialization_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization& SharingLog::receive_initialization() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.receive_initialization) + return _internal_receive_initialization(); +} +inline void SharingLog::unsafe_arena_set_allocated_receive_initialization( + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* receive_initialization) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(receive_initialization_); + } + receive_initialization_ = receive_initialization; + if (receive_initialization) { + _has_bits_[0] |= 0x00002000u; + } else { + _has_bits_[0] &= ~0x00002000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.receive_initialization) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* SharingLog::release_receive_initialization() { + _has_bits_[0] &= ~0x00002000u; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* temp = receive_initialization_; + receive_initialization_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* SharingLog::unsafe_arena_release_receive_initialization() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.receive_initialization) + _has_bits_[0] &= ~0x00002000u; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* temp = receive_initialization_; + receive_initialization_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* SharingLog::_internal_mutable_receive_initialization() { + _has_bits_[0] |= 0x00002000u; + if (receive_initialization_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization>(GetArenaForAllocation()); + receive_initialization_ = p; + } + return receive_initialization_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* SharingLog::mutable_receive_initialization() { + ::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* _msg = _internal_mutable_receive_initialization(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.receive_initialization) + return _msg; +} +inline void SharingLog::set_allocated_receive_initialization(::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization* receive_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete receive_initialization_; + } + if (receive_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ReceiveFastInitialization>::GetOwningArena(receive_initialization); + if (message_arena != submessage_arena) { + receive_initialization = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, receive_initialization, submessage_arena); + } + _has_bits_[0] |= 0x00002000u; + } else { + _has_bits_[0] &= ~0x00002000u; + } + receive_initialization_ = receive_initialization; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.receive_initialization) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DiscoverShareTarget discover_share_target = 13; +inline bool SharingLog::_internal_has_discover_share_target() const { + bool value = (_has_bits_[0] & 0x00004000u) != 0; + PROTOBUF_ASSUME(!value || discover_share_target_ != nullptr); + return value; +} +inline bool SharingLog::has_discover_share_target() const { + return _internal_has_discover_share_target(); +} +inline void SharingLog::clear_discover_share_target() { + if (discover_share_target_ != nullptr) discover_share_target_->Clear(); + _has_bits_[0] &= ~0x00004000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget& SharingLog::_internal_discover_share_target() const { + const ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* p = discover_share_target_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DiscoverShareTarget_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget& SharingLog::discover_share_target() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.discover_share_target) + return _internal_discover_share_target(); +} +inline void SharingLog::unsafe_arena_set_allocated_discover_share_target( + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* discover_share_target) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(discover_share_target_); + } + discover_share_target_ = discover_share_target; + if (discover_share_target) { + _has_bits_[0] |= 0x00004000u; + } else { + _has_bits_[0] &= ~0x00004000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.discover_share_target) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* SharingLog::release_discover_share_target() { + _has_bits_[0] &= ~0x00004000u; + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* temp = discover_share_target_; + discover_share_target_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* SharingLog::unsafe_arena_release_discover_share_target() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.discover_share_target) + _has_bits_[0] &= ~0x00004000u; + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* temp = discover_share_target_; + discover_share_target_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* SharingLog::_internal_mutable_discover_share_target() { + _has_bits_[0] |= 0x00004000u; + if (discover_share_target_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget>(GetArenaForAllocation()); + discover_share_target_ = p; + } + return discover_share_target_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* SharingLog::mutable_discover_share_target() { + ::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* _msg = _internal_mutable_discover_share_target(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.discover_share_target) + return _msg; +} +inline void SharingLog::set_allocated_discover_share_target(::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget* discover_share_target) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete discover_share_target_; + } + if (discover_share_target) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DiscoverShareTarget>::GetOwningArena(discover_share_target); + if (message_arena != submessage_arena) { + discover_share_target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, discover_share_target, submessage_arena); + } + _has_bits_[0] |= 0x00004000u; + } else { + _has_bits_[0] &= ~0x00004000u; + } + discover_share_target_ = discover_share_target; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.discover_share_target) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SendIntroduction send_introduction = 14; +inline bool SharingLog::_internal_has_send_introduction() const { + bool value = (_has_bits_[0] & 0x00008000u) != 0; + PROTOBUF_ASSUME(!value || send_introduction_ != nullptr); + return value; +} +inline bool SharingLog::has_send_introduction() const { + return _internal_has_send_introduction(); +} +inline void SharingLog::clear_send_introduction() { + if (send_introduction_ != nullptr) send_introduction_->Clear(); + _has_bits_[0] &= ~0x00008000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction& SharingLog::_internal_send_introduction() const { + const ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* p = send_introduction_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SendIntroduction_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction& SharingLog::send_introduction() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.send_introduction) + return _internal_send_introduction(); +} +inline void SharingLog::unsafe_arena_set_allocated_send_introduction( + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* send_introduction) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(send_introduction_); + } + send_introduction_ = send_introduction; + if (send_introduction) { + _has_bits_[0] |= 0x00008000u; + } else { + _has_bits_[0] &= ~0x00008000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_introduction) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* SharingLog::release_send_introduction() { + _has_bits_[0] &= ~0x00008000u; + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* temp = send_introduction_; + send_introduction_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* SharingLog::unsafe_arena_release_send_introduction() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.send_introduction) + _has_bits_[0] &= ~0x00008000u; + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* temp = send_introduction_; + send_introduction_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* SharingLog::_internal_mutable_send_introduction() { + _has_bits_[0] |= 0x00008000u; + if (send_introduction_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendIntroduction>(GetArenaForAllocation()); + send_introduction_ = p; + } + return send_introduction_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* SharingLog::mutable_send_introduction() { + ::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* _msg = _internal_mutable_send_introduction(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.send_introduction) + return _msg; +} +inline void SharingLog::set_allocated_send_introduction(::nearby::sharing::analytics::proto::SharingLog_SendIntroduction* send_introduction) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete send_introduction_; + } + if (send_introduction) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SendIntroduction>::GetOwningArena(send_introduction); + if (message_arena != submessage_arena) { + send_introduction = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, send_introduction, submessage_arena); + } + _has_bits_[0] |= 0x00008000u; + } else { + _has_bits_[0] &= ~0x00008000u; + } + send_introduction_ = send_introduction; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_introduction) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ReceiveIntroduction receive_introduction = 15; +inline bool SharingLog::_internal_has_receive_introduction() const { + bool value = (_has_bits_[0] & 0x00010000u) != 0; + PROTOBUF_ASSUME(!value || receive_introduction_ != nullptr); + return value; +} +inline bool SharingLog::has_receive_introduction() const { + return _internal_has_receive_introduction(); +} +inline void SharingLog::clear_receive_introduction() { + if (receive_introduction_ != nullptr) receive_introduction_->Clear(); + _has_bits_[0] &= ~0x00010000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction& SharingLog::_internal_receive_introduction() const { + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* p = receive_introduction_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ReceiveIntroduction_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction& SharingLog::receive_introduction() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.receive_introduction) + return _internal_receive_introduction(); +} +inline void SharingLog::unsafe_arena_set_allocated_receive_introduction( + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* receive_introduction) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(receive_introduction_); + } + receive_introduction_ = receive_introduction; + if (receive_introduction) { + _has_bits_[0] |= 0x00010000u; + } else { + _has_bits_[0] &= ~0x00010000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.receive_introduction) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* SharingLog::release_receive_introduction() { + _has_bits_[0] &= ~0x00010000u; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* temp = receive_introduction_; + receive_introduction_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* SharingLog::unsafe_arena_release_receive_introduction() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.receive_introduction) + _has_bits_[0] &= ~0x00010000u; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* temp = receive_introduction_; + receive_introduction_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* SharingLog::_internal_mutable_receive_introduction() { + _has_bits_[0] |= 0x00010000u; + if (receive_introduction_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction>(GetArenaForAllocation()); + receive_introduction_ = p; + } + return receive_introduction_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* SharingLog::mutable_receive_introduction() { + ::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* _msg = _internal_mutable_receive_introduction(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.receive_introduction) + return _msg; +} +inline void SharingLog::set_allocated_receive_introduction(::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction* receive_introduction) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete receive_introduction_; + } + if (receive_introduction) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ReceiveIntroduction>::GetOwningArena(receive_introduction); + if (message_arena != submessage_arena) { + receive_introduction = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, receive_introduction, submessage_arena); + } + _has_bits_[0] |= 0x00010000u; + } else { + _has_bits_[0] &= ~0x00010000u; + } + receive_introduction_ = receive_introduction; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.receive_introduction) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.RespondToIntroduction respond_introduction = 16; +inline bool SharingLog::_internal_has_respond_introduction() const { + bool value = (_has_bits_[0] & 0x00020000u) != 0; + PROTOBUF_ASSUME(!value || respond_introduction_ != nullptr); + return value; +} +inline bool SharingLog::has_respond_introduction() const { + return _internal_has_respond_introduction(); +} +inline void SharingLog::clear_respond_introduction() { + if (respond_introduction_ != nullptr) respond_introduction_->Clear(); + _has_bits_[0] &= ~0x00020000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction& SharingLog::_internal_respond_introduction() const { + const ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* p = respond_introduction_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_RespondToIntroduction_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction& SharingLog::respond_introduction() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.respond_introduction) + return _internal_respond_introduction(); +} +inline void SharingLog::unsafe_arena_set_allocated_respond_introduction( + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* respond_introduction) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(respond_introduction_); + } + respond_introduction_ = respond_introduction; + if (respond_introduction) { + _has_bits_[0] |= 0x00020000u; + } else { + _has_bits_[0] &= ~0x00020000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.respond_introduction) +} +inline ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* SharingLog::release_respond_introduction() { + _has_bits_[0] &= ~0x00020000u; + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* temp = respond_introduction_; + respond_introduction_ = 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 ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* SharingLog::unsafe_arena_release_respond_introduction() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.respond_introduction) + _has_bits_[0] &= ~0x00020000u; + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* temp = respond_introduction_; + respond_introduction_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* SharingLog::_internal_mutable_respond_introduction() { + _has_bits_[0] |= 0x00020000u; + if (respond_introduction_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction>(GetArenaForAllocation()); + respond_introduction_ = p; + } + return respond_introduction_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* SharingLog::mutable_respond_introduction() { + ::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* _msg = _internal_mutable_respond_introduction(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.respond_introduction) + return _msg; +} +inline void SharingLog::set_allocated_respond_introduction(::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction* respond_introduction) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete respond_introduction_; + } + if (respond_introduction) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_RespondToIntroduction>::GetOwningArena(respond_introduction); + if (message_arena != submessage_arena) { + respond_introduction = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, respond_introduction, submessage_arena); + } + _has_bits_[0] |= 0x00020000u; + } else { + _has_bits_[0] &= ~0x00020000u; + } + respond_introduction_ = respond_introduction; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.respond_introduction) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsStart send_attachments_start = 17; +inline bool SharingLog::_internal_has_send_attachments_start() const { + bool value = (_has_bits_[0] & 0x00040000u) != 0; + PROTOBUF_ASSUME(!value || send_attachments_start_ != nullptr); + return value; +} +inline bool SharingLog::has_send_attachments_start() const { + return _internal_has_send_attachments_start(); +} +inline void SharingLog::clear_send_attachments_start() { + if (send_attachments_start_ != nullptr) send_attachments_start_->Clear(); + _has_bits_[0] &= ~0x00040000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart& SharingLog::_internal_send_attachments_start() const { + const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* p = send_attachments_start_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SendAttachmentsStart_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart& SharingLog::send_attachments_start() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.send_attachments_start) + return _internal_send_attachments_start(); +} +inline void SharingLog::unsafe_arena_set_allocated_send_attachments_start( + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* send_attachments_start) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(send_attachments_start_); + } + send_attachments_start_ = send_attachments_start; + if (send_attachments_start) { + _has_bits_[0] |= 0x00040000u; + } else { + _has_bits_[0] &= ~0x00040000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_attachments_start) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* SharingLog::release_send_attachments_start() { + _has_bits_[0] &= ~0x00040000u; + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* temp = send_attachments_start_; + send_attachments_start_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* SharingLog::unsafe_arena_release_send_attachments_start() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.send_attachments_start) + _has_bits_[0] &= ~0x00040000u; + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* temp = send_attachments_start_; + send_attachments_start_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* SharingLog::_internal_mutable_send_attachments_start() { + _has_bits_[0] |= 0x00040000u; + if (send_attachments_start_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart>(GetArenaForAllocation()); + send_attachments_start_ = p; + } + return send_attachments_start_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* SharingLog::mutable_send_attachments_start() { + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* _msg = _internal_mutable_send_attachments_start(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.send_attachments_start) + return _msg; +} +inline void SharingLog::set_allocated_send_attachments_start(::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart* send_attachments_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete send_attachments_start_; + } + if (send_attachments_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsStart>::GetOwningArena(send_attachments_start); + if (message_arena != submessage_arena) { + send_attachments_start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, send_attachments_start, submessage_arena); + } + _has_bits_[0] |= 0x00040000u; + } else { + _has_bits_[0] &= ~0x00040000u; + } + send_attachments_start_ = send_attachments_start; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_attachments_start) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SendAttachmentsEnd send_attachments_end = 18; +inline bool SharingLog::_internal_has_send_attachments_end() const { + bool value = (_has_bits_[0] & 0x00080000u) != 0; + PROTOBUF_ASSUME(!value || send_attachments_end_ != nullptr); + return value; +} +inline bool SharingLog::has_send_attachments_end() const { + return _internal_has_send_attachments_end(); +} +inline void SharingLog::clear_send_attachments_end() { + if (send_attachments_end_ != nullptr) send_attachments_end_->Clear(); + _has_bits_[0] &= ~0x00080000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd& SharingLog::_internal_send_attachments_end() const { + const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* p = send_attachments_end_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SendAttachmentsEnd_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd& SharingLog::send_attachments_end() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.send_attachments_end) + return _internal_send_attachments_end(); +} +inline void SharingLog::unsafe_arena_set_allocated_send_attachments_end( + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* send_attachments_end) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(send_attachments_end_); + } + send_attachments_end_ = send_attachments_end; + if (send_attachments_end) { + _has_bits_[0] |= 0x00080000u; + } else { + _has_bits_[0] &= ~0x00080000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_attachments_end) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* SharingLog::release_send_attachments_end() { + _has_bits_[0] &= ~0x00080000u; + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* temp = send_attachments_end_; + send_attachments_end_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* SharingLog::unsafe_arena_release_send_attachments_end() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.send_attachments_end) + _has_bits_[0] &= ~0x00080000u; + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* temp = send_attachments_end_; + send_attachments_end_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* SharingLog::_internal_mutable_send_attachments_end() { + _has_bits_[0] |= 0x00080000u; + if (send_attachments_end_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd>(GetArenaForAllocation()); + send_attachments_end_ = p; + } + return send_attachments_end_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* SharingLog::mutable_send_attachments_end() { + ::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* _msg = _internal_mutable_send_attachments_end(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.send_attachments_end) + return _msg; +} +inline void SharingLog::set_allocated_send_attachments_end(::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd* send_attachments_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete send_attachments_end_; + } + if (send_attachments_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SendAttachmentsEnd>::GetOwningArena(send_attachments_end); + if (message_arena != submessage_arena) { + send_attachments_end = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, send_attachments_end, submessage_arena); + } + _has_bits_[0] |= 0x00080000u; + } else { + _has_bits_[0] &= ~0x00080000u; + } + send_attachments_end_ = send_attachments_end; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_attachments_end) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsStart receive_attachments_start = 19; +inline bool SharingLog::_internal_has_receive_attachments_start() const { + bool value = (_has_bits_[0] & 0x00100000u) != 0; + PROTOBUF_ASSUME(!value || receive_attachments_start_ != nullptr); + return value; +} +inline bool SharingLog::has_receive_attachments_start() const { + return _internal_has_receive_attachments_start(); +} +inline void SharingLog::clear_receive_attachments_start() { + if (receive_attachments_start_ != nullptr) receive_attachments_start_->Clear(); + _has_bits_[0] &= ~0x00100000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart& SharingLog::_internal_receive_attachments_start() const { + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* p = receive_attachments_start_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ReceiveAttachmentsStart_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart& SharingLog::receive_attachments_start() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.receive_attachments_start) + return _internal_receive_attachments_start(); +} +inline void SharingLog::unsafe_arena_set_allocated_receive_attachments_start( + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* receive_attachments_start) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(receive_attachments_start_); + } + receive_attachments_start_ = receive_attachments_start; + if (receive_attachments_start) { + _has_bits_[0] |= 0x00100000u; + } else { + _has_bits_[0] &= ~0x00100000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.receive_attachments_start) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* SharingLog::release_receive_attachments_start() { + _has_bits_[0] &= ~0x00100000u; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* temp = receive_attachments_start_; + receive_attachments_start_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* SharingLog::unsafe_arena_release_receive_attachments_start() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.receive_attachments_start) + _has_bits_[0] &= ~0x00100000u; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* temp = receive_attachments_start_; + receive_attachments_start_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* SharingLog::_internal_mutable_receive_attachments_start() { + _has_bits_[0] |= 0x00100000u; + if (receive_attachments_start_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart>(GetArenaForAllocation()); + receive_attachments_start_ = p; + } + return receive_attachments_start_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* SharingLog::mutable_receive_attachments_start() { + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* _msg = _internal_mutable_receive_attachments_start(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.receive_attachments_start) + return _msg; +} +inline void SharingLog::set_allocated_receive_attachments_start(::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart* receive_attachments_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete receive_attachments_start_; + } + if (receive_attachments_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsStart>::GetOwningArena(receive_attachments_start); + if (message_arena != submessage_arena) { + receive_attachments_start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, receive_attachments_start, submessage_arena); + } + _has_bits_[0] |= 0x00100000u; + } else { + _has_bits_[0] &= ~0x00100000u; + } + receive_attachments_start_ = receive_attachments_start; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.receive_attachments_start) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ReceiveAttachmentsEnd receive_attachments_end = 20; +inline bool SharingLog::_internal_has_receive_attachments_end() const { + bool value = (_has_bits_[0] & 0x00200000u) != 0; + PROTOBUF_ASSUME(!value || receive_attachments_end_ != nullptr); + return value; +} +inline bool SharingLog::has_receive_attachments_end() const { + return _internal_has_receive_attachments_end(); +} +inline void SharingLog::clear_receive_attachments_end() { + if (receive_attachments_end_ != nullptr) receive_attachments_end_->Clear(); + _has_bits_[0] &= ~0x00200000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd& SharingLog::_internal_receive_attachments_end() const { + const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* p = receive_attachments_end_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ReceiveAttachmentsEnd_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd& SharingLog::receive_attachments_end() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.receive_attachments_end) + return _internal_receive_attachments_end(); +} +inline void SharingLog::unsafe_arena_set_allocated_receive_attachments_end( + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* receive_attachments_end) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(receive_attachments_end_); + } + receive_attachments_end_ = receive_attachments_end; + if (receive_attachments_end) { + _has_bits_[0] |= 0x00200000u; + } else { + _has_bits_[0] &= ~0x00200000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.receive_attachments_end) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* SharingLog::release_receive_attachments_end() { + _has_bits_[0] &= ~0x00200000u; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* temp = receive_attachments_end_; + receive_attachments_end_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* SharingLog::unsafe_arena_release_receive_attachments_end() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.receive_attachments_end) + _has_bits_[0] &= ~0x00200000u; + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* temp = receive_attachments_end_; + receive_attachments_end_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* SharingLog::_internal_mutable_receive_attachments_end() { + _has_bits_[0] |= 0x00200000u; + if (receive_attachments_end_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd>(GetArenaForAllocation()); + receive_attachments_end_ = p; + } + return receive_attachments_end_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* SharingLog::mutable_receive_attachments_end() { + ::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* _msg = _internal_mutable_receive_attachments_end(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.receive_attachments_end) + return _msg; +} +inline void SharingLog::set_allocated_receive_attachments_end(::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd* receive_attachments_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete receive_attachments_end_; + } + if (receive_attachments_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ReceiveAttachmentsEnd>::GetOwningArena(receive_attachments_end); + if (message_arena != submessage_arena) { + receive_attachments_end = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, receive_attachments_end, submessage_arena); + } + _has_bits_[0] |= 0x00200000u; + } else { + _has_bits_[0] &= ~0x00200000u; + } + receive_attachments_end_ = receive_attachments_end; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.receive_attachments_end) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.CancelSendingAttachments cancel_sending_attachments = 21; +inline bool SharingLog::_internal_has_cancel_sending_attachments() const { + bool value = (_has_bits_[0] & 0x00400000u) != 0; + PROTOBUF_ASSUME(!value || cancel_sending_attachments_ != nullptr); + return value; +} +inline bool SharingLog::has_cancel_sending_attachments() const { + return _internal_has_cancel_sending_attachments(); +} +inline void SharingLog::clear_cancel_sending_attachments() { + if (cancel_sending_attachments_ != nullptr) cancel_sending_attachments_->Clear(); + _has_bits_[0] &= ~0x00400000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments& SharingLog::_internal_cancel_sending_attachments() const { + const ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* p = cancel_sending_attachments_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_CancelSendingAttachments_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments& SharingLog::cancel_sending_attachments() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.cancel_sending_attachments) + return _internal_cancel_sending_attachments(); +} +inline void SharingLog::unsafe_arena_set_allocated_cancel_sending_attachments( + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* cancel_sending_attachments) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cancel_sending_attachments_); + } + cancel_sending_attachments_ = cancel_sending_attachments; + if (cancel_sending_attachments) { + _has_bits_[0] |= 0x00400000u; + } else { + _has_bits_[0] &= ~0x00400000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.cancel_sending_attachments) +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* SharingLog::release_cancel_sending_attachments() { + _has_bits_[0] &= ~0x00400000u; + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* temp = cancel_sending_attachments_; + cancel_sending_attachments_ = 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 ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* SharingLog::unsafe_arena_release_cancel_sending_attachments() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.cancel_sending_attachments) + _has_bits_[0] &= ~0x00400000u; + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* temp = cancel_sending_attachments_; + cancel_sending_attachments_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* SharingLog::_internal_mutable_cancel_sending_attachments() { + _has_bits_[0] |= 0x00400000u; + if (cancel_sending_attachments_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments>(GetArenaForAllocation()); + cancel_sending_attachments_ = p; + } + return cancel_sending_attachments_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* SharingLog::mutable_cancel_sending_attachments() { + ::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* _msg = _internal_mutable_cancel_sending_attachments(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.cancel_sending_attachments) + return _msg; +} +inline void SharingLog::set_allocated_cancel_sending_attachments(::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments* cancel_sending_attachments) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete cancel_sending_attachments_; + } + if (cancel_sending_attachments) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_CancelSendingAttachments>::GetOwningArena(cancel_sending_attachments); + if (message_arena != submessage_arena) { + cancel_sending_attachments = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, cancel_sending_attachments, submessage_arena); + } + _has_bits_[0] |= 0x00400000u; + } else { + _has_bits_[0] &= ~0x00400000u; + } + cancel_sending_attachments_ = cancel_sending_attachments; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.cancel_sending_attachments) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.CancelReceivingAttachments cancel_receiving_attachments = 22; +inline bool SharingLog::_internal_has_cancel_receiving_attachments() const { + bool value = (_has_bits_[0] & 0x00800000u) != 0; + PROTOBUF_ASSUME(!value || cancel_receiving_attachments_ != nullptr); + return value; +} +inline bool SharingLog::has_cancel_receiving_attachments() const { + return _internal_has_cancel_receiving_attachments(); +} +inline void SharingLog::clear_cancel_receiving_attachments() { + if (cancel_receiving_attachments_ != nullptr) cancel_receiving_attachments_->Clear(); + _has_bits_[0] &= ~0x00800000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments& SharingLog::_internal_cancel_receiving_attachments() const { + const ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* p = cancel_receiving_attachments_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_CancelReceivingAttachments_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments& SharingLog::cancel_receiving_attachments() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.cancel_receiving_attachments) + return _internal_cancel_receiving_attachments(); +} +inline void SharingLog::unsafe_arena_set_allocated_cancel_receiving_attachments( + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* cancel_receiving_attachments) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cancel_receiving_attachments_); + } + cancel_receiving_attachments_ = cancel_receiving_attachments; + if (cancel_receiving_attachments) { + _has_bits_[0] |= 0x00800000u; + } else { + _has_bits_[0] &= ~0x00800000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.cancel_receiving_attachments) +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* SharingLog::release_cancel_receiving_attachments() { + _has_bits_[0] &= ~0x00800000u; + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* temp = cancel_receiving_attachments_; + cancel_receiving_attachments_ = 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 ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* SharingLog::unsafe_arena_release_cancel_receiving_attachments() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.cancel_receiving_attachments) + _has_bits_[0] &= ~0x00800000u; + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* temp = cancel_receiving_attachments_; + cancel_receiving_attachments_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* SharingLog::_internal_mutable_cancel_receiving_attachments() { + _has_bits_[0] |= 0x00800000u; + if (cancel_receiving_attachments_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments>(GetArenaForAllocation()); + cancel_receiving_attachments_ = p; + } + return cancel_receiving_attachments_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* SharingLog::mutable_cancel_receiving_attachments() { + ::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* _msg = _internal_mutable_cancel_receiving_attachments(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.cancel_receiving_attachments) + return _msg; +} +inline void SharingLog::set_allocated_cancel_receiving_attachments(::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments* cancel_receiving_attachments) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete cancel_receiving_attachments_; + } + if (cancel_receiving_attachments) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_CancelReceivingAttachments>::GetOwningArena(cancel_receiving_attachments); + if (message_arena != submessage_arena) { + cancel_receiving_attachments = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, cancel_receiving_attachments, submessage_arena); + } + _has_bits_[0] |= 0x00800000u; + } else { + _has_bits_[0] &= ~0x00800000u; + } + cancel_receiving_attachments_ = cancel_receiving_attachments; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.cancel_receiving_attachments) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.OpenReceivedAttachments open_received_attachments = 23; +inline bool SharingLog::_internal_has_open_received_attachments() const { + bool value = (_has_bits_[0] & 0x01000000u) != 0; + PROTOBUF_ASSUME(!value || open_received_attachments_ != nullptr); + return value; +} +inline bool SharingLog::has_open_received_attachments() const { + return _internal_has_open_received_attachments(); +} +inline void SharingLog::clear_open_received_attachments() { + if (open_received_attachments_ != nullptr) open_received_attachments_->Clear(); + _has_bits_[0] &= ~0x01000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments& SharingLog::_internal_open_received_attachments() const { + const ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* p = open_received_attachments_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_OpenReceivedAttachments_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments& SharingLog::open_received_attachments() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.open_received_attachments) + return _internal_open_received_attachments(); +} +inline void SharingLog::unsafe_arena_set_allocated_open_received_attachments( + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* open_received_attachments) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(open_received_attachments_); + } + open_received_attachments_ = open_received_attachments; + if (open_received_attachments) { + _has_bits_[0] |= 0x01000000u; + } else { + _has_bits_[0] &= ~0x01000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.open_received_attachments) +} +inline ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* SharingLog::release_open_received_attachments() { + _has_bits_[0] &= ~0x01000000u; + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* temp = open_received_attachments_; + open_received_attachments_ = 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 ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* SharingLog::unsafe_arena_release_open_received_attachments() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.open_received_attachments) + _has_bits_[0] &= ~0x01000000u; + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* temp = open_received_attachments_; + open_received_attachments_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* SharingLog::_internal_mutable_open_received_attachments() { + _has_bits_[0] |= 0x01000000u; + if (open_received_attachments_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments>(GetArenaForAllocation()); + open_received_attachments_ = p; + } + return open_received_attachments_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* SharingLog::mutable_open_received_attachments() { + ::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* _msg = _internal_mutable_open_received_attachments(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.open_received_attachments) + return _msg; +} +inline void SharingLog::set_allocated_open_received_attachments(::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments* open_received_attachments) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete open_received_attachments_; + } + if (open_received_attachments) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_OpenReceivedAttachments>::GetOwningArena(open_received_attachments); + if (message_arena != submessage_arena) { + open_received_attachments = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, open_received_attachments, submessage_arena); + } + _has_bits_[0] |= 0x01000000u; + } else { + _has_bits_[0] &= ~0x01000000u; + } + open_received_attachments_ = open_received_attachments; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.open_received_attachments) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.LaunchActivity launch_activity = 24; +inline bool SharingLog::_internal_has_launch_activity() const { + bool value = (_has_bits_[0] & 0x02000000u) != 0; + PROTOBUF_ASSUME(!value || launch_activity_ != nullptr); + return value; +} +inline bool SharingLog::has_launch_activity() const { + return _internal_has_launch_activity(); +} +inline void SharingLog::clear_launch_activity() { + if (launch_activity_ != nullptr) launch_activity_->Clear(); + _has_bits_[0] &= ~0x02000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity& SharingLog::_internal_launch_activity() const { + const ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* p = launch_activity_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_LaunchActivity_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity& SharingLog::launch_activity() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.launch_activity) + return _internal_launch_activity(); +} +inline void SharingLog::unsafe_arena_set_allocated_launch_activity( + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* launch_activity) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(launch_activity_); + } + launch_activity_ = launch_activity; + if (launch_activity) { + _has_bits_[0] |= 0x02000000u; + } else { + _has_bits_[0] &= ~0x02000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.launch_activity) +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* SharingLog::release_launch_activity() { + _has_bits_[0] &= ~0x02000000u; + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* temp = launch_activity_; + launch_activity_ = 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 ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* SharingLog::unsafe_arena_release_launch_activity() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.launch_activity) + _has_bits_[0] &= ~0x02000000u; + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* temp = launch_activity_; + launch_activity_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* SharingLog::_internal_mutable_launch_activity() { + _has_bits_[0] |= 0x02000000u; + if (launch_activity_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_LaunchActivity>(GetArenaForAllocation()); + launch_activity_ = p; + } + return launch_activity_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* SharingLog::mutable_launch_activity() { + ::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* _msg = _internal_mutable_launch_activity(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.launch_activity) + return _msg; +} +inline void SharingLog::set_allocated_launch_activity(::nearby::sharing::analytics::proto::SharingLog_LaunchActivity* launch_activity) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete launch_activity_; + } + if (launch_activity) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_LaunchActivity>::GetOwningArena(launch_activity); + if (message_arena != submessage_arena) { + launch_activity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, launch_activity, submessage_arena); + } + _has_bits_[0] |= 0x02000000u; + } else { + _has_bits_[0] &= ~0x02000000u; + } + launch_activity_ = launch_activity; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.launch_activity) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AddContact add_contact = 25; +inline bool SharingLog::_internal_has_add_contact() const { + bool value = (_has_bits_[0] & 0x04000000u) != 0; + PROTOBUF_ASSUME(!value || add_contact_ != nullptr); + return value; +} +inline bool SharingLog::has_add_contact() const { + return _internal_has_add_contact(); +} +inline void SharingLog::clear_add_contact() { + if (add_contact_ != nullptr) add_contact_->Clear(); + _has_bits_[0] &= ~0x04000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AddContact& SharingLog::_internal_add_contact() const { + const ::nearby::sharing::analytics::proto::SharingLog_AddContact* p = add_contact_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AddContact_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AddContact& SharingLog::add_contact() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.add_contact) + return _internal_add_contact(); +} +inline void SharingLog::unsafe_arena_set_allocated_add_contact( + ::nearby::sharing::analytics::proto::SharingLog_AddContact* add_contact) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(add_contact_); + } + add_contact_ = add_contact; + if (add_contact) { + _has_bits_[0] |= 0x04000000u; + } else { + _has_bits_[0] &= ~0x04000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.add_contact) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AddContact* SharingLog::release_add_contact() { + _has_bits_[0] &= ~0x04000000u; + ::nearby::sharing::analytics::proto::SharingLog_AddContact* temp = add_contact_; + add_contact_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AddContact* SharingLog::unsafe_arena_release_add_contact() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.add_contact) + _has_bits_[0] &= ~0x04000000u; + ::nearby::sharing::analytics::proto::SharingLog_AddContact* temp = add_contact_; + add_contact_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AddContact* SharingLog::_internal_mutable_add_contact() { + _has_bits_[0] |= 0x04000000u; + if (add_contact_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AddContact>(GetArenaForAllocation()); + add_contact_ = p; + } + return add_contact_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AddContact* SharingLog::mutable_add_contact() { + ::nearby::sharing::analytics::proto::SharingLog_AddContact* _msg = _internal_mutable_add_contact(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.add_contact) + return _msg; +} +inline void SharingLog::set_allocated_add_contact(::nearby::sharing::analytics::proto::SharingLog_AddContact* add_contact) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete add_contact_; + } + if (add_contact) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AddContact>::GetOwningArena(add_contact); + if (message_arena != submessage_arena) { + add_contact = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, add_contact, submessage_arena); + } + _has_bits_[0] |= 0x04000000u; + } else { + _has_bits_[0] &= ~0x04000000u; + } + add_contact_ = add_contact; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.add_contact) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.RemoveContact remove_contact = 26; +inline bool SharingLog::_internal_has_remove_contact() const { + bool value = (_has_bits_[0] & 0x08000000u) != 0; + PROTOBUF_ASSUME(!value || remove_contact_ != nullptr); + return value; +} +inline bool SharingLog::has_remove_contact() const { + return _internal_has_remove_contact(); +} +inline void SharingLog::clear_remove_contact() { + if (remove_contact_ != nullptr) remove_contact_->Clear(); + _has_bits_[0] &= ~0x08000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_RemoveContact& SharingLog::_internal_remove_contact() const { + const ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* p = remove_contact_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_RemoveContact_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_RemoveContact& SharingLog::remove_contact() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.remove_contact) + return _internal_remove_contact(); +} +inline void SharingLog::unsafe_arena_set_allocated_remove_contact( + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* remove_contact) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remove_contact_); + } + remove_contact_ = remove_contact; + if (remove_contact) { + _has_bits_[0] |= 0x08000000u; + } else { + _has_bits_[0] &= ~0x08000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.remove_contact) +} +inline ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* SharingLog::release_remove_contact() { + _has_bits_[0] &= ~0x08000000u; + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* temp = remove_contact_; + remove_contact_ = 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 ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* SharingLog::unsafe_arena_release_remove_contact() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.remove_contact) + _has_bits_[0] &= ~0x08000000u; + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* temp = remove_contact_; + remove_contact_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* SharingLog::_internal_mutable_remove_contact() { + _has_bits_[0] |= 0x08000000u; + if (remove_contact_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_RemoveContact>(GetArenaForAllocation()); + remove_contact_ = p; + } + return remove_contact_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* SharingLog::mutable_remove_contact() { + ::nearby::sharing::analytics::proto::SharingLog_RemoveContact* _msg = _internal_mutable_remove_contact(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.remove_contact) + return _msg; +} +inline void SharingLog::set_allocated_remove_contact(::nearby::sharing::analytics::proto::SharingLog_RemoveContact* remove_contact) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete remove_contact_; + } + if (remove_contact) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_RemoveContact>::GetOwningArena(remove_contact); + if (message_arena != submessage_arena) { + remove_contact = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, remove_contact, submessage_arena); + } + _has_bits_[0] |= 0x08000000u; + } else { + _has_bits_[0] &= ~0x08000000u; + } + remove_contact_ = remove_contact; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.remove_contact) +} + +// optional .location.nearby.proto.sharing.LogSource log_source = 27; +inline bool SharingLog::_internal_has_log_source() const { + bool value = (_has_bits_[2] & 0x00000100u) != 0; + return value; +} +inline bool SharingLog::has_log_source() const { + return _internal_has_log_source(); +} +inline void SharingLog::clear_log_source() { + log_source_ = 0; + _has_bits_[2] &= ~0x00000100u; +} +inline ::location::nearby::proto::sharing::LogSource SharingLog::_internal_log_source() const { + return static_cast< ::location::nearby::proto::sharing::LogSource >(log_source_); +} +inline ::location::nearby::proto::sharing::LogSource SharingLog::log_source() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.log_source) + return _internal_log_source(); +} +inline void SharingLog::_internal_set_log_source(::location::nearby::proto::sharing::LogSource value) { + assert(::location::nearby::proto::sharing::LogSource_IsValid(value)); + _has_bits_[2] |= 0x00000100u; + log_source_ = value; +} +inline void SharingLog::set_log_source(::location::nearby::proto::sharing::LogSource value) { + _internal_set_log_source(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.log_source) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.FastShareServerResponse fast_share_server_response = 28; +inline bool SharingLog::_internal_has_fast_share_server_response() const { + bool value = (_has_bits_[0] & 0x10000000u) != 0; + PROTOBUF_ASSUME(!value || fast_share_server_response_ != nullptr); + return value; +} +inline bool SharingLog::has_fast_share_server_response() const { + return _internal_has_fast_share_server_response(); +} +inline void SharingLog::clear_fast_share_server_response() { + if (fast_share_server_response_ != nullptr) fast_share_server_response_->Clear(); + _has_bits_[0] &= ~0x10000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse& SharingLog::_internal_fast_share_server_response() const { + const ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* p = fast_share_server_response_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_FastShareServerResponse_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse& SharingLog::fast_share_server_response() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.fast_share_server_response) + return _internal_fast_share_server_response(); +} +inline void SharingLog::unsafe_arena_set_allocated_fast_share_server_response( + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* fast_share_server_response) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(fast_share_server_response_); + } + fast_share_server_response_ = fast_share_server_response; + if (fast_share_server_response) { + _has_bits_[0] |= 0x10000000u; + } else { + _has_bits_[0] &= ~0x10000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.fast_share_server_response) +} +inline ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* SharingLog::release_fast_share_server_response() { + _has_bits_[0] &= ~0x10000000u; + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* temp = fast_share_server_response_; + fast_share_server_response_ = 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 ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* SharingLog::unsafe_arena_release_fast_share_server_response() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.fast_share_server_response) + _has_bits_[0] &= ~0x10000000u; + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* temp = fast_share_server_response_; + fast_share_server_response_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* SharingLog::_internal_mutable_fast_share_server_response() { + _has_bits_[0] |= 0x10000000u; + if (fast_share_server_response_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse>(GetArenaForAllocation()); + fast_share_server_response_ = p; + } + return fast_share_server_response_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* SharingLog::mutable_fast_share_server_response() { + ::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* _msg = _internal_mutable_fast_share_server_response(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.fast_share_server_response) + return _msg; +} +inline void SharingLog::set_allocated_fast_share_server_response(::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse* fast_share_server_response) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete fast_share_server_response_; + } + if (fast_share_server_response) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_FastShareServerResponse>::GetOwningArena(fast_share_server_response); + if (message_arena != submessage_arena) { + fast_share_server_response = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, fast_share_server_response, submessage_arena); + } + _has_bits_[0] |= 0x10000000u; + } else { + _has_bits_[0] &= ~0x10000000u; + } + fast_share_server_response_ = fast_share_server_response; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.fast_share_server_response) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SendStart send_start = 29; +inline bool SharingLog::_internal_has_send_start() const { + bool value = (_has_bits_[0] & 0x20000000u) != 0; + PROTOBUF_ASSUME(!value || send_start_ != nullptr); + return value; +} +inline bool SharingLog::has_send_start() const { + return _internal_has_send_start(); +} +inline void SharingLog::clear_send_start() { + if (send_start_ != nullptr) send_start_->Clear(); + _has_bits_[0] &= ~0x20000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendStart& SharingLog::_internal_send_start() const { + const ::nearby::sharing::analytics::proto::SharingLog_SendStart* p = send_start_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SendStart_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendStart& SharingLog::send_start() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.send_start) + return _internal_send_start(); +} +inline void SharingLog::unsafe_arena_set_allocated_send_start( + ::nearby::sharing::analytics::proto::SharingLog_SendStart* send_start) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(send_start_); + } + send_start_ = send_start; + if (send_start) { + _has_bits_[0] |= 0x20000000u; + } else { + _has_bits_[0] &= ~0x20000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_start) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendStart* SharingLog::release_send_start() { + _has_bits_[0] &= ~0x20000000u; + ::nearby::sharing::analytics::proto::SharingLog_SendStart* temp = send_start_; + send_start_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SendStart* SharingLog::unsafe_arena_release_send_start() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.send_start) + _has_bits_[0] &= ~0x20000000u; + ::nearby::sharing::analytics::proto::SharingLog_SendStart* temp = send_start_; + send_start_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendStart* SharingLog::_internal_mutable_send_start() { + _has_bits_[0] |= 0x20000000u; + if (send_start_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendStart>(GetArenaForAllocation()); + send_start_ = p; + } + return send_start_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendStart* SharingLog::mutable_send_start() { + ::nearby::sharing::analytics::proto::SharingLog_SendStart* _msg = _internal_mutable_send_start(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.send_start) + return _msg; +} +inline void SharingLog::set_allocated_send_start(::nearby::sharing::analytics::proto::SharingLog_SendStart* send_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete send_start_; + } + if (send_start) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SendStart>::GetOwningArena(send_start); + if (message_arena != submessage_arena) { + send_start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, send_start, submessage_arena); + } + _has_bits_[0] |= 0x20000000u; + } else { + _has_bits_[0] &= ~0x20000000u; + } + send_start_ = send_start; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_start) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AcceptFastInitialization accept_fast_initialization = 30; +inline bool SharingLog::_internal_has_accept_fast_initialization() const { + bool value = (_has_bits_[0] & 0x40000000u) != 0; + PROTOBUF_ASSUME(!value || accept_fast_initialization_ != nullptr); + return value; +} +inline bool SharingLog::has_accept_fast_initialization() const { + return _internal_has_accept_fast_initialization(); +} +inline void SharingLog::clear_accept_fast_initialization() { + if (accept_fast_initialization_ != nullptr) accept_fast_initialization_->Clear(); + _has_bits_[0] &= ~0x40000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization& SharingLog::_internal_accept_fast_initialization() const { + const ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* p = accept_fast_initialization_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AcceptFastInitialization_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization& SharingLog::accept_fast_initialization() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.accept_fast_initialization) + return _internal_accept_fast_initialization(); +} +inline void SharingLog::unsafe_arena_set_allocated_accept_fast_initialization( + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* accept_fast_initialization) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(accept_fast_initialization_); + } + accept_fast_initialization_ = accept_fast_initialization; + if (accept_fast_initialization) { + _has_bits_[0] |= 0x40000000u; + } else { + _has_bits_[0] &= ~0x40000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.accept_fast_initialization) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* SharingLog::release_accept_fast_initialization() { + _has_bits_[0] &= ~0x40000000u; + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* temp = accept_fast_initialization_; + accept_fast_initialization_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* SharingLog::unsafe_arena_release_accept_fast_initialization() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.accept_fast_initialization) + _has_bits_[0] &= ~0x40000000u; + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* temp = accept_fast_initialization_; + accept_fast_initialization_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* SharingLog::_internal_mutable_accept_fast_initialization() { + _has_bits_[0] |= 0x40000000u; + if (accept_fast_initialization_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization>(GetArenaForAllocation()); + accept_fast_initialization_ = p; + } + return accept_fast_initialization_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* SharingLog::mutable_accept_fast_initialization() { + ::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* _msg = _internal_mutable_accept_fast_initialization(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.accept_fast_initialization) + return _msg; +} +inline void SharingLog::set_allocated_accept_fast_initialization(::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization* accept_fast_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete accept_fast_initialization_; + } + if (accept_fast_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AcceptFastInitialization>::GetOwningArena(accept_fast_initialization); + if (message_arena != submessage_arena) { + accept_fast_initialization = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, accept_fast_initialization, submessage_arena); + } + _has_bits_[0] |= 0x40000000u; + } else { + _has_bits_[0] &= ~0x40000000u; + } + accept_fast_initialization_ = accept_fast_initialization; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.accept_fast_initialization) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SetDataUsage set_data_usage = 31; +inline bool SharingLog::_internal_has_set_data_usage() const { + bool value = (_has_bits_[0] & 0x80000000u) != 0; + PROTOBUF_ASSUME(!value || set_data_usage_ != nullptr); + return value; +} +inline bool SharingLog::has_set_data_usage() const { + return _internal_has_set_data_usage(); +} +inline void SharingLog::clear_set_data_usage() { + if (set_data_usage_ != nullptr) set_data_usage_->Clear(); + _has_bits_[0] &= ~0x80000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage& SharingLog::_internal_set_data_usage() const { + const ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* p = set_data_usage_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SetDataUsage_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage& SharingLog::set_data_usage() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.set_data_usage) + return _internal_set_data_usage(); +} +inline void SharingLog::unsafe_arena_set_allocated_set_data_usage( + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* set_data_usage) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(set_data_usage_); + } + set_data_usage_ = set_data_usage; + if (set_data_usage) { + _has_bits_[0] |= 0x80000000u; + } else { + _has_bits_[0] &= ~0x80000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.set_data_usage) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* SharingLog::release_set_data_usage() { + _has_bits_[0] &= ~0x80000000u; + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* temp = set_data_usage_; + set_data_usage_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* SharingLog::unsafe_arena_release_set_data_usage() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.set_data_usage) + _has_bits_[0] &= ~0x80000000u; + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* temp = set_data_usage_; + set_data_usage_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* SharingLog::_internal_mutable_set_data_usage() { + _has_bits_[0] |= 0x80000000u; + if (set_data_usage_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetDataUsage>(GetArenaForAllocation()); + set_data_usage_ = p; + } + return set_data_usage_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* SharingLog::mutable_set_data_usage() { + ::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* _msg = _internal_mutable_set_data_usage(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.set_data_usage) + return _msg; +} +inline void SharingLog::set_allocated_set_data_usage(::nearby::sharing::analytics::proto::SharingLog_SetDataUsage* set_data_usage) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete set_data_usage_; + } + if (set_data_usage) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SetDataUsage>::GetOwningArena(set_data_usage); + if (message_arena != submessage_arena) { + set_data_usage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, set_data_usage, submessage_arena); + } + _has_bits_[0] |= 0x80000000u; + } else { + _has_bits_[0] &= ~0x80000000u; + } + set_data_usage_ = set_data_usage; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.set_data_usage) +} + +// optional string version = 32; +inline bool SharingLog::_internal_has_version() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SharingLog::has_version() const { + return _internal_has_version(); +} +inline void SharingLog::clear_version() { + version_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& SharingLog::version() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.version) + return _internal_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog::set_version(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.version) +} +inline std::string* SharingLog::mutable_version() { + std::string* _s = _internal_mutable_version(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.version) + return _s; +} +inline const std::string& SharingLog::_internal_version() const { + return version_.Get(); +} +inline void SharingLog::_internal_set_version(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog::_internal_mutable_version() { + _has_bits_[0] |= 0x00000001u; + return version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog::release_version() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.version) + if (!_internal_has_version()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog::set_allocated_version(std::string* version) { + if (version != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), version, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.version) +} + +// optional .location.nearby.proto.sharing.EventCategory event_category = 33; +inline bool SharingLog::_internal_has_event_category() const { + bool value = (_has_bits_[2] & 0x00000200u) != 0; + return value; +} +inline bool SharingLog::has_event_category() const { + return _internal_has_event_category(); +} +inline void SharingLog::clear_event_category() { + event_category_ = 0; + _has_bits_[2] &= ~0x00000200u; +} +inline ::location::nearby::proto::sharing::EventCategory SharingLog::_internal_event_category() const { + return static_cast< ::location::nearby::proto::sharing::EventCategory >(event_category_); +} +inline ::location::nearby::proto::sharing::EventCategory SharingLog::event_category() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.event_category) + return _internal_event_category(); +} +inline void SharingLog::_internal_set_event_category(::location::nearby::proto::sharing::EventCategory value) { + assert(::location::nearby::proto::sharing::EventCategory_IsValid(value)); + _has_bits_[2] |= 0x00000200u; + event_category_ = value; +} +inline void SharingLog::set_event_category(::location::nearby::proto::sharing::EventCategory value) { + _internal_set_event_category(value); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.event_category) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DismissFastInitialization dismiss_fast_initialization = 34; +inline bool SharingLog::_internal_has_dismiss_fast_initialization() const { + bool value = (_has_bits_[1] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || dismiss_fast_initialization_ != nullptr); + return value; +} +inline bool SharingLog::has_dismiss_fast_initialization() const { + return _internal_has_dismiss_fast_initialization(); +} +inline void SharingLog::clear_dismiss_fast_initialization() { + if (dismiss_fast_initialization_ != nullptr) dismiss_fast_initialization_->Clear(); + _has_bits_[1] &= ~0x00000001u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization& SharingLog::_internal_dismiss_fast_initialization() const { + const ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* p = dismiss_fast_initialization_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DismissFastInitialization_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization& SharingLog::dismiss_fast_initialization() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.dismiss_fast_initialization) + return _internal_dismiss_fast_initialization(); +} +inline void SharingLog::unsafe_arena_set_allocated_dismiss_fast_initialization( + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* dismiss_fast_initialization) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(dismiss_fast_initialization_); + } + dismiss_fast_initialization_ = dismiss_fast_initialization; + if (dismiss_fast_initialization) { + _has_bits_[1] |= 0x00000001u; + } else { + _has_bits_[1] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.dismiss_fast_initialization) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* SharingLog::release_dismiss_fast_initialization() { + _has_bits_[1] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* temp = dismiss_fast_initialization_; + dismiss_fast_initialization_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* SharingLog::unsafe_arena_release_dismiss_fast_initialization() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.dismiss_fast_initialization) + _has_bits_[1] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* temp = dismiss_fast_initialization_; + dismiss_fast_initialization_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* SharingLog::_internal_mutable_dismiss_fast_initialization() { + _has_bits_[1] |= 0x00000001u; + if (dismiss_fast_initialization_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization>(GetArenaForAllocation()); + dismiss_fast_initialization_ = p; + } + return dismiss_fast_initialization_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* SharingLog::mutable_dismiss_fast_initialization() { + ::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* _msg = _internal_mutable_dismiss_fast_initialization(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.dismiss_fast_initialization) + return _msg; +} +inline void SharingLog::set_allocated_dismiss_fast_initialization(::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization* dismiss_fast_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete dismiss_fast_initialization_; + } + if (dismiss_fast_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DismissFastInitialization>::GetOwningArena(dismiss_fast_initialization); + if (message_arena != submessage_arena) { + dismiss_fast_initialization = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, dismiss_fast_initialization, submessage_arena); + } + _has_bits_[1] |= 0x00000001u; + } else { + _has_bits_[1] &= ~0x00000001u; + } + dismiss_fast_initialization_ = dismiss_fast_initialization; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.dismiss_fast_initialization) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.CancelConnection cancel_connection = 35; +inline bool SharingLog::_internal_has_cancel_connection() const { + bool value = (_has_bits_[1] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || cancel_connection_ != nullptr); + return value; +} +inline bool SharingLog::has_cancel_connection() const { + return _internal_has_cancel_connection(); +} +inline void SharingLog::clear_cancel_connection() { + if (cancel_connection_ != nullptr) cancel_connection_->Clear(); + _has_bits_[1] &= ~0x00000002u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_CancelConnection& SharingLog::_internal_cancel_connection() const { + const ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* p = cancel_connection_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_CancelConnection_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_CancelConnection& SharingLog::cancel_connection() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.cancel_connection) + return _internal_cancel_connection(); +} +inline void SharingLog::unsafe_arena_set_allocated_cancel_connection( + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* cancel_connection) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cancel_connection_); + } + cancel_connection_ = cancel_connection; + if (cancel_connection) { + _has_bits_[1] |= 0x00000002u; + } else { + _has_bits_[1] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.cancel_connection) +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* SharingLog::release_cancel_connection() { + _has_bits_[1] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* temp = cancel_connection_; + cancel_connection_ = 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 ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* SharingLog::unsafe_arena_release_cancel_connection() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.cancel_connection) + _has_bits_[1] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* temp = cancel_connection_; + cancel_connection_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* SharingLog::_internal_mutable_cancel_connection() { + _has_bits_[1] |= 0x00000002u; + if (cancel_connection_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_CancelConnection>(GetArenaForAllocation()); + cancel_connection_ = p; + } + return cancel_connection_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* SharingLog::mutable_cancel_connection() { + ::nearby::sharing::analytics::proto::SharingLog_CancelConnection* _msg = _internal_mutable_cancel_connection(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.cancel_connection) + return _msg; +} +inline void SharingLog::set_allocated_cancel_connection(::nearby::sharing::analytics::proto::SharingLog_CancelConnection* cancel_connection) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete cancel_connection_; + } + if (cancel_connection) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_CancelConnection>::GetOwningArena(cancel_connection); + if (message_arena != submessage_arena) { + cancel_connection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, cancel_connection, submessage_arena); + } + _has_bits_[1] |= 0x00000002u; + } else { + _has_bits_[1] &= ~0x00000002u; + } + cancel_connection_ = cancel_connection; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.cancel_connection) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DismissPrivacyNotification dismiss_privacy_notification = 36; +inline bool SharingLog::_internal_has_dismiss_privacy_notification() const { + bool value = (_has_bits_[1] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || dismiss_privacy_notification_ != nullptr); + return value; +} +inline bool SharingLog::has_dismiss_privacy_notification() const { + return _internal_has_dismiss_privacy_notification(); +} +inline void SharingLog::clear_dismiss_privacy_notification() { + if (dismiss_privacy_notification_ != nullptr) dismiss_privacy_notification_->Clear(); + _has_bits_[1] &= ~0x00000004u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification& SharingLog::_internal_dismiss_privacy_notification() const { + const ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* p = dismiss_privacy_notification_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DismissPrivacyNotification_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification& SharingLog::dismiss_privacy_notification() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.dismiss_privacy_notification) + return _internal_dismiss_privacy_notification(); +} +inline void SharingLog::unsafe_arena_set_allocated_dismiss_privacy_notification( + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* dismiss_privacy_notification) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(dismiss_privacy_notification_); + } + dismiss_privacy_notification_ = dismiss_privacy_notification; + if (dismiss_privacy_notification) { + _has_bits_[1] |= 0x00000004u; + } else { + _has_bits_[1] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.dismiss_privacy_notification) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* SharingLog::release_dismiss_privacy_notification() { + _has_bits_[1] &= ~0x00000004u; + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* temp = dismiss_privacy_notification_; + dismiss_privacy_notification_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* SharingLog::unsafe_arena_release_dismiss_privacy_notification() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.dismiss_privacy_notification) + _has_bits_[1] &= ~0x00000004u; + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* temp = dismiss_privacy_notification_; + dismiss_privacy_notification_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* SharingLog::_internal_mutable_dismiss_privacy_notification() { + _has_bits_[1] |= 0x00000004u; + if (dismiss_privacy_notification_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification>(GetArenaForAllocation()); + dismiss_privacy_notification_ = p; + } + return dismiss_privacy_notification_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* SharingLog::mutable_dismiss_privacy_notification() { + ::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* _msg = _internal_mutable_dismiss_privacy_notification(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.dismiss_privacy_notification) + return _msg; +} +inline void SharingLog::set_allocated_dismiss_privacy_notification(::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification* dismiss_privacy_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete dismiss_privacy_notification_; + } + if (dismiss_privacy_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DismissPrivacyNotification>::GetOwningArena(dismiss_privacy_notification); + if (message_arena != submessage_arena) { + dismiss_privacy_notification = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, dismiss_privacy_notification, submessage_arena); + } + _has_bits_[1] |= 0x00000004u; + } else { + _has_bits_[1] &= ~0x00000004u; + } + dismiss_privacy_notification_ = dismiss_privacy_notification; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.dismiss_privacy_notification) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.TapPrivacyNotification tap_privacy_notification = 37; +inline bool SharingLog::_internal_has_tap_privacy_notification() const { + bool value = (_has_bits_[1] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || tap_privacy_notification_ != nullptr); + return value; +} +inline bool SharingLog::has_tap_privacy_notification() const { + return _internal_has_tap_privacy_notification(); +} +inline void SharingLog::clear_tap_privacy_notification() { + if (tap_privacy_notification_ != nullptr) tap_privacy_notification_->Clear(); + _has_bits_[1] &= ~0x00000008u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification& SharingLog::_internal_tap_privacy_notification() const { + const ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* p = tap_privacy_notification_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_TapPrivacyNotification_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification& SharingLog::tap_privacy_notification() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.tap_privacy_notification) + return _internal_tap_privacy_notification(); +} +inline void SharingLog::unsafe_arena_set_allocated_tap_privacy_notification( + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* tap_privacy_notification) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tap_privacy_notification_); + } + tap_privacy_notification_ = tap_privacy_notification; + if (tap_privacy_notification) { + _has_bits_[1] |= 0x00000008u; + } else { + _has_bits_[1] &= ~0x00000008u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_privacy_notification) +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* SharingLog::release_tap_privacy_notification() { + _has_bits_[1] &= ~0x00000008u; + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* temp = tap_privacy_notification_; + tap_privacy_notification_ = 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 ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* SharingLog::unsafe_arena_release_tap_privacy_notification() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.tap_privacy_notification) + _has_bits_[1] &= ~0x00000008u; + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* temp = tap_privacy_notification_; + tap_privacy_notification_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* SharingLog::_internal_mutable_tap_privacy_notification() { + _has_bits_[1] |= 0x00000008u; + if (tap_privacy_notification_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification>(GetArenaForAllocation()); + tap_privacy_notification_ = p; + } + return tap_privacy_notification_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* SharingLog::mutable_tap_privacy_notification() { + ::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* _msg = _internal_mutable_tap_privacy_notification(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.tap_privacy_notification) + return _msg; +} +inline void SharingLog::set_allocated_tap_privacy_notification(::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification* tap_privacy_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete tap_privacy_notification_; + } + if (tap_privacy_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_TapPrivacyNotification>::GetOwningArena(tap_privacy_notification); + if (message_arena != submessage_arena) { + tap_privacy_notification = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, tap_privacy_notification, submessage_arena); + } + _has_bits_[1] |= 0x00000008u; + } else { + _has_bits_[1] &= ~0x00000008u; + } + tap_privacy_notification_ = tap_privacy_notification; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_privacy_notification) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.TapHelp tap_help = 38; +inline bool SharingLog::_internal_has_tap_help() const { + bool value = (_has_bits_[1] & 0x00000010u) != 0; + PROTOBUF_ASSUME(!value || tap_help_ != nullptr); + return value; +} +inline bool SharingLog::has_tap_help() const { + return _internal_has_tap_help(); +} +inline void SharingLog::clear_tap_help() { + if (tap_help_ != nullptr) tap_help_->Clear(); + _has_bits_[1] &= ~0x00000010u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapHelp& SharingLog::_internal_tap_help() const { + const ::nearby::sharing::analytics::proto::SharingLog_TapHelp* p = tap_help_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_TapHelp_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapHelp& SharingLog::tap_help() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.tap_help) + return _internal_tap_help(); +} +inline void SharingLog::unsafe_arena_set_allocated_tap_help( + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* tap_help) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tap_help_); + } + tap_help_ = tap_help; + if (tap_help) { + _has_bits_[1] |= 0x00000010u; + } else { + _has_bits_[1] &= ~0x00000010u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_help) +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapHelp* SharingLog::release_tap_help() { + _has_bits_[1] &= ~0x00000010u; + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* temp = tap_help_; + tap_help_ = 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 ::nearby::sharing::analytics::proto::SharingLog_TapHelp* SharingLog::unsafe_arena_release_tap_help() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.tap_help) + _has_bits_[1] &= ~0x00000010u; + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* temp = tap_help_; + tap_help_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapHelp* SharingLog::_internal_mutable_tap_help() { + _has_bits_[1] |= 0x00000010u; + if (tap_help_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapHelp>(GetArenaForAllocation()); + tap_help_ = p; + } + return tap_help_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapHelp* SharingLog::mutable_tap_help() { + ::nearby::sharing::analytics::proto::SharingLog_TapHelp* _msg = _internal_mutable_tap_help(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.tap_help) + return _msg; +} +inline void SharingLog::set_allocated_tap_help(::nearby::sharing::analytics::proto::SharingLog_TapHelp* tap_help) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete tap_help_; + } + if (tap_help) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_TapHelp>::GetOwningArena(tap_help); + if (message_arena != submessage_arena) { + tap_help = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, tap_help, submessage_arena); + } + _has_bits_[1] |= 0x00000010u; + } else { + _has_bits_[1] &= ~0x00000010u; + } + tap_help_ = tap_help; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_help) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.TapFeedback tap_feedback = 39; +inline bool SharingLog::_internal_has_tap_feedback() const { + bool value = (_has_bits_[1] & 0x00000020u) != 0; + PROTOBUF_ASSUME(!value || tap_feedback_ != nullptr); + return value; +} +inline bool SharingLog::has_tap_feedback() const { + return _internal_has_tap_feedback(); +} +inline void SharingLog::clear_tap_feedback() { + if (tap_feedback_ != nullptr) tap_feedback_->Clear(); + _has_bits_[1] &= ~0x00000020u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapFeedback& SharingLog::_internal_tap_feedback() const { + const ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* p = tap_feedback_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_TapFeedback_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapFeedback& SharingLog::tap_feedback() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.tap_feedback) + return _internal_tap_feedback(); +} +inline void SharingLog::unsafe_arena_set_allocated_tap_feedback( + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* tap_feedback) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tap_feedback_); + } + tap_feedback_ = tap_feedback; + if (tap_feedback) { + _has_bits_[1] |= 0x00000020u; + } else { + _has_bits_[1] &= ~0x00000020u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_feedback) +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* SharingLog::release_tap_feedback() { + _has_bits_[1] &= ~0x00000020u; + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* temp = tap_feedback_; + tap_feedback_ = 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 ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* SharingLog::unsafe_arena_release_tap_feedback() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.tap_feedback) + _has_bits_[1] &= ~0x00000020u; + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* temp = tap_feedback_; + tap_feedback_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* SharingLog::_internal_mutable_tap_feedback() { + _has_bits_[1] |= 0x00000020u; + if (tap_feedback_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapFeedback>(GetArenaForAllocation()); + tap_feedback_ = p; + } + return tap_feedback_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* SharingLog::mutable_tap_feedback() { + ::nearby::sharing::analytics::proto::SharingLog_TapFeedback* _msg = _internal_mutable_tap_feedback(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.tap_feedback) + return _msg; +} +inline void SharingLog::set_allocated_tap_feedback(::nearby::sharing::analytics::proto::SharingLog_TapFeedback* tap_feedback) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete tap_feedback_; + } + if (tap_feedback) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_TapFeedback>::GetOwningArena(tap_feedback); + if (message_arena != submessage_arena) { + tap_feedback = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, tap_feedback, submessage_arena); + } + _has_bits_[1] |= 0x00000020u; + } else { + _has_bits_[1] &= ~0x00000020u; + } + tap_feedback_ = tap_feedback; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_feedback) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AddQuickSettingsTile add_quick_settings_tile = 40; +inline bool SharingLog::_internal_has_add_quick_settings_tile() const { + bool value = (_has_bits_[1] & 0x00000040u) != 0; + PROTOBUF_ASSUME(!value || add_quick_settings_tile_ != nullptr); + return value; +} +inline bool SharingLog::has_add_quick_settings_tile() const { + return _internal_has_add_quick_settings_tile(); +} +inline void SharingLog::clear_add_quick_settings_tile() { + if (add_quick_settings_tile_ != nullptr) add_quick_settings_tile_->Clear(); + _has_bits_[1] &= ~0x00000040u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile& SharingLog::_internal_add_quick_settings_tile() const { + const ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* p = add_quick_settings_tile_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AddQuickSettingsTile_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile& SharingLog::add_quick_settings_tile() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.add_quick_settings_tile) + return _internal_add_quick_settings_tile(); +} +inline void SharingLog::unsafe_arena_set_allocated_add_quick_settings_tile( + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* add_quick_settings_tile) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(add_quick_settings_tile_); + } + add_quick_settings_tile_ = add_quick_settings_tile; + if (add_quick_settings_tile) { + _has_bits_[1] |= 0x00000040u; + } else { + _has_bits_[1] &= ~0x00000040u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.add_quick_settings_tile) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* SharingLog::release_add_quick_settings_tile() { + _has_bits_[1] &= ~0x00000040u; + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* temp = add_quick_settings_tile_; + add_quick_settings_tile_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* SharingLog::unsafe_arena_release_add_quick_settings_tile() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.add_quick_settings_tile) + _has_bits_[1] &= ~0x00000040u; + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* temp = add_quick_settings_tile_; + add_quick_settings_tile_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* SharingLog::_internal_mutable_add_quick_settings_tile() { + _has_bits_[1] |= 0x00000040u; + if (add_quick_settings_tile_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile>(GetArenaForAllocation()); + add_quick_settings_tile_ = p; + } + return add_quick_settings_tile_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* SharingLog::mutable_add_quick_settings_tile() { + ::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* _msg = _internal_mutable_add_quick_settings_tile(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.add_quick_settings_tile) + return _msg; +} +inline void SharingLog::set_allocated_add_quick_settings_tile(::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile* add_quick_settings_tile) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete add_quick_settings_tile_; + } + if (add_quick_settings_tile) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AddQuickSettingsTile>::GetOwningArena(add_quick_settings_tile); + if (message_arena != submessage_arena) { + add_quick_settings_tile = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, add_quick_settings_tile, submessage_arena); + } + _has_bits_[1] |= 0x00000040u; + } else { + _has_bits_[1] &= ~0x00000040u; + } + add_quick_settings_tile_ = add_quick_settings_tile; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.add_quick_settings_tile) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.RemoveQuickSettingsTile remove_quick_settings_tile = 41; +inline bool SharingLog::_internal_has_remove_quick_settings_tile() const { + bool value = (_has_bits_[1] & 0x00000080u) != 0; + PROTOBUF_ASSUME(!value || remove_quick_settings_tile_ != nullptr); + return value; +} +inline bool SharingLog::has_remove_quick_settings_tile() const { + return _internal_has_remove_quick_settings_tile(); +} +inline void SharingLog::clear_remove_quick_settings_tile() { + if (remove_quick_settings_tile_ != nullptr) remove_quick_settings_tile_->Clear(); + _has_bits_[1] &= ~0x00000080u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile& SharingLog::_internal_remove_quick_settings_tile() const { + const ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* p = remove_quick_settings_tile_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_RemoveQuickSettingsTile_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile& SharingLog::remove_quick_settings_tile() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.remove_quick_settings_tile) + return _internal_remove_quick_settings_tile(); +} +inline void SharingLog::unsafe_arena_set_allocated_remove_quick_settings_tile( + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* remove_quick_settings_tile) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remove_quick_settings_tile_); + } + remove_quick_settings_tile_ = remove_quick_settings_tile; + if (remove_quick_settings_tile) { + _has_bits_[1] |= 0x00000080u; + } else { + _has_bits_[1] &= ~0x00000080u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.remove_quick_settings_tile) +} +inline ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* SharingLog::release_remove_quick_settings_tile() { + _has_bits_[1] &= ~0x00000080u; + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* temp = remove_quick_settings_tile_; + remove_quick_settings_tile_ = 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 ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* SharingLog::unsafe_arena_release_remove_quick_settings_tile() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.remove_quick_settings_tile) + _has_bits_[1] &= ~0x00000080u; + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* temp = remove_quick_settings_tile_; + remove_quick_settings_tile_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* SharingLog::_internal_mutable_remove_quick_settings_tile() { + _has_bits_[1] |= 0x00000080u; + if (remove_quick_settings_tile_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile>(GetArenaForAllocation()); + remove_quick_settings_tile_ = p; + } + return remove_quick_settings_tile_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* SharingLog::mutable_remove_quick_settings_tile() { + ::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* _msg = _internal_mutable_remove_quick_settings_tile(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.remove_quick_settings_tile) + return _msg; +} +inline void SharingLog::set_allocated_remove_quick_settings_tile(::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile* remove_quick_settings_tile) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete remove_quick_settings_tile_; + } + if (remove_quick_settings_tile) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_RemoveQuickSettingsTile>::GetOwningArena(remove_quick_settings_tile); + if (message_arena != submessage_arena) { + remove_quick_settings_tile = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, remove_quick_settings_tile, submessage_arena); + } + _has_bits_[1] |= 0x00000080u; + } else { + _has_bits_[1] &= ~0x00000080u; + } + remove_quick_settings_tile_ = remove_quick_settings_tile; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.remove_quick_settings_tile) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.LaunchPhoneConsent launch_phone_consent = 42; +inline bool SharingLog::_internal_has_launch_phone_consent() const { + bool value = (_has_bits_[1] & 0x00000100u) != 0; + PROTOBUF_ASSUME(!value || launch_phone_consent_ != nullptr); + return value; +} +inline bool SharingLog::has_launch_phone_consent() const { + return _internal_has_launch_phone_consent(); +} +inline void SharingLog::clear_launch_phone_consent() { + if (launch_phone_consent_ != nullptr) launch_phone_consent_->Clear(); + _has_bits_[1] &= ~0x00000100u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent& SharingLog::_internal_launch_phone_consent() const { + const ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* p = launch_phone_consent_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_LaunchPhoneConsent_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent& SharingLog::launch_phone_consent() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.launch_phone_consent) + return _internal_launch_phone_consent(); +} +inline void SharingLog::unsafe_arena_set_allocated_launch_phone_consent( + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* launch_phone_consent) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(launch_phone_consent_); + } + launch_phone_consent_ = launch_phone_consent; + if (launch_phone_consent) { + _has_bits_[1] |= 0x00000100u; + } else { + _has_bits_[1] &= ~0x00000100u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.launch_phone_consent) +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* SharingLog::release_launch_phone_consent() { + _has_bits_[1] &= ~0x00000100u; + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* temp = launch_phone_consent_; + launch_phone_consent_ = 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 ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* SharingLog::unsafe_arena_release_launch_phone_consent() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.launch_phone_consent) + _has_bits_[1] &= ~0x00000100u; + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* temp = launch_phone_consent_; + launch_phone_consent_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* SharingLog::_internal_mutable_launch_phone_consent() { + _has_bits_[1] |= 0x00000100u; + if (launch_phone_consent_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent>(GetArenaForAllocation()); + launch_phone_consent_ = p; + } + return launch_phone_consent_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* SharingLog::mutable_launch_phone_consent() { + ::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* _msg = _internal_mutable_launch_phone_consent(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.launch_phone_consent) + return _msg; +} +inline void SharingLog::set_allocated_launch_phone_consent(::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent* launch_phone_consent) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete launch_phone_consent_; + } + if (launch_phone_consent) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_LaunchPhoneConsent>::GetOwningArena(launch_phone_consent); + if (message_arena != submessage_arena) { + launch_phone_consent = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, launch_phone_consent, submessage_arena); + } + _has_bits_[1] |= 0x00000100u; + } else { + _has_bits_[1] &= ~0x00000100u; + } + launch_phone_consent_ = launch_phone_consent; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.launch_phone_consent) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsTile tap_quick_settings_tile = 43; +inline bool SharingLog::_internal_has_tap_quick_settings_tile() const { + bool value = (_has_bits_[1] & 0x00000200u) != 0; + PROTOBUF_ASSUME(!value || tap_quick_settings_tile_ != nullptr); + return value; +} +inline bool SharingLog::has_tap_quick_settings_tile() const { + return _internal_has_tap_quick_settings_tile(); +} +inline void SharingLog::clear_tap_quick_settings_tile() { + if (tap_quick_settings_tile_ != nullptr) tap_quick_settings_tile_->Clear(); + _has_bits_[1] &= ~0x00000200u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile& SharingLog::_internal_tap_quick_settings_tile() const { + const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* p = tap_quick_settings_tile_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_TapQuickSettingsTile_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile& SharingLog::tap_quick_settings_tile() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_tile) + return _internal_tap_quick_settings_tile(); +} +inline void SharingLog::unsafe_arena_set_allocated_tap_quick_settings_tile( + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* tap_quick_settings_tile) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tap_quick_settings_tile_); + } + tap_quick_settings_tile_ = tap_quick_settings_tile; + if (tap_quick_settings_tile) { + _has_bits_[1] |= 0x00000200u; + } else { + _has_bits_[1] &= ~0x00000200u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_tile) +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* SharingLog::release_tap_quick_settings_tile() { + _has_bits_[1] &= ~0x00000200u; + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* temp = tap_quick_settings_tile_; + tap_quick_settings_tile_ = 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 ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* SharingLog::unsafe_arena_release_tap_quick_settings_tile() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_tile) + _has_bits_[1] &= ~0x00000200u; + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* temp = tap_quick_settings_tile_; + tap_quick_settings_tile_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* SharingLog::_internal_mutable_tap_quick_settings_tile() { + _has_bits_[1] |= 0x00000200u; + if (tap_quick_settings_tile_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile>(GetArenaForAllocation()); + tap_quick_settings_tile_ = p; + } + return tap_quick_settings_tile_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* SharingLog::mutable_tap_quick_settings_tile() { + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* _msg = _internal_mutable_tap_quick_settings_tile(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_tile) + return _msg; +} +inline void SharingLog::set_allocated_tap_quick_settings_tile(::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile* tap_quick_settings_tile) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete tap_quick_settings_tile_; + } + if (tap_quick_settings_tile) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsTile>::GetOwningArena(tap_quick_settings_tile); + if (message_arena != submessage_arena) { + tap_quick_settings_tile = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, tap_quick_settings_tile, submessage_arena); + } + _has_bits_[1] |= 0x00000200u; + } else { + _has_bits_[1] &= ~0x00000200u; + } + tap_quick_settings_tile_ = tap_quick_settings_tile; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_tile) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.InstallAPKStatus install_apk_status = 44; +inline bool SharingLog::_internal_has_install_apk_status() const { + bool value = (_has_bits_[1] & 0x00000400u) != 0; + PROTOBUF_ASSUME(!value || install_apk_status_ != nullptr); + return value; +} +inline bool SharingLog::has_install_apk_status() const { + return _internal_has_install_apk_status(); +} +inline void SharingLog::clear_install_apk_status() { + if (install_apk_status_ != nullptr) install_apk_status_->Clear(); + _has_bits_[1] &= ~0x00000400u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus& SharingLog::_internal_install_apk_status() const { + const ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* p = install_apk_status_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_InstallAPKStatus_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus& SharingLog::install_apk_status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.install_apk_status) + return _internal_install_apk_status(); +} +inline void SharingLog::unsafe_arena_set_allocated_install_apk_status( + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* install_apk_status) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(install_apk_status_); + } + install_apk_status_ = install_apk_status; + if (install_apk_status) { + _has_bits_[1] |= 0x00000400u; + } else { + _has_bits_[1] &= ~0x00000400u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.install_apk_status) +} +inline ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* SharingLog::release_install_apk_status() { + _has_bits_[1] &= ~0x00000400u; + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* temp = install_apk_status_; + install_apk_status_ = 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 ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* SharingLog::unsafe_arena_release_install_apk_status() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.install_apk_status) + _has_bits_[1] &= ~0x00000400u; + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* temp = install_apk_status_; + install_apk_status_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* SharingLog::_internal_mutable_install_apk_status() { + _has_bits_[1] |= 0x00000400u; + if (install_apk_status_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus>(GetArenaForAllocation()); + install_apk_status_ = p; + } + return install_apk_status_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* SharingLog::mutable_install_apk_status() { + ::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* _msg = _internal_mutable_install_apk_status(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.install_apk_status) + return _msg; +} +inline void SharingLog::set_allocated_install_apk_status(::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus* install_apk_status) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete install_apk_status_; + } + if (install_apk_status) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_InstallAPKStatus>::GetOwningArena(install_apk_status); + if (message_arena != submessage_arena) { + install_apk_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, install_apk_status, submessage_arena); + } + _has_bits_[1] |= 0x00000400u; + } else { + _has_bits_[1] &= ~0x00000400u; + } + install_apk_status_ = install_apk_status; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.install_apk_status) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.VerifyAPKStatus verify_apk_status = 45; +inline bool SharingLog::_internal_has_verify_apk_status() const { + bool value = (_has_bits_[1] & 0x00000800u) != 0; + PROTOBUF_ASSUME(!value || verify_apk_status_ != nullptr); + return value; +} +inline bool SharingLog::has_verify_apk_status() const { + return _internal_has_verify_apk_status(); +} +inline void SharingLog::clear_verify_apk_status() { + if (verify_apk_status_ != nullptr) verify_apk_status_->Clear(); + _has_bits_[1] &= ~0x00000800u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus& SharingLog::_internal_verify_apk_status() const { + const ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* p = verify_apk_status_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_VerifyAPKStatus_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus& SharingLog::verify_apk_status() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.verify_apk_status) + return _internal_verify_apk_status(); +} +inline void SharingLog::unsafe_arena_set_allocated_verify_apk_status( + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* verify_apk_status) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(verify_apk_status_); + } + verify_apk_status_ = verify_apk_status; + if (verify_apk_status) { + _has_bits_[1] |= 0x00000800u; + } else { + _has_bits_[1] &= ~0x00000800u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.verify_apk_status) +} +inline ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* SharingLog::release_verify_apk_status() { + _has_bits_[1] &= ~0x00000800u; + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* temp = verify_apk_status_; + verify_apk_status_ = 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 ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* SharingLog::unsafe_arena_release_verify_apk_status() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.verify_apk_status) + _has_bits_[1] &= ~0x00000800u; + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* temp = verify_apk_status_; + verify_apk_status_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* SharingLog::_internal_mutable_verify_apk_status() { + _has_bits_[1] |= 0x00000800u; + if (verify_apk_status_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus>(GetArenaForAllocation()); + verify_apk_status_ = p; + } + return verify_apk_status_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* SharingLog::mutable_verify_apk_status() { + ::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* _msg = _internal_mutable_verify_apk_status(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.verify_apk_status) + return _msg; +} +inline void SharingLog::set_allocated_verify_apk_status(::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus* verify_apk_status) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete verify_apk_status_; + } + if (verify_apk_status) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_VerifyAPKStatus>::GetOwningArena(verify_apk_status); + if (message_arena != submessage_arena) { + verify_apk_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, verify_apk_status, submessage_arena); + } + _has_bits_[1] |= 0x00000800u; + } else { + _has_bits_[1] &= ~0x00000800u; + } + verify_apk_status_ = verify_apk_status; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.verify_apk_status) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.LaunchConsent launch_consent = 46; +inline bool SharingLog::_internal_has_launch_consent() const { + bool value = (_has_bits_[1] & 0x00001000u) != 0; + PROTOBUF_ASSUME(!value || launch_consent_ != nullptr); + return value; +} +inline bool SharingLog::has_launch_consent() const { + return _internal_has_launch_consent(); +} +inline void SharingLog::clear_launch_consent() { + if (launch_consent_ != nullptr) launch_consent_->Clear(); + _has_bits_[1] &= ~0x00001000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent& SharingLog::_internal_launch_consent() const { + const ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* p = launch_consent_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_LaunchConsent_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent& SharingLog::launch_consent() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.launch_consent) + return _internal_launch_consent(); +} +inline void SharingLog::unsafe_arena_set_allocated_launch_consent( + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* launch_consent) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(launch_consent_); + } + launch_consent_ = launch_consent; + if (launch_consent) { + _has_bits_[1] |= 0x00001000u; + } else { + _has_bits_[1] &= ~0x00001000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.launch_consent) +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* SharingLog::release_launch_consent() { + _has_bits_[1] &= ~0x00001000u; + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* temp = launch_consent_; + launch_consent_ = 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 ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* SharingLog::unsafe_arena_release_launch_consent() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.launch_consent) + _has_bits_[1] &= ~0x00001000u; + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* temp = launch_consent_; + launch_consent_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* SharingLog::_internal_mutable_launch_consent() { + _has_bits_[1] |= 0x00001000u; + if (launch_consent_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_LaunchConsent>(GetArenaForAllocation()); + launch_consent_ = p; + } + return launch_consent_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* SharingLog::mutable_launch_consent() { + ::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* _msg = _internal_mutable_launch_consent(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.launch_consent) + return _msg; +} +inline void SharingLog::set_allocated_launch_consent(::nearby::sharing::analytics::proto::SharingLog_LaunchConsent* launch_consent) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete launch_consent_; + } + if (launch_consent) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_LaunchConsent>::GetOwningArena(launch_consent); + if (message_arena != submessage_arena) { + launch_consent = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, launch_consent, submessage_arena); + } + _has_bits_[1] |= 0x00001000u; + } else { + _has_bits_[1] &= ~0x00001000u; + } + launch_consent_ = launch_consent; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.launch_consent) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ProcessReceivedAttachmentsEnd process_received_attachments_end = 47; +inline bool SharingLog::_internal_has_process_received_attachments_end() const { + bool value = (_has_bits_[1] & 0x00002000u) != 0; + PROTOBUF_ASSUME(!value || process_received_attachments_end_ != nullptr); + return value; +} +inline bool SharingLog::has_process_received_attachments_end() const { + return _internal_has_process_received_attachments_end(); +} +inline void SharingLog::clear_process_received_attachments_end() { + if (process_received_attachments_end_ != nullptr) process_received_attachments_end_->Clear(); + _has_bits_[1] &= ~0x00002000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd& SharingLog::_internal_process_received_attachments_end() const { + const ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* p = process_received_attachments_end_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ProcessReceivedAttachmentsEnd_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd& SharingLog::process_received_attachments_end() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.process_received_attachments_end) + return _internal_process_received_attachments_end(); +} +inline void SharingLog::unsafe_arena_set_allocated_process_received_attachments_end( + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* process_received_attachments_end) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(process_received_attachments_end_); + } + process_received_attachments_end_ = process_received_attachments_end; + if (process_received_attachments_end) { + _has_bits_[1] |= 0x00002000u; + } else { + _has_bits_[1] &= ~0x00002000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.process_received_attachments_end) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* SharingLog::release_process_received_attachments_end() { + _has_bits_[1] &= ~0x00002000u; + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* temp = process_received_attachments_end_; + process_received_attachments_end_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* SharingLog::unsafe_arena_release_process_received_attachments_end() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.process_received_attachments_end) + _has_bits_[1] &= ~0x00002000u; + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* temp = process_received_attachments_end_; + process_received_attachments_end_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* SharingLog::_internal_mutable_process_received_attachments_end() { + _has_bits_[1] |= 0x00002000u; + if (process_received_attachments_end_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd>(GetArenaForAllocation()); + process_received_attachments_end_ = p; + } + return process_received_attachments_end_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* SharingLog::mutable_process_received_attachments_end() { + ::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* _msg = _internal_mutable_process_received_attachments_end(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.process_received_attachments_end) + return _msg; +} +inline void SharingLog::set_allocated_process_received_attachments_end(::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd* process_received_attachments_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete process_received_attachments_end_; + } + if (process_received_attachments_end) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ProcessReceivedAttachmentsEnd>::GetOwningArena(process_received_attachments_end); + if (message_arena != submessage_arena) { + process_received_attachments_end = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, process_received_attachments_end, submessage_arena); + } + _has_bits_[1] |= 0x00002000u; + } else { + _has_bits_[1] &= ~0x00002000u; + } + process_received_attachments_end_ = process_received_attachments_end; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.process_received_attachments_end) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ToggleShowNotification toggle_show_notification = 48; +inline bool SharingLog::_internal_has_toggle_show_notification() const { + bool value = (_has_bits_[1] & 0x00004000u) != 0; + PROTOBUF_ASSUME(!value || toggle_show_notification_ != nullptr); + return value; +} +inline bool SharingLog::has_toggle_show_notification() const { + return _internal_has_toggle_show_notification(); +} +inline void SharingLog::clear_toggle_show_notification() { + if (toggle_show_notification_ != nullptr) toggle_show_notification_->Clear(); + _has_bits_[1] &= ~0x00004000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification& SharingLog::_internal_toggle_show_notification() const { + const ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* p = toggle_show_notification_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ToggleShowNotification_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification& SharingLog::toggle_show_notification() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.toggle_show_notification) + return _internal_toggle_show_notification(); +} +inline void SharingLog::unsafe_arena_set_allocated_toggle_show_notification( + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* toggle_show_notification) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(toggle_show_notification_); + } + toggle_show_notification_ = toggle_show_notification; + if (toggle_show_notification) { + _has_bits_[1] |= 0x00004000u; + } else { + _has_bits_[1] &= ~0x00004000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.toggle_show_notification) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* SharingLog::release_toggle_show_notification() { + _has_bits_[1] &= ~0x00004000u; + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* temp = toggle_show_notification_; + toggle_show_notification_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* SharingLog::unsafe_arena_release_toggle_show_notification() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.toggle_show_notification) + _has_bits_[1] &= ~0x00004000u; + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* temp = toggle_show_notification_; + toggle_show_notification_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* SharingLog::_internal_mutable_toggle_show_notification() { + _has_bits_[1] |= 0x00004000u; + if (toggle_show_notification_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification>(GetArenaForAllocation()); + toggle_show_notification_ = p; + } + return toggle_show_notification_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* SharingLog::mutable_toggle_show_notification() { + ::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* _msg = _internal_mutable_toggle_show_notification(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.toggle_show_notification) + return _msg; +} +inline void SharingLog::set_allocated_toggle_show_notification(::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification* toggle_show_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete toggle_show_notification_; + } + if (toggle_show_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ToggleShowNotification>::GetOwningArena(toggle_show_notification); + if (message_arena != submessage_arena) { + toggle_show_notification = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, toggle_show_notification, submessage_arena); + } + _has_bits_[1] |= 0x00004000u; + } else { + _has_bits_[1] &= ~0x00004000u; + } + toggle_show_notification_ = toggle_show_notification; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.toggle_show_notification) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SetDeviceName set_device_name = 49; +inline bool SharingLog::_internal_has_set_device_name() const { + bool value = (_has_bits_[1] & 0x00008000u) != 0; + PROTOBUF_ASSUME(!value || set_device_name_ != nullptr); + return value; +} +inline bool SharingLog::has_set_device_name() const { + return _internal_has_set_device_name(); +} +inline void SharingLog::clear_set_device_name() { + if (set_device_name_ != nullptr) set_device_name_->Clear(); + _has_bits_[1] &= ~0x00008000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName& SharingLog::_internal_set_device_name() const { + const ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* p = set_device_name_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SetDeviceName_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName& SharingLog::set_device_name() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.set_device_name) + return _internal_set_device_name(); +} +inline void SharingLog::unsafe_arena_set_allocated_set_device_name( + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* set_device_name) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(set_device_name_); + } + set_device_name_ = set_device_name; + if (set_device_name) { + _has_bits_[1] |= 0x00008000u; + } else { + _has_bits_[1] &= ~0x00008000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.set_device_name) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* SharingLog::release_set_device_name() { + _has_bits_[1] &= ~0x00008000u; + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* temp = set_device_name_; + set_device_name_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* SharingLog::unsafe_arena_release_set_device_name() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.set_device_name) + _has_bits_[1] &= ~0x00008000u; + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* temp = set_device_name_; + set_device_name_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* SharingLog::_internal_mutable_set_device_name() { + _has_bits_[1] |= 0x00008000u; + if (set_device_name_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetDeviceName>(GetArenaForAllocation()); + set_device_name_ = p; + } + return set_device_name_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* SharingLog::mutable_set_device_name() { + ::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* _msg = _internal_mutable_set_device_name(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.set_device_name) + return _msg; +} +inline void SharingLog::set_allocated_set_device_name(::nearby::sharing::analytics::proto::SharingLog_SetDeviceName* set_device_name) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete set_device_name_; + } + if (set_device_name) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SetDeviceName>::GetOwningArena(set_device_name); + if (message_arena != submessage_arena) { + set_device_name = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, set_device_name, submessage_arena); + } + _has_bits_[1] |= 0x00008000u; + } else { + _has_bits_[1] &= ~0x00008000u; + } + set_device_name_ = set_device_name; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.set_device_name) +} + +// optional string files_migration_phase = 50; +inline bool SharingLog::_internal_has_files_migration_phase() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool SharingLog::has_files_migration_phase() const { + return _internal_has_files_migration_phase(); +} +inline void SharingLog::clear_files_migration_phase() { + files_migration_phase_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; +} +inline const std::string& SharingLog::files_migration_phase() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.files_migration_phase) + return _internal_files_migration_phase(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog::set_files_migration_phase(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + files_migration_phase_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.files_migration_phase) +} +inline std::string* SharingLog::mutable_files_migration_phase() { + std::string* _s = _internal_mutable_files_migration_phase(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.files_migration_phase) + return _s; +} +inline const std::string& SharingLog::_internal_files_migration_phase() const { + return files_migration_phase_.Get(); +} +inline void SharingLog::_internal_set_files_migration_phase(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + files_migration_phase_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog::_internal_mutable_files_migration_phase() { + _has_bits_[0] |= 0x00000002u; + return files_migration_phase_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog::release_files_migration_phase() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.files_migration_phase) + if (!_internal_has_files_migration_phase()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000002u; + auto* p = files_migration_phase_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (files_migration_phase_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + files_migration_phase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog::set_allocated_files_migration_phase(std::string* files_migration_phase) { + if (files_migration_phase != nullptr) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + files_migration_phase_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), files_migration_phase, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (files_migration_phase_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + files_migration_phase_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.files_migration_phase) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DeclineAgreements decline_agreements = 51; +inline bool SharingLog::_internal_has_decline_agreements() const { + bool value = (_has_bits_[1] & 0x00010000u) != 0; + PROTOBUF_ASSUME(!value || decline_agreements_ != nullptr); + return value; +} +inline bool SharingLog::has_decline_agreements() const { + return _internal_has_decline_agreements(); +} +inline void SharingLog::clear_decline_agreements() { + if (decline_agreements_ != nullptr) decline_agreements_->Clear(); + _has_bits_[1] &= ~0x00010000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements& SharingLog::_internal_decline_agreements() const { + const ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* p = decline_agreements_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DeclineAgreements_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements& SharingLog::decline_agreements() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.decline_agreements) + return _internal_decline_agreements(); +} +inline void SharingLog::unsafe_arena_set_allocated_decline_agreements( + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* decline_agreements) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(decline_agreements_); + } + decline_agreements_ = decline_agreements; + if (decline_agreements) { + _has_bits_[1] |= 0x00010000u; + } else { + _has_bits_[1] &= ~0x00010000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.decline_agreements) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* SharingLog::release_decline_agreements() { + _has_bits_[1] &= ~0x00010000u; + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* temp = decline_agreements_; + decline_agreements_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* SharingLog::unsafe_arena_release_decline_agreements() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.decline_agreements) + _has_bits_[1] &= ~0x00010000u; + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* temp = decline_agreements_; + decline_agreements_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* SharingLog::_internal_mutable_decline_agreements() { + _has_bits_[1] |= 0x00010000u; + if (decline_agreements_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements>(GetArenaForAllocation()); + decline_agreements_ = p; + } + return decline_agreements_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* SharingLog::mutable_decline_agreements() { + ::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* _msg = _internal_mutable_decline_agreements(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.decline_agreements) + return _msg; +} +inline void SharingLog::set_allocated_decline_agreements(::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements* decline_agreements) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete decline_agreements_; + } + if (decline_agreements) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DeclineAgreements>::GetOwningArena(decline_agreements); + if (message_arena != submessage_arena) { + decline_agreements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, decline_agreements, submessage_arena); + } + _has_bits_[1] |= 0x00010000u; + } else { + _has_bits_[1] &= ~0x00010000u; + } + decline_agreements_ = decline_agreements; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.decline_agreements) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.RequestSettingPermissions request_setting_permissions = 52; +inline bool SharingLog::_internal_has_request_setting_permissions() const { + bool value = (_has_bits_[1] & 0x00020000u) != 0; + PROTOBUF_ASSUME(!value || request_setting_permissions_ != nullptr); + return value; +} +inline bool SharingLog::has_request_setting_permissions() const { + return _internal_has_request_setting_permissions(); +} +inline void SharingLog::clear_request_setting_permissions() { + if (request_setting_permissions_ != nullptr) request_setting_permissions_->Clear(); + _has_bits_[1] &= ~0x00020000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions& SharingLog::_internal_request_setting_permissions() const { + const ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* p = request_setting_permissions_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_RequestSettingPermissions_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions& SharingLog::request_setting_permissions() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.request_setting_permissions) + return _internal_request_setting_permissions(); +} +inline void SharingLog::unsafe_arena_set_allocated_request_setting_permissions( + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* request_setting_permissions) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(request_setting_permissions_); + } + request_setting_permissions_ = request_setting_permissions; + if (request_setting_permissions) { + _has_bits_[1] |= 0x00020000u; + } else { + _has_bits_[1] &= ~0x00020000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.request_setting_permissions) +} +inline ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* SharingLog::release_request_setting_permissions() { + _has_bits_[1] &= ~0x00020000u; + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* temp = request_setting_permissions_; + request_setting_permissions_ = 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 ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* SharingLog::unsafe_arena_release_request_setting_permissions() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.request_setting_permissions) + _has_bits_[1] &= ~0x00020000u; + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* temp = request_setting_permissions_; + request_setting_permissions_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* SharingLog::_internal_mutable_request_setting_permissions() { + _has_bits_[1] |= 0x00020000u; + if (request_setting_permissions_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions>(GetArenaForAllocation()); + request_setting_permissions_ = p; + } + return request_setting_permissions_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* SharingLog::mutable_request_setting_permissions() { + ::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* _msg = _internal_mutable_request_setting_permissions(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.request_setting_permissions) + return _msg; +} +inline void SharingLog::set_allocated_request_setting_permissions(::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions* request_setting_permissions) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete request_setting_permissions_; + } + if (request_setting_permissions) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_RequestSettingPermissions>::GetOwningArena(request_setting_permissions); + if (message_arena != submessage_arena) { + request_setting_permissions = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, request_setting_permissions, submessage_arena); + } + _has_bits_[1] |= 0x00020000u; + } else { + _has_bits_[1] &= ~0x00020000u; + } + request_setting_permissions_ = request_setting_permissions; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.request_setting_permissions) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DeviceSettings device_settings = 53; +inline bool SharingLog::_internal_has_device_settings() const { + bool value = (_has_bits_[1] & 0x00040000u) != 0; + PROTOBUF_ASSUME(!value || device_settings_ != nullptr); + return value; +} +inline bool SharingLog::has_device_settings() const { + return _internal_has_device_settings(); +} +inline void SharingLog::clear_device_settings() { + if (device_settings_ != nullptr) device_settings_->Clear(); + _has_bits_[1] &= ~0x00040000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings& SharingLog::_internal_device_settings() const { + const ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* p = device_settings_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DeviceSettings_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings& SharingLog::device_settings() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.device_settings) + return _internal_device_settings(); +} +inline void SharingLog::unsafe_arena_set_allocated_device_settings( + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* device_settings) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(device_settings_); + } + device_settings_ = device_settings; + if (device_settings) { + _has_bits_[1] |= 0x00040000u; + } else { + _has_bits_[1] &= ~0x00040000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.device_settings) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* SharingLog::release_device_settings() { + _has_bits_[1] &= ~0x00040000u; + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* temp = device_settings_; + device_settings_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* SharingLog::unsafe_arena_release_device_settings() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.device_settings) + _has_bits_[1] &= ~0x00040000u; + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* temp = device_settings_; + device_settings_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* SharingLog::_internal_mutable_device_settings() { + _has_bits_[1] |= 0x00040000u; + if (device_settings_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DeviceSettings>(GetArenaForAllocation()); + device_settings_ = p; + } + return device_settings_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* SharingLog::mutable_device_settings() { + ::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* _msg = _internal_mutable_device_settings(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.device_settings) + return _msg; +} +inline void SharingLog::set_allocated_device_settings(::nearby::sharing::analytics::proto::SharingLog_DeviceSettings* device_settings) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete device_settings_; + } + if (device_settings) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DeviceSettings>::GetOwningArena(device_settings); + if (message_arena != submessage_arena) { + device_settings = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, device_settings, submessage_arena); + } + _has_bits_[1] |= 0x00040000u; + } else { + _has_bits_[1] &= ~0x00040000u; + } + device_settings_ = device_settings; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.device_settings) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.EstablishConnection establish_connection = 54; +inline bool SharingLog::_internal_has_establish_connection() const { + bool value = (_has_bits_[1] & 0x00080000u) != 0; + PROTOBUF_ASSUME(!value || establish_connection_ != nullptr); + return value; +} +inline bool SharingLog::has_establish_connection() const { + return _internal_has_establish_connection(); +} +inline void SharingLog::clear_establish_connection() { + if (establish_connection_ != nullptr) establish_connection_->Clear(); + _has_bits_[1] &= ~0x00080000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection& SharingLog::_internal_establish_connection() const { + const ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* p = establish_connection_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_EstablishConnection_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection& SharingLog::establish_connection() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.establish_connection) + return _internal_establish_connection(); +} +inline void SharingLog::unsafe_arena_set_allocated_establish_connection( + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* establish_connection) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(establish_connection_); + } + establish_connection_ = establish_connection; + if (establish_connection) { + _has_bits_[1] |= 0x00080000u; + } else { + _has_bits_[1] &= ~0x00080000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.establish_connection) +} +inline ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* SharingLog::release_establish_connection() { + _has_bits_[1] &= ~0x00080000u; + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* temp = establish_connection_; + establish_connection_ = 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 ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* SharingLog::unsafe_arena_release_establish_connection() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.establish_connection) + _has_bits_[1] &= ~0x00080000u; + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* temp = establish_connection_; + establish_connection_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* SharingLog::_internal_mutable_establish_connection() { + _has_bits_[1] |= 0x00080000u; + if (establish_connection_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_EstablishConnection>(GetArenaForAllocation()); + establish_connection_ = p; + } + return establish_connection_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* SharingLog::mutable_establish_connection() { + ::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* _msg = _internal_mutable_establish_connection(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.establish_connection) + return _msg; +} +inline void SharingLog::set_allocated_establish_connection(::nearby::sharing::analytics::proto::SharingLog_EstablishConnection* establish_connection) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete establish_connection_; + } + if (establish_connection) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_EstablishConnection>::GetOwningArena(establish_connection); + if (message_arena != submessage_arena) { + establish_connection = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, establish_connection, submessage_arena); + } + _has_bits_[1] |= 0x00080000u; + } else { + _has_bits_[1] &= ~0x00080000u; + } + establish_connection_ = establish_connection; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.establish_connection) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AutoDismissFastInitialization auto_dismiss_fast_initialization = 55; +inline bool SharingLog::_internal_has_auto_dismiss_fast_initialization() const { + bool value = (_has_bits_[1] & 0x00100000u) != 0; + PROTOBUF_ASSUME(!value || auto_dismiss_fast_initialization_ != nullptr); + return value; +} +inline bool SharingLog::has_auto_dismiss_fast_initialization() const { + return _internal_has_auto_dismiss_fast_initialization(); +} +inline void SharingLog::clear_auto_dismiss_fast_initialization() { + if (auto_dismiss_fast_initialization_ != nullptr) auto_dismiss_fast_initialization_->Clear(); + _has_bits_[1] &= ~0x00100000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization& SharingLog::_internal_auto_dismiss_fast_initialization() const { + const ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* p = auto_dismiss_fast_initialization_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AutoDismissFastInitialization_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization& SharingLog::auto_dismiss_fast_initialization() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.auto_dismiss_fast_initialization) + return _internal_auto_dismiss_fast_initialization(); +} +inline void SharingLog::unsafe_arena_set_allocated_auto_dismiss_fast_initialization( + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* auto_dismiss_fast_initialization) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(auto_dismiss_fast_initialization_); + } + auto_dismiss_fast_initialization_ = auto_dismiss_fast_initialization; + if (auto_dismiss_fast_initialization) { + _has_bits_[1] |= 0x00100000u; + } else { + _has_bits_[1] &= ~0x00100000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.auto_dismiss_fast_initialization) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* SharingLog::release_auto_dismiss_fast_initialization() { + _has_bits_[1] &= ~0x00100000u; + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* temp = auto_dismiss_fast_initialization_; + auto_dismiss_fast_initialization_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* SharingLog::unsafe_arena_release_auto_dismiss_fast_initialization() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.auto_dismiss_fast_initialization) + _has_bits_[1] &= ~0x00100000u; + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* temp = auto_dismiss_fast_initialization_; + auto_dismiss_fast_initialization_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* SharingLog::_internal_mutable_auto_dismiss_fast_initialization() { + _has_bits_[1] |= 0x00100000u; + if (auto_dismiss_fast_initialization_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization>(GetArenaForAllocation()); + auto_dismiss_fast_initialization_ = p; + } + return auto_dismiss_fast_initialization_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* SharingLog::mutable_auto_dismiss_fast_initialization() { + ::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* _msg = _internal_mutable_auto_dismiss_fast_initialization(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.auto_dismiss_fast_initialization) + return _msg; +} +inline void SharingLog::set_allocated_auto_dismiss_fast_initialization(::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization* auto_dismiss_fast_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete auto_dismiss_fast_initialization_; + } + if (auto_dismiss_fast_initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AutoDismissFastInitialization>::GetOwningArena(auto_dismiss_fast_initialization); + if (message_arena != submessage_arena) { + auto_dismiss_fast_initialization = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, auto_dismiss_fast_initialization, submessage_arena); + } + _has_bits_[1] |= 0x00100000u; + } else { + _has_bits_[1] &= ~0x00100000u; + } + auto_dismiss_fast_initialization_ = auto_dismiss_fast_initialization; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.auto_dismiss_fast_initialization) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.EventMetadata event_metadata = 56; +inline bool SharingLog::_internal_has_event_metadata() const { + bool value = (_has_bits_[1] & 0x00200000u) != 0; + PROTOBUF_ASSUME(!value || event_metadata_ != nullptr); + return value; +} +inline bool SharingLog::has_event_metadata() const { + return _internal_has_event_metadata(); +} +inline void SharingLog::clear_event_metadata() { + if (event_metadata_ != nullptr) event_metadata_->Clear(); + _has_bits_[1] &= ~0x00200000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_EventMetadata& SharingLog::_internal_event_metadata() const { + const ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* p = event_metadata_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_EventMetadata_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_EventMetadata& SharingLog::event_metadata() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.event_metadata) + return _internal_event_metadata(); +} +inline void SharingLog::unsafe_arena_set_allocated_event_metadata( + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* event_metadata) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(event_metadata_); + } + event_metadata_ = event_metadata; + if (event_metadata) { + _has_bits_[1] |= 0x00200000u; + } else { + _has_bits_[1] &= ~0x00200000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.event_metadata) +} +inline ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* SharingLog::release_event_metadata() { + _has_bits_[1] &= ~0x00200000u; + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* temp = event_metadata_; + event_metadata_ = 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 ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* SharingLog::unsafe_arena_release_event_metadata() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.event_metadata) + _has_bits_[1] &= ~0x00200000u; + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* temp = event_metadata_; + event_metadata_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* SharingLog::_internal_mutable_event_metadata() { + _has_bits_[1] |= 0x00200000u; + if (event_metadata_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_EventMetadata>(GetArenaForAllocation()); + event_metadata_ = p; + } + return event_metadata_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* SharingLog::mutable_event_metadata() { + ::nearby::sharing::analytics::proto::SharingLog_EventMetadata* _msg = _internal_mutable_event_metadata(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.event_metadata) + return _msg; +} +inline void SharingLog::set_allocated_event_metadata(::nearby::sharing::analytics::proto::SharingLog_EventMetadata* event_metadata) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete event_metadata_; + } + if (event_metadata) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_EventMetadata>::GetOwningArena(event_metadata); + if (message_arena != submessage_arena) { + event_metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, event_metadata, submessage_arena); + } + _has_bits_[1] |= 0x00200000u; + } else { + _has_bits_[1] &= ~0x00200000u; + } + event_metadata_ = event_metadata; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.event_metadata) +} + +// optional string app_version = 57 [deprecated = true]; +inline bool SharingLog::_internal_has_app_version() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool SharingLog::has_app_version() const { + return _internal_has_app_version(); +} +inline void SharingLog::clear_app_version() { + app_version_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000004u; +} +inline const std::string& SharingLog::app_version() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.app_version) + return _internal_app_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SharingLog::set_app_version(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; + app_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:nearby.sharing.analytics.proto.SharingLog.app_version) +} +inline std::string* SharingLog::mutable_app_version() { + std::string* _s = _internal_mutable_app_version(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.app_version) + return _s; +} +inline const std::string& SharingLog::_internal_app_version() const { + return app_version_.Get(); +} +inline void SharingLog::_internal_set_app_version(const std::string& value) { + _has_bits_[0] |= 0x00000004u; + app_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SharingLog::_internal_mutable_app_version() { + _has_bits_[0] |= 0x00000004u; + return app_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SharingLog::release_app_version() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.app_version) + if (!_internal_has_app_version()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000004u; + auto* p = app_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (app_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + app_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void SharingLog::set_allocated_app_version(std::string* app_version) { + if (app_version != nullptr) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + app_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), app_version, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (app_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + app_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.app_version) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AppCrash app_crash = 58; +inline bool SharingLog::_internal_has_app_crash() const { + bool value = (_has_bits_[1] & 0x00400000u) != 0; + PROTOBUF_ASSUME(!value || app_crash_ != nullptr); + return value; +} +inline bool SharingLog::has_app_crash() const { + return _internal_has_app_crash(); +} +inline void SharingLog::clear_app_crash() { + if (app_crash_ != nullptr) app_crash_->Clear(); + _has_bits_[1] &= ~0x00400000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AppCrash& SharingLog::_internal_app_crash() const { + const ::nearby::sharing::analytics::proto::SharingLog_AppCrash* p = app_crash_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AppCrash_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AppCrash& SharingLog::app_crash() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.app_crash) + return _internal_app_crash(); +} +inline void SharingLog::unsafe_arena_set_allocated_app_crash( + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* app_crash) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_crash_); + } + app_crash_ = app_crash; + if (app_crash) { + _has_bits_[1] |= 0x00400000u; + } else { + _has_bits_[1] &= ~0x00400000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.app_crash) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppCrash* SharingLog::release_app_crash() { + _has_bits_[1] &= ~0x00400000u; + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* temp = app_crash_; + app_crash_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AppCrash* SharingLog::unsafe_arena_release_app_crash() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.app_crash) + _has_bits_[1] &= ~0x00400000u; + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* temp = app_crash_; + app_crash_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppCrash* SharingLog::_internal_mutable_app_crash() { + _has_bits_[1] |= 0x00400000u; + if (app_crash_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AppCrash>(GetArenaForAllocation()); + app_crash_ = p; + } + return app_crash_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppCrash* SharingLog::mutable_app_crash() { + ::nearby::sharing::analytics::proto::SharingLog_AppCrash* _msg = _internal_mutable_app_crash(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.app_crash) + return _msg; +} +inline void SharingLog::set_allocated_app_crash(::nearby::sharing::analytics::proto::SharingLog_AppCrash* app_crash) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete app_crash_; + } + if (app_crash) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AppCrash>::GetOwningArena(app_crash); + if (message_arena != submessage_arena) { + app_crash = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, app_crash, submessage_arena); + } + _has_bits_[1] |= 0x00400000u; + } else { + _has_bits_[1] &= ~0x00400000u; + } + app_crash_ = app_crash; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.app_crash) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.TapQuickSettingsFileShare tap_quick_settings_file_share = 59; +inline bool SharingLog::_internal_has_tap_quick_settings_file_share() const { + bool value = (_has_bits_[1] & 0x00800000u) != 0; + PROTOBUF_ASSUME(!value || tap_quick_settings_file_share_ != nullptr); + return value; +} +inline bool SharingLog::has_tap_quick_settings_file_share() const { + return _internal_has_tap_quick_settings_file_share(); +} +inline void SharingLog::clear_tap_quick_settings_file_share() { + if (tap_quick_settings_file_share_ != nullptr) tap_quick_settings_file_share_->Clear(); + _has_bits_[1] &= ~0x00800000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare& SharingLog::_internal_tap_quick_settings_file_share() const { + const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* p = tap_quick_settings_file_share_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_TapQuickSettingsFileShare_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare& SharingLog::tap_quick_settings_file_share() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_file_share) + return _internal_tap_quick_settings_file_share(); +} +inline void SharingLog::unsafe_arena_set_allocated_tap_quick_settings_file_share( + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* tap_quick_settings_file_share) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tap_quick_settings_file_share_); + } + tap_quick_settings_file_share_ = tap_quick_settings_file_share; + if (tap_quick_settings_file_share) { + _has_bits_[1] |= 0x00800000u; + } else { + _has_bits_[1] &= ~0x00800000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_file_share) +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* SharingLog::release_tap_quick_settings_file_share() { + _has_bits_[1] &= ~0x00800000u; + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* temp = tap_quick_settings_file_share_; + tap_quick_settings_file_share_ = 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 ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* SharingLog::unsafe_arena_release_tap_quick_settings_file_share() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_file_share) + _has_bits_[1] &= ~0x00800000u; + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* temp = tap_quick_settings_file_share_; + tap_quick_settings_file_share_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* SharingLog::_internal_mutable_tap_quick_settings_file_share() { + _has_bits_[1] |= 0x00800000u; + if (tap_quick_settings_file_share_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare>(GetArenaForAllocation()); + tap_quick_settings_file_share_ = p; + } + return tap_quick_settings_file_share_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* SharingLog::mutable_tap_quick_settings_file_share() { + ::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* _msg = _internal_mutable_tap_quick_settings_file_share(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_file_share) + return _msg; +} +inline void SharingLog::set_allocated_tap_quick_settings_file_share(::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare* tap_quick_settings_file_share) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete tap_quick_settings_file_share_; + } + if (tap_quick_settings_file_share) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_TapQuickSettingsFileShare>::GetOwningArena(tap_quick_settings_file_share); + if (message_arena != submessage_arena) { + tap_quick_settings_file_share = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, tap_quick_settings_file_share, submessage_arena); + } + _has_bits_[1] |= 0x00800000u; + } else { + _has_bits_[1] &= ~0x00800000u; + } + tap_quick_settings_file_share_ = tap_quick_settings_file_share; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_quick_settings_file_share) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.AppInfo app_info = 60; +inline bool SharingLog::_internal_has_app_info() const { + bool value = (_has_bits_[1] & 0x01000000u) != 0; + PROTOBUF_ASSUME(!value || app_info_ != nullptr); + return value; +} +inline bool SharingLog::has_app_info() const { + return _internal_has_app_info(); +} +inline void SharingLog::clear_app_info() { + if (app_info_ != nullptr) app_info_->Clear(); + _has_bits_[1] &= ~0x01000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AppInfo& SharingLog::_internal_app_info() const { + const ::nearby::sharing::analytics::proto::SharingLog_AppInfo* p = app_info_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_AppInfo_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_AppInfo& SharingLog::app_info() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.app_info) + return _internal_app_info(); +} +inline void SharingLog::unsafe_arena_set_allocated_app_info( + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* app_info) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_info_); + } + app_info_ = app_info; + if (app_info) { + _has_bits_[1] |= 0x01000000u; + } else { + _has_bits_[1] &= ~0x01000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.app_info) +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppInfo* SharingLog::release_app_info() { + _has_bits_[1] &= ~0x01000000u; + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* temp = app_info_; + app_info_ = 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 ::nearby::sharing::analytics::proto::SharingLog_AppInfo* SharingLog::unsafe_arena_release_app_info() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.app_info) + _has_bits_[1] &= ~0x01000000u; + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* temp = app_info_; + app_info_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppInfo* SharingLog::_internal_mutable_app_info() { + _has_bits_[1] |= 0x01000000u; + if (app_info_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_AppInfo>(GetArenaForAllocation()); + app_info_ = p; + } + return app_info_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_AppInfo* SharingLog::mutable_app_info() { + ::nearby::sharing::analytics::proto::SharingLog_AppInfo* _msg = _internal_mutable_app_info(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.app_info) + return _msg; +} +inline void SharingLog::set_allocated_app_info(::nearby::sharing::analytics::proto::SharingLog_AppInfo* app_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete app_info_; + } + if (app_info) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_AppInfo>::GetOwningArena(app_info); + if (message_arena != submessage_arena) { + app_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, app_info, submessage_arena); + } + _has_bits_[1] |= 0x01000000u; + } else { + _has_bits_[1] &= ~0x01000000u; + } + app_info_ = app_info; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.app_info) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DisplayPrivacyNotification display_privacy_notification = 61; +inline bool SharingLog::_internal_has_display_privacy_notification() const { + bool value = (_has_bits_[1] & 0x02000000u) != 0; + PROTOBUF_ASSUME(!value || display_privacy_notification_ != nullptr); + return value; +} +inline bool SharingLog::has_display_privacy_notification() const { + return _internal_has_display_privacy_notification(); +} +inline void SharingLog::clear_display_privacy_notification() { + if (display_privacy_notification_ != nullptr) display_privacy_notification_->Clear(); + _has_bits_[1] &= ~0x02000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification& SharingLog::_internal_display_privacy_notification() const { + const ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* p = display_privacy_notification_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DisplayPrivacyNotification_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification& SharingLog::display_privacy_notification() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.display_privacy_notification) + return _internal_display_privacy_notification(); +} +inline void SharingLog::unsafe_arena_set_allocated_display_privacy_notification( + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* display_privacy_notification) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(display_privacy_notification_); + } + display_privacy_notification_ = display_privacy_notification; + if (display_privacy_notification) { + _has_bits_[1] |= 0x02000000u; + } else { + _has_bits_[1] &= ~0x02000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.display_privacy_notification) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* SharingLog::release_display_privacy_notification() { + _has_bits_[1] &= ~0x02000000u; + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* temp = display_privacy_notification_; + display_privacy_notification_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* SharingLog::unsafe_arena_release_display_privacy_notification() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.display_privacy_notification) + _has_bits_[1] &= ~0x02000000u; + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* temp = display_privacy_notification_; + display_privacy_notification_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* SharingLog::_internal_mutable_display_privacy_notification() { + _has_bits_[1] |= 0x02000000u; + if (display_privacy_notification_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification>(GetArenaForAllocation()); + display_privacy_notification_ = p; + } + return display_privacy_notification_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* SharingLog::mutable_display_privacy_notification() { + ::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* _msg = _internal_mutable_display_privacy_notification(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.display_privacy_notification) + return _msg; +} +inline void SharingLog::set_allocated_display_privacy_notification(::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification* display_privacy_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete display_privacy_notification_; + } + if (display_privacy_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DisplayPrivacyNotification>::GetOwningArena(display_privacy_notification); + if (message_arena != submessage_arena) { + display_privacy_notification = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, display_privacy_notification, submessage_arena); + } + _has_bits_[1] |= 0x02000000u; + } else { + _has_bits_[1] &= ~0x02000000u; + } + display_privacy_notification_ = display_privacy_notification; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.display_privacy_notification) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DisplayPhoneConsent display_phone_consent = 62; +inline bool SharingLog::_internal_has_display_phone_consent() const { + bool value = (_has_bits_[1] & 0x04000000u) != 0; + PROTOBUF_ASSUME(!value || display_phone_consent_ != nullptr); + return value; +} +inline bool SharingLog::has_display_phone_consent() const { + return _internal_has_display_phone_consent(); +} +inline void SharingLog::clear_display_phone_consent() { + if (display_phone_consent_ != nullptr) display_phone_consent_->Clear(); + _has_bits_[1] &= ~0x04000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent& SharingLog::_internal_display_phone_consent() const { + const ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* p = display_phone_consent_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DisplayPhoneConsent_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent& SharingLog::display_phone_consent() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.display_phone_consent) + return _internal_display_phone_consent(); +} +inline void SharingLog::unsafe_arena_set_allocated_display_phone_consent( + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* display_phone_consent) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(display_phone_consent_); + } + display_phone_consent_ = display_phone_consent; + if (display_phone_consent) { + _has_bits_[1] |= 0x04000000u; + } else { + _has_bits_[1] &= ~0x04000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.display_phone_consent) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* SharingLog::release_display_phone_consent() { + _has_bits_[1] &= ~0x04000000u; + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* temp = display_phone_consent_; + display_phone_consent_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* SharingLog::unsafe_arena_release_display_phone_consent() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.display_phone_consent) + _has_bits_[1] &= ~0x04000000u; + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* temp = display_phone_consent_; + display_phone_consent_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* SharingLog::_internal_mutable_display_phone_consent() { + _has_bits_[1] |= 0x04000000u; + if (display_phone_consent_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent>(GetArenaForAllocation()); + display_phone_consent_ = p; + } + return display_phone_consent_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* SharingLog::mutable_display_phone_consent() { + ::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* _msg = _internal_mutable_display_phone_consent(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.display_phone_consent) + return _msg; +} +inline void SharingLog::set_allocated_display_phone_consent(::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent* display_phone_consent) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete display_phone_consent_; + } + if (display_phone_consent) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DisplayPhoneConsent>::GetOwningArena(display_phone_consent); + if (message_arena != submessage_arena) { + display_phone_consent = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, display_phone_consent, submessage_arena); + } + _has_bits_[1] |= 0x04000000u; + } else { + _has_bits_[1] &= ~0x04000000u; + } + display_phone_consent_ = display_phone_consent; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.display_phone_consent) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.PreferencesUsage preferences_usage = 63; +inline bool SharingLog::_internal_has_preferences_usage() const { + bool value = (_has_bits_[1] & 0x08000000u) != 0; + PROTOBUF_ASSUME(!value || preferences_usage_ != nullptr); + return value; +} +inline bool SharingLog::has_preferences_usage() const { + return _internal_has_preferences_usage(); +} +inline void SharingLog::clear_preferences_usage() { + if (preferences_usage_ != nullptr) preferences_usage_->Clear(); + _has_bits_[1] &= ~0x08000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage& SharingLog::_internal_preferences_usage() const { + const ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* p = preferences_usage_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_PreferencesUsage_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage& SharingLog::preferences_usage() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.preferences_usage) + return _internal_preferences_usage(); +} +inline void SharingLog::unsafe_arena_set_allocated_preferences_usage( + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* preferences_usage) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(preferences_usage_); + } + preferences_usage_ = preferences_usage; + if (preferences_usage) { + _has_bits_[1] |= 0x08000000u; + } else { + _has_bits_[1] &= ~0x08000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.preferences_usage) +} +inline ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* SharingLog::release_preferences_usage() { + _has_bits_[1] &= ~0x08000000u; + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* temp = preferences_usage_; + preferences_usage_ = 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 ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* SharingLog::unsafe_arena_release_preferences_usage() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.preferences_usage) + _has_bits_[1] &= ~0x08000000u; + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* temp = preferences_usage_; + preferences_usage_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* SharingLog::_internal_mutable_preferences_usage() { + _has_bits_[1] |= 0x08000000u; + if (preferences_usage_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage>(GetArenaForAllocation()); + preferences_usage_ = p; + } + return preferences_usage_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* SharingLog::mutable_preferences_usage() { + ::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* _msg = _internal_mutable_preferences_usage(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.preferences_usage) + return _msg; +} +inline void SharingLog::set_allocated_preferences_usage(::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage* preferences_usage) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete preferences_usage_; + } + if (preferences_usage) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_PreferencesUsage>::GetOwningArena(preferences_usage); + if (message_arena != submessage_arena) { + preferences_usage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, preferences_usage, submessage_arena); + } + _has_bits_[1] |= 0x08000000u; + } else { + _has_bits_[1] &= ~0x08000000u; + } + preferences_usage_ = preferences_usage; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.preferences_usage) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DefaultOptIn default_opt_in = 64; +inline bool SharingLog::_internal_has_default_opt_in() const { + bool value = (_has_bits_[1] & 0x10000000u) != 0; + PROTOBUF_ASSUME(!value || default_opt_in_ != nullptr); + return value; +} +inline bool SharingLog::has_default_opt_in() const { + return _internal_has_default_opt_in(); +} +inline void SharingLog::clear_default_opt_in() { + if (default_opt_in_ != nullptr) default_opt_in_->Clear(); + _has_bits_[1] &= ~0x10000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn& SharingLog::_internal_default_opt_in() const { + const ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* p = default_opt_in_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DefaultOptIn_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn& SharingLog::default_opt_in() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.default_opt_in) + return _internal_default_opt_in(); +} +inline void SharingLog::unsafe_arena_set_allocated_default_opt_in( + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* default_opt_in) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(default_opt_in_); + } + default_opt_in_ = default_opt_in; + if (default_opt_in) { + _has_bits_[1] |= 0x10000000u; + } else { + _has_bits_[1] &= ~0x10000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.default_opt_in) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* SharingLog::release_default_opt_in() { + _has_bits_[1] &= ~0x10000000u; + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* temp = default_opt_in_; + default_opt_in_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* SharingLog::unsafe_arena_release_default_opt_in() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.default_opt_in) + _has_bits_[1] &= ~0x10000000u; + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* temp = default_opt_in_; + default_opt_in_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* SharingLog::_internal_mutable_default_opt_in() { + _has_bits_[1] |= 0x10000000u; + if (default_opt_in_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn>(GetArenaForAllocation()); + default_opt_in_ = p; + } + return default_opt_in_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* SharingLog::mutable_default_opt_in() { + ::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* _msg = _internal_mutable_default_opt_in(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.default_opt_in) + return _msg; +} +inline void SharingLog::set_allocated_default_opt_in(::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn* default_opt_in) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete default_opt_in_; + } + if (default_opt_in) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DefaultOptIn>::GetOwningArena(default_opt_in); + if (message_arena != submessage_arena) { + default_opt_in = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, default_opt_in, submessage_arena); + } + _has_bits_[1] |= 0x10000000u; + } else { + _has_bits_[1] &= ~0x10000000u; + } + default_opt_in_ = default_opt_in; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.default_opt_in) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SetupWizard setup_wizard = 65; +inline bool SharingLog::_internal_has_setup_wizard() const { + bool value = (_has_bits_[1] & 0x20000000u) != 0; + PROTOBUF_ASSUME(!value || setup_wizard_ != nullptr); + return value; +} +inline bool SharingLog::has_setup_wizard() const { + return _internal_has_setup_wizard(); +} +inline void SharingLog::clear_setup_wizard() { + if (setup_wizard_ != nullptr) setup_wizard_->Clear(); + _has_bits_[1] &= ~0x20000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetupWizard& SharingLog::_internal_setup_wizard() const { + const ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* p = setup_wizard_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SetupWizard_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetupWizard& SharingLog::setup_wizard() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.setup_wizard) + return _internal_setup_wizard(); +} +inline void SharingLog::unsafe_arena_set_allocated_setup_wizard( + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* setup_wizard) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(setup_wizard_); + } + setup_wizard_ = setup_wizard; + if (setup_wizard) { + _has_bits_[1] |= 0x20000000u; + } else { + _has_bits_[1] &= ~0x20000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.setup_wizard) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* SharingLog::release_setup_wizard() { + _has_bits_[1] &= ~0x20000000u; + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* temp = setup_wizard_; + setup_wizard_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* SharingLog::unsafe_arena_release_setup_wizard() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.setup_wizard) + _has_bits_[1] &= ~0x20000000u; + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* temp = setup_wizard_; + setup_wizard_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* SharingLog::_internal_mutable_setup_wizard() { + _has_bits_[1] |= 0x20000000u; + if (setup_wizard_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetupWizard>(GetArenaForAllocation()); + setup_wizard_ = p; + } + return setup_wizard_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* SharingLog::mutable_setup_wizard() { + ::nearby::sharing::analytics::proto::SharingLog_SetupWizard* _msg = _internal_mutable_setup_wizard(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.setup_wizard) + return _msg; +} +inline void SharingLog::set_allocated_setup_wizard(::nearby::sharing::analytics::proto::SharingLog_SetupWizard* setup_wizard) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete setup_wizard_; + } + if (setup_wizard) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SetupWizard>::GetOwningArena(setup_wizard); + if (message_arena != submessage_arena) { + setup_wizard = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, setup_wizard, submessage_arena); + } + _has_bits_[1] |= 0x20000000u; + } else { + _has_bits_[1] &= ~0x20000000u; + } + setup_wizard_ = setup_wizard; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.setup_wizard) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.TapQrCode tap_qr_code = 66; +inline bool SharingLog::_internal_has_tap_qr_code() const { + bool value = (_has_bits_[1] & 0x40000000u) != 0; + PROTOBUF_ASSUME(!value || tap_qr_code_ != nullptr); + return value; +} +inline bool SharingLog::has_tap_qr_code() const { + return _internal_has_tap_qr_code(); +} +inline void SharingLog::clear_tap_qr_code() { + if (tap_qr_code_ != nullptr) tap_qr_code_->Clear(); + _has_bits_[1] &= ~0x40000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapQrCode& SharingLog::_internal_tap_qr_code() const { + const ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* p = tap_qr_code_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_TapQrCode_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_TapQrCode& SharingLog::tap_qr_code() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.tap_qr_code) + return _internal_tap_qr_code(); +} +inline void SharingLog::unsafe_arena_set_allocated_tap_qr_code( + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* tap_qr_code) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tap_qr_code_); + } + tap_qr_code_ = tap_qr_code; + if (tap_qr_code) { + _has_bits_[1] |= 0x40000000u; + } else { + _has_bits_[1] &= ~0x40000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_qr_code) +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* SharingLog::release_tap_qr_code() { + _has_bits_[1] &= ~0x40000000u; + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* temp = tap_qr_code_; + tap_qr_code_ = 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 ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* SharingLog::unsafe_arena_release_tap_qr_code() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.tap_qr_code) + _has_bits_[1] &= ~0x40000000u; + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* temp = tap_qr_code_; + tap_qr_code_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* SharingLog::_internal_mutable_tap_qr_code() { + _has_bits_[1] |= 0x40000000u; + if (tap_qr_code_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_TapQrCode>(GetArenaForAllocation()); + tap_qr_code_ = p; + } + return tap_qr_code_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* SharingLog::mutable_tap_qr_code() { + ::nearby::sharing::analytics::proto::SharingLog_TapQrCode* _msg = _internal_mutable_tap_qr_code(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.tap_qr_code) + return _msg; +} +inline void SharingLog::set_allocated_tap_qr_code(::nearby::sharing::analytics::proto::SharingLog_TapQrCode* tap_qr_code) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete tap_qr_code_; + } + if (tap_qr_code) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_TapQrCode>::GetOwningArena(tap_qr_code); + if (message_arena != submessage_arena) { + tap_qr_code = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, tap_qr_code, submessage_arena); + } + _has_bits_[1] |= 0x40000000u; + } else { + _has_bits_[1] &= ~0x40000000u; + } + tap_qr_code_ = tap_qr_code; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.tap_qr_code) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.QrCodeLinkShown qr_code_link_shown = 67; +inline bool SharingLog::_internal_has_qr_code_link_shown() const { + bool value = (_has_bits_[1] & 0x80000000u) != 0; + PROTOBUF_ASSUME(!value || qr_code_link_shown_ != nullptr); + return value; +} +inline bool SharingLog::has_qr_code_link_shown() const { + return _internal_has_qr_code_link_shown(); +} +inline void SharingLog::clear_qr_code_link_shown() { + if (qr_code_link_shown_ != nullptr) qr_code_link_shown_->Clear(); + _has_bits_[1] &= ~0x80000000u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown& SharingLog::_internal_qr_code_link_shown() const { + const ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* p = qr_code_link_shown_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_QrCodeLinkShown_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown& SharingLog::qr_code_link_shown() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.qr_code_link_shown) + return _internal_qr_code_link_shown(); +} +inline void SharingLog::unsafe_arena_set_allocated_qr_code_link_shown( + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* qr_code_link_shown) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(qr_code_link_shown_); + } + qr_code_link_shown_ = qr_code_link_shown; + if (qr_code_link_shown) { + _has_bits_[1] |= 0x80000000u; + } else { + _has_bits_[1] &= ~0x80000000u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.qr_code_link_shown) +} +inline ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* SharingLog::release_qr_code_link_shown() { + _has_bits_[1] &= ~0x80000000u; + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* temp = qr_code_link_shown_; + qr_code_link_shown_ = 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 ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* SharingLog::unsafe_arena_release_qr_code_link_shown() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.qr_code_link_shown) + _has_bits_[1] &= ~0x80000000u; + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* temp = qr_code_link_shown_; + qr_code_link_shown_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* SharingLog::_internal_mutable_qr_code_link_shown() { + _has_bits_[1] |= 0x80000000u; + if (qr_code_link_shown_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown>(GetArenaForAllocation()); + qr_code_link_shown_ = p; + } + return qr_code_link_shown_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* SharingLog::mutable_qr_code_link_shown() { + ::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* _msg = _internal_mutable_qr_code_link_shown(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.qr_code_link_shown) + return _msg; +} +inline void SharingLog::set_allocated_qr_code_link_shown(::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown* qr_code_link_shown) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete qr_code_link_shown_; + } + if (qr_code_link_shown) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_QrCodeLinkShown>::GetOwningArena(qr_code_link_shown); + if (message_arena != submessage_arena) { + qr_code_link_shown = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, qr_code_link_shown, submessage_arena); + } + _has_bits_[1] |= 0x80000000u; + } else { + _has_bits_[1] &= ~0x80000000u; + } + qr_code_link_shown_ = qr_code_link_shown; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.qr_code_link_shown) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ParsingFailedEndpointId parsing_failed_endpoint_id = 68; +inline bool SharingLog::_internal_has_parsing_failed_endpoint_id() const { + bool value = (_has_bits_[2] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || parsing_failed_endpoint_id_ != nullptr); + return value; +} +inline bool SharingLog::has_parsing_failed_endpoint_id() const { + return _internal_has_parsing_failed_endpoint_id(); +} +inline void SharingLog::clear_parsing_failed_endpoint_id() { + if (parsing_failed_endpoint_id_ != nullptr) parsing_failed_endpoint_id_->Clear(); + _has_bits_[2] &= ~0x00000001u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId& SharingLog::_internal_parsing_failed_endpoint_id() const { + const ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* p = parsing_failed_endpoint_id_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ParsingFailedEndpointId_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId& SharingLog::parsing_failed_endpoint_id() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.parsing_failed_endpoint_id) + return _internal_parsing_failed_endpoint_id(); +} +inline void SharingLog::unsafe_arena_set_allocated_parsing_failed_endpoint_id( + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* parsing_failed_endpoint_id) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(parsing_failed_endpoint_id_); + } + parsing_failed_endpoint_id_ = parsing_failed_endpoint_id; + if (parsing_failed_endpoint_id) { + _has_bits_[2] |= 0x00000001u; + } else { + _has_bits_[2] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.parsing_failed_endpoint_id) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* SharingLog::release_parsing_failed_endpoint_id() { + _has_bits_[2] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* temp = parsing_failed_endpoint_id_; + parsing_failed_endpoint_id_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* SharingLog::unsafe_arena_release_parsing_failed_endpoint_id() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.parsing_failed_endpoint_id) + _has_bits_[2] &= ~0x00000001u; + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* temp = parsing_failed_endpoint_id_; + parsing_failed_endpoint_id_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* SharingLog::_internal_mutable_parsing_failed_endpoint_id() { + _has_bits_[2] |= 0x00000001u; + if (parsing_failed_endpoint_id_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId>(GetArenaForAllocation()); + parsing_failed_endpoint_id_ = p; + } + return parsing_failed_endpoint_id_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* SharingLog::mutable_parsing_failed_endpoint_id() { + ::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* _msg = _internal_mutable_parsing_failed_endpoint_id(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.parsing_failed_endpoint_id) + return _msg; +} +inline void SharingLog::set_allocated_parsing_failed_endpoint_id(::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId* parsing_failed_endpoint_id) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete parsing_failed_endpoint_id_; + } + if (parsing_failed_endpoint_id) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ParsingFailedEndpointId>::GetOwningArena(parsing_failed_endpoint_id); + if (message_arena != submessage_arena) { + parsing_failed_endpoint_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, parsing_failed_endpoint_id, submessage_arena); + } + _has_bits_[2] |= 0x00000001u; + } else { + _has_bits_[2] &= ~0x00000001u; + } + parsing_failed_endpoint_id_ = parsing_failed_endpoint_id; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.parsing_failed_endpoint_id) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.FastInitDiscoverDevice fast_init_discover_device = 69; +inline bool SharingLog::_internal_has_fast_init_discover_device() const { + bool value = (_has_bits_[2] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || fast_init_discover_device_ != nullptr); + return value; +} +inline bool SharingLog::has_fast_init_discover_device() const { + return _internal_has_fast_init_discover_device(); +} +inline void SharingLog::clear_fast_init_discover_device() { + if (fast_init_discover_device_ != nullptr) fast_init_discover_device_->Clear(); + _has_bits_[2] &= ~0x00000002u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice& SharingLog::_internal_fast_init_discover_device() const { + const ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* p = fast_init_discover_device_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_FastInitDiscoverDevice_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice& SharingLog::fast_init_discover_device() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.fast_init_discover_device) + return _internal_fast_init_discover_device(); +} +inline void SharingLog::unsafe_arena_set_allocated_fast_init_discover_device( + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* fast_init_discover_device) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(fast_init_discover_device_); + } + fast_init_discover_device_ = fast_init_discover_device; + if (fast_init_discover_device) { + _has_bits_[2] |= 0x00000002u; + } else { + _has_bits_[2] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.fast_init_discover_device) +} +inline ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* SharingLog::release_fast_init_discover_device() { + _has_bits_[2] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* temp = fast_init_discover_device_; + fast_init_discover_device_ = 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 ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* SharingLog::unsafe_arena_release_fast_init_discover_device() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.fast_init_discover_device) + _has_bits_[2] &= ~0x00000002u; + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* temp = fast_init_discover_device_; + fast_init_discover_device_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* SharingLog::_internal_mutable_fast_init_discover_device() { + _has_bits_[2] |= 0x00000002u; + if (fast_init_discover_device_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice>(GetArenaForAllocation()); + fast_init_discover_device_ = p; + } + return fast_init_discover_device_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* SharingLog::mutable_fast_init_discover_device() { + ::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* _msg = _internal_mutable_fast_init_discover_device(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.fast_init_discover_device) + return _msg; +} +inline void SharingLog::set_allocated_fast_init_discover_device(::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice* fast_init_discover_device) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete fast_init_discover_device_; + } + if (fast_init_discover_device) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_FastInitDiscoverDevice>::GetOwningArena(fast_init_discover_device); + if (message_arena != submessage_arena) { + fast_init_discover_device = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, fast_init_discover_device, submessage_arena); + } + _has_bits_[2] |= 0x00000002u; + } else { + _has_bits_[2] &= ~0x00000002u; + } + fast_init_discover_device_ = fast_init_discover_device; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.fast_init_discover_device) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopNotification send_desktop_notification = 70; +inline bool SharingLog::_internal_has_send_desktop_notification() const { + bool value = (_has_bits_[2] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || send_desktop_notification_ != nullptr); + return value; +} +inline bool SharingLog::has_send_desktop_notification() const { + return _internal_has_send_desktop_notification(); +} +inline void SharingLog::clear_send_desktop_notification() { + if (send_desktop_notification_ != nullptr) send_desktop_notification_->Clear(); + _has_bits_[2] &= ~0x00000004u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification& SharingLog::_internal_send_desktop_notification() const { + const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* p = send_desktop_notification_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SendDesktopNotification_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification& SharingLog::send_desktop_notification() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.send_desktop_notification) + return _internal_send_desktop_notification(); +} +inline void SharingLog::unsafe_arena_set_allocated_send_desktop_notification( + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* send_desktop_notification) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(send_desktop_notification_); + } + send_desktop_notification_ = send_desktop_notification; + if (send_desktop_notification) { + _has_bits_[2] |= 0x00000004u; + } else { + _has_bits_[2] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_desktop_notification) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* SharingLog::release_send_desktop_notification() { + _has_bits_[2] &= ~0x00000004u; + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* temp = send_desktop_notification_; + send_desktop_notification_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* SharingLog::unsafe_arena_release_send_desktop_notification() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.send_desktop_notification) + _has_bits_[2] &= ~0x00000004u; + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* temp = send_desktop_notification_; + send_desktop_notification_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* SharingLog::_internal_mutable_send_desktop_notification() { + _has_bits_[2] |= 0x00000004u; + if (send_desktop_notification_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification>(GetArenaForAllocation()); + send_desktop_notification_ = p; + } + return send_desktop_notification_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* SharingLog::mutable_send_desktop_notification() { + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* _msg = _internal_mutable_send_desktop_notification(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.send_desktop_notification) + return _msg; +} +inline void SharingLog::set_allocated_send_desktop_notification(::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification* send_desktop_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete send_desktop_notification_; + } + if (send_desktop_notification) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SendDesktopNotification>::GetOwningArena(send_desktop_notification); + if (message_arena != submessage_arena) { + send_desktop_notification = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, send_desktop_notification, submessage_arena); + } + _has_bits_[2] |= 0x00000004u; + } else { + _has_bits_[2] &= ~0x00000004u; + } + send_desktop_notification_ = send_desktop_notification; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_desktop_notification) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SendDesktopTransferEvent send_desktop_transfer_event = 72; +inline bool SharingLog::_internal_has_send_desktop_transfer_event() const { + bool value = (_has_bits_[2] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || send_desktop_transfer_event_ != nullptr); + return value; +} +inline bool SharingLog::has_send_desktop_transfer_event() const { + return _internal_has_send_desktop_transfer_event(); +} +inline void SharingLog::clear_send_desktop_transfer_event() { + if (send_desktop_transfer_event_ != nullptr) send_desktop_transfer_event_->Clear(); + _has_bits_[2] &= ~0x00000008u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent& SharingLog::_internal_send_desktop_transfer_event() const { + const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* p = send_desktop_transfer_event_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SendDesktopTransferEvent_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent& SharingLog::send_desktop_transfer_event() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.send_desktop_transfer_event) + return _internal_send_desktop_transfer_event(); +} +inline void SharingLog::unsafe_arena_set_allocated_send_desktop_transfer_event( + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* send_desktop_transfer_event) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(send_desktop_transfer_event_); + } + send_desktop_transfer_event_ = send_desktop_transfer_event; + if (send_desktop_transfer_event) { + _has_bits_[2] |= 0x00000008u; + } else { + _has_bits_[2] &= ~0x00000008u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_desktop_transfer_event) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* SharingLog::release_send_desktop_transfer_event() { + _has_bits_[2] &= ~0x00000008u; + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* temp = send_desktop_transfer_event_; + send_desktop_transfer_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 ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* SharingLog::unsafe_arena_release_send_desktop_transfer_event() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.send_desktop_transfer_event) + _has_bits_[2] &= ~0x00000008u; + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* temp = send_desktop_transfer_event_; + send_desktop_transfer_event_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* SharingLog::_internal_mutable_send_desktop_transfer_event() { + _has_bits_[2] |= 0x00000008u; + if (send_desktop_transfer_event_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent>(GetArenaForAllocation()); + send_desktop_transfer_event_ = p; + } + return send_desktop_transfer_event_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* SharingLog::mutable_send_desktop_transfer_event() { + ::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* _msg = _internal_mutable_send_desktop_transfer_event(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.send_desktop_transfer_event) + return _msg; +} +inline void SharingLog::set_allocated_send_desktop_transfer_event(::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent* send_desktop_transfer_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete send_desktop_transfer_event_; + } + if (send_desktop_transfer_event) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SendDesktopTransferEvent>::GetOwningArena(send_desktop_transfer_event); + if (message_arena != submessage_arena) { + send_desktop_transfer_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, send_desktop_transfer_event, submessage_arena); + } + _has_bits_[2] |= 0x00000008u; + } else { + _has_bits_[2] &= ~0x00000008u; + } + send_desktop_transfer_event_ = send_desktop_transfer_event; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.send_desktop_transfer_event) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.SetAccount set_account = 73; +inline bool SharingLog::_internal_has_set_account() const { + bool value = (_has_bits_[2] & 0x00000010u) != 0; + PROTOBUF_ASSUME(!value || set_account_ != nullptr); + return value; +} +inline bool SharingLog::has_set_account() const { + return _internal_has_set_account(); +} +inline void SharingLog::clear_set_account() { + if (set_account_ != nullptr) set_account_->Clear(); + _has_bits_[2] &= ~0x00000010u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetAccount& SharingLog::_internal_set_account() const { + const ::nearby::sharing::analytics::proto::SharingLog_SetAccount* p = set_account_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_SetAccount_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_SetAccount& SharingLog::set_account() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.set_account) + return _internal_set_account(); +} +inline void SharingLog::unsafe_arena_set_allocated_set_account( + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* set_account) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(set_account_); + } + set_account_ = set_account; + if (set_account) { + _has_bits_[2] |= 0x00000010u; + } else { + _has_bits_[2] &= ~0x00000010u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.set_account) +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetAccount* SharingLog::release_set_account() { + _has_bits_[2] &= ~0x00000010u; + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* temp = set_account_; + set_account_ = 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 ::nearby::sharing::analytics::proto::SharingLog_SetAccount* SharingLog::unsafe_arena_release_set_account() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.set_account) + _has_bits_[2] &= ~0x00000010u; + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* temp = set_account_; + set_account_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetAccount* SharingLog::_internal_mutable_set_account() { + _has_bits_[2] |= 0x00000010u; + if (set_account_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_SetAccount>(GetArenaForAllocation()); + set_account_ = p; + } + return set_account_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_SetAccount* SharingLog::mutable_set_account() { + ::nearby::sharing::analytics::proto::SharingLog_SetAccount* _msg = _internal_mutable_set_account(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.set_account) + return _msg; +} +inline void SharingLog::set_allocated_set_account(::nearby::sharing::analytics::proto::SharingLog_SetAccount* set_account) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete set_account_; + } + if (set_account) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_SetAccount>::GetOwningArena(set_account); + if (message_arena != submessage_arena) { + set_account = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, set_account, submessage_arena); + } + _has_bits_[2] |= 0x00000010u; + } else { + _has_bits_[2] &= ~0x00000010u; + } + set_account_ = set_account; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.set_account) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.DecryptCertificateFailure decrypt_certificate_failure = 74; +inline bool SharingLog::_internal_has_decrypt_certificate_failure() const { + bool value = (_has_bits_[2] & 0x00000020u) != 0; + PROTOBUF_ASSUME(!value || decrypt_certificate_failure_ != nullptr); + return value; +} +inline bool SharingLog::has_decrypt_certificate_failure() const { + return _internal_has_decrypt_certificate_failure(); +} +inline void SharingLog::clear_decrypt_certificate_failure() { + if (decrypt_certificate_failure_ != nullptr) decrypt_certificate_failure_->Clear(); + _has_bits_[2] &= ~0x00000020u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure& SharingLog::_internal_decrypt_certificate_failure() const { + const ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* p = decrypt_certificate_failure_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_DecryptCertificateFailure_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure& SharingLog::decrypt_certificate_failure() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.decrypt_certificate_failure) + return _internal_decrypt_certificate_failure(); +} +inline void SharingLog::unsafe_arena_set_allocated_decrypt_certificate_failure( + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* decrypt_certificate_failure) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(decrypt_certificate_failure_); + } + decrypt_certificate_failure_ = decrypt_certificate_failure; + if (decrypt_certificate_failure) { + _has_bits_[2] |= 0x00000020u; + } else { + _has_bits_[2] &= ~0x00000020u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.decrypt_certificate_failure) +} +inline ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* SharingLog::release_decrypt_certificate_failure() { + _has_bits_[2] &= ~0x00000020u; + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* temp = decrypt_certificate_failure_; + decrypt_certificate_failure_ = 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 ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* SharingLog::unsafe_arena_release_decrypt_certificate_failure() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.decrypt_certificate_failure) + _has_bits_[2] &= ~0x00000020u; + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* temp = decrypt_certificate_failure_; + decrypt_certificate_failure_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* SharingLog::_internal_mutable_decrypt_certificate_failure() { + _has_bits_[2] |= 0x00000020u; + if (decrypt_certificate_failure_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure>(GetArenaForAllocation()); + decrypt_certificate_failure_ = p; + } + return decrypt_certificate_failure_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* SharingLog::mutable_decrypt_certificate_failure() { + ::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* _msg = _internal_mutable_decrypt_certificate_failure(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.decrypt_certificate_failure) + return _msg; +} +inline void SharingLog::set_allocated_decrypt_certificate_failure(::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure* decrypt_certificate_failure) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete decrypt_certificate_failure_; + } + if (decrypt_certificate_failure) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_DecryptCertificateFailure>::GetOwningArena(decrypt_certificate_failure); + if (message_arena != submessage_arena) { + decrypt_certificate_failure = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, decrypt_certificate_failure, submessage_arena); + } + _has_bits_[2] |= 0x00000020u; + } else { + _has_bits_[2] &= ~0x00000020u; + } + decrypt_certificate_failure_ = decrypt_certificate_failure; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.decrypt_certificate_failure) +} + +// optional .nearby.sharing.analytics.proto.SharingLog.ShowAllowPermissionAutoAccess show_allow_permission_auto_access = 75; +inline bool SharingLog::_internal_has_show_allow_permission_auto_access() const { + bool value = (_has_bits_[2] & 0x00000040u) != 0; + PROTOBUF_ASSUME(!value || show_allow_permission_auto_access_ != nullptr); + return value; +} +inline bool SharingLog::has_show_allow_permission_auto_access() const { + return _internal_has_show_allow_permission_auto_access(); +} +inline void SharingLog::clear_show_allow_permission_auto_access() { + if (show_allow_permission_auto_access_ != nullptr) show_allow_permission_auto_access_->Clear(); + _has_bits_[2] &= ~0x00000040u; +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess& SharingLog::_internal_show_allow_permission_auto_access() const { + const ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* p = show_allow_permission_auto_access_; + return p != nullptr ? *p : reinterpret_cast( + ::nearby::sharing::analytics::proto::_SharingLog_ShowAllowPermissionAutoAccess_default_instance_); +} +inline const ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess& SharingLog::show_allow_permission_auto_access() const { + // @@protoc_insertion_point(field_get:nearby.sharing.analytics.proto.SharingLog.show_allow_permission_auto_access) + return _internal_show_allow_permission_auto_access(); +} +inline void SharingLog::unsafe_arena_set_allocated_show_allow_permission_auto_access( + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* show_allow_permission_auto_access) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(show_allow_permission_auto_access_); + } + show_allow_permission_auto_access_ = show_allow_permission_auto_access; + if (show_allow_permission_auto_access) { + _has_bits_[2] |= 0x00000040u; + } else { + _has_bits_[2] &= ~0x00000040u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:nearby.sharing.analytics.proto.SharingLog.show_allow_permission_auto_access) +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* SharingLog::release_show_allow_permission_auto_access() { + _has_bits_[2] &= ~0x00000040u; + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* temp = show_allow_permission_auto_access_; + show_allow_permission_auto_access_ = 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 ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* SharingLog::unsafe_arena_release_show_allow_permission_auto_access() { + // @@protoc_insertion_point(field_release:nearby.sharing.analytics.proto.SharingLog.show_allow_permission_auto_access) + _has_bits_[2] &= ~0x00000040u; + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* temp = show_allow_permission_auto_access_; + show_allow_permission_auto_access_ = nullptr; + return temp; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* SharingLog::_internal_mutable_show_allow_permission_auto_access() { + _has_bits_[2] |= 0x00000040u; + if (show_allow_permission_auto_access_ == nullptr) { + auto* p = CreateMaybeMessage<::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess>(GetArenaForAllocation()); + show_allow_permission_auto_access_ = p; + } + return show_allow_permission_auto_access_; +} +inline ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* SharingLog::mutable_show_allow_permission_auto_access() { + ::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* _msg = _internal_mutable_show_allow_permission_auto_access(); + // @@protoc_insertion_point(field_mutable:nearby.sharing.analytics.proto.SharingLog.show_allow_permission_auto_access) + return _msg; +} +inline void SharingLog::set_allocated_show_allow_permission_auto_access(::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess* show_allow_permission_auto_access) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete show_allow_permission_auto_access_; + } + if (show_allow_permission_auto_access) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::nearby::sharing::analytics::proto::SharingLog_ShowAllowPermissionAutoAccess>::GetOwningArena(show_allow_permission_auto_access); + if (message_arena != submessage_arena) { + show_allow_permission_auto_access = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, show_allow_permission_auto_access, submessage_arena); + } + _has_bits_[2] |= 0x00000040u; + } else { + _has_bits_[2] &= ~0x00000040u; + } + show_allow_permission_auto_access_ = show_allow_permission_auto_access; + // @@protoc_insertion_point(field_set_allocated:nearby.sharing.analytics.proto.SharingLog.show_allow_permission_auto_access) +} + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace proto +} // namespace analytics +} // namespace sharing +} // namespace nearby + +PROTOBUF_NAMESPACE_OPEN + +template <> struct is_proto_enum< ::nearby::sharing::analytics::proto::SharingLog_TextAttachment_Type> : ::std::true_type {}; +template <> struct is_proto_enum< ::nearby::sharing::analytics::proto::SharingLog_FileAttachment_Type> : ::std::true_type {}; + +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_sharing_2fproto_2fanalytics_2fnearby_5fsharing_5flog_2eproto diff --git a/gen_proto.sh b/gen_proto.sh new file mode 100755 index 00000000..d59e79be --- /dev/null +++ b/gen_proto.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +COMPILED_PROTO_PATH="compiled_proto" + +${PROTOC} --cpp_out=${COMPILED_PROTO_PATH} internal/proto/analytics/connections_log.proto +${PROTOC} --cpp_out=${COMPILED_PROTO_PATH} internal/proto/analytics/experiments_log.proto +${PROTOC} --cpp_out=${COMPILED_PROTO_PATH} internal/proto/analytics/fast_pair_log.proto +${PROTOC} --cpp_out=${COMPILED_PROTO_PATH} sharing/proto/analytics/nearby_sharing_log.proto +${PROTOC} --cpp_out=${COMPILED_PROTO_PATH} proto/fast_pair_enums.proto +${PROTOC} --cpp_out=${COMPILED_PROTO_PATH} proto/sharing_enums.proto