// Generated by the protocol buffer compiler. DO NOT EDIT! // source: messages/VehicleIntelligentDataCollector.proto #ifndef GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleIntelligentDataCollector_2eproto_2epb_2eh #define GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleIntelligentDataCollector_2eproto_2epb_2eh #include #include #include #include "google/protobuf/port_def.inc" #if PROTOBUF_VERSION < 4022000 #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 // PROTOBUF_VERSION #if 4022000 < 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 // PROTOBUF_MIN_PROTOC_VERSION #include "google/protobuf/port_undef.inc" #include "google/protobuf/io/coded_stream.h" #include "google/protobuf/arena.h" #include "google/protobuf/arenastring.h" #include "google/protobuf/generated_message_util.h" #include "google/protobuf/metadata_lite.h" #include "google/protobuf/generated_message_reflection.h" #include "google/protobuf/message.h" #include "google/protobuf/repeated_field.h" // IWYU pragma: export #include "google/protobuf/extension_set.h" // IWYU pragma: export #include "google/protobuf/unknown_field_set.h" #include "messages/VehicleMessageHeader.pb.h" // @@protoc_insertion_point(includes) // Must be included last. #include "google/protobuf/port_def.inc" #define PROTOBUF_INTERNAL_EXPORT_messages_2fVehicleIntelligentDataCollector_2eproto PROTOBUF_NAMESPACE_OPEN namespace internal { class AnyMetadata; } // namespace internal PROTOBUF_NAMESPACE_CLOSE // Internal implementation detail -- do not use these members. struct TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto { static const ::uint32_t offsets[]; }; extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto; namespace messages { class PublishData; struct PublishDataDefaultTypeInternal; extern PublishDataDefaultTypeInternal _PublishData_default_instance_; class PublishDataCollectionDescriptor; struct PublishDataCollectionDescriptorDefaultTypeInternal; extern PublishDataCollectionDescriptorDefaultTypeInternal _PublishDataCollectionDescriptor_default_instance_; class PublishVehicleModelMapping; struct PublishVehicleModelMappingDefaultTypeInternal; extern PublishVehicleModelMappingDefaultTypeInternal _PublishVehicleModelMapping_default_instance_; class dataPayload; struct dataPayloadDefaultTypeInternal; extern dataPayloadDefaultTypeInternal _dataPayload_default_instance_; } // namespace messages PROTOBUF_NAMESPACE_OPEN template <> ::messages::PublishData* Arena::CreateMaybeMessage<::messages::PublishData>(Arena*); template <> ::messages::PublishDataCollectionDescriptor* Arena::CreateMaybeMessage<::messages::PublishDataCollectionDescriptor>(Arena*); template <> ::messages::PublishVehicleModelMapping* Arena::CreateMaybeMessage<::messages::PublishVehicleModelMapping>(Arena*); template <> ::messages::dataPayload* Arena::CreateMaybeMessage<::messages::dataPayload>(Arena*); PROTOBUF_NAMESPACE_CLOSE namespace messages { // =================================================================== // ------------------------------------------------------------------- class PublishData final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PublishData) */ { public: inline PublishData() : PublishData(nullptr) {} ~PublishData() override; explicit PROTOBUF_CONSTEXPR PublishData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); PublishData(const PublishData& from); PublishData(PublishData&& from) noexcept : PublishData() { *this = ::std::move(from); } inline PublishData& operator=(const PublishData& from) { CopyFrom(from); return *this; } inline PublishData& operator=(PublishData&& 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; } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const PublishData& default_instance() { return *internal_default_instance(); } static inline const PublishData* internal_default_instance() { return reinterpret_cast( &_PublishData_default_instance_); } static constexpr int kIndexInFileMessages = 0; friend void swap(PublishData& a, PublishData& b) { a.Swap(&b); } inline void Swap(PublishData* 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(PublishData* other) { if (other == this) return; ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- PublishData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const PublishData& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom( const PublishData& from) { PublishData::MergeImpl(*this, from); } private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; ::size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::uint8_t* _InternalSerialize( ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _impl_._cached_size_.Get(); } private: void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(PublishData* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::absl::string_view FullMessageName() { return "messages.PublishData"; } protected: explicit PublishData(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kDataPayloadFieldNumber = 2, kVehicleMessageHeadingFieldNumber = 1, }; // repeated .messages.dataPayload DataPayload = 2; int datapayload_size() const; private: int _internal_datapayload_size() const; public: void clear_datapayload() ; ::messages::dataPayload* mutable_datapayload(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload >* mutable_datapayload(); private: const ::messages::dataPayload& _internal_datapayload(int index) const; ::messages::dataPayload* _internal_add_datapayload(); public: const ::messages::dataPayload& datapayload(int index) const; ::messages::dataPayload* add_datapayload(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload >& datapayload() const; // .messages.VehicleMessageHeading vehicleMessageHeading = 1; bool has_vehiclemessageheading() const; private: bool _internal_has_vehiclemessageheading() const; public: void clear_vehiclemessageheading() ; const ::messages::VehicleMessageHeading& vehiclemessageheading() const; PROTOBUF_NODISCARD ::messages::VehicleMessageHeading* release_vehiclemessageheading(); ::messages::VehicleMessageHeading* mutable_vehiclemessageheading(); void set_allocated_vehiclemessageheading(::messages::VehicleMessageHeading* vehiclemessageheading); private: const ::messages::VehicleMessageHeading& _internal_vehiclemessageheading() const; ::messages::VehicleMessageHeading* _internal_mutable_vehiclemessageheading(); public: void unsafe_arena_set_allocated_vehiclemessageheading( ::messages::VehicleMessageHeading* vehiclemessageheading); ::messages::VehicleMessageHeading* unsafe_arena_release_vehiclemessageheading(); // @@protoc_insertion_point(class_scope:messages.PublishData) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; struct Impl_ { ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload > datapayload_; ::messages::VehicleMessageHeading* vehiclemessageheading_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; }; union { Impl_ _impl_; }; friend struct ::TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto; };// ------------------------------------------------------------------- class dataPayload final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.dataPayload) */ { public: inline dataPayload() : dataPayload(nullptr) {} ~dataPayload() override; explicit PROTOBUF_CONSTEXPR dataPayload(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); dataPayload(const dataPayload& from); dataPayload(dataPayload&& from) noexcept : dataPayload() { *this = ::std::move(from); } inline dataPayload& operator=(const dataPayload& from) { CopyFrom(from); return *this; } inline dataPayload& operator=(dataPayload&& 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; } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const dataPayload& default_instance() { return *internal_default_instance(); } static inline const dataPayload* internal_default_instance() { return reinterpret_cast( &_dataPayload_default_instance_); } static constexpr int kIndexInFileMessages = 1; friend void swap(dataPayload& a, dataPayload& b) { a.Swap(&b); } inline void Swap(dataPayload* 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(dataPayload* other) { if (other == this) return; ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- dataPayload* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const dataPayload& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom( const dataPayload& from) { dataPayload::MergeImpl(*this, from); } private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; ::size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::uint8_t* _InternalSerialize( ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _impl_._cached_size_.Get(); } private: void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(dataPayload* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::absl::string_view FullMessageName() { return "messages.dataPayload"; } protected: explicit dataPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kKeyFieldNumber = 1, kStringValueFieldNumber = 2, kBytesValueFieldNumber = 7, kDoubleValueFieldNumber = 3, kIntLongValueFieldNumber = 5, kIntShortValueFieldNumber = 4, kBoolValueFieldNumber = 6, }; // string key = 1; void clear_key() ; const std::string& key() const; template void set_key(Arg_&& arg, Args_... args); std::string* mutable_key(); PROTOBUF_NODISCARD std::string* release_key(); void set_allocated_key(std::string* ptr); private: const std::string& _internal_key() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_key( const std::string& value); std::string* _internal_mutable_key(); public: // string stringValue = 2; void clear_stringvalue() ; const std::string& stringvalue() const; template void set_stringvalue(Arg_&& arg, Args_... args); std::string* mutable_stringvalue(); PROTOBUF_NODISCARD std::string* release_stringvalue(); void set_allocated_stringvalue(std::string* ptr); private: const std::string& _internal_stringvalue() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_stringvalue( const std::string& value); std::string* _internal_mutable_stringvalue(); public: // bytes bytesValue = 7; void clear_bytesvalue() ; const std::string& bytesvalue() const; template void set_bytesvalue(Arg_&& arg, Args_... args); std::string* mutable_bytesvalue(); PROTOBUF_NODISCARD std::string* release_bytesvalue(); void set_allocated_bytesvalue(std::string* ptr); private: const std::string& _internal_bytesvalue() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_bytesvalue( const std::string& value); std::string* _internal_mutable_bytesvalue(); public: // double doubleValue = 3; void clear_doublevalue() ; double doublevalue() const; void set_doublevalue(double value); private: double _internal_doublevalue() const; void _internal_set_doublevalue(double value); public: // int64 intLongValue = 5; void clear_intlongvalue() ; ::int64_t intlongvalue() const; void set_intlongvalue(::int64_t value); private: ::int64_t _internal_intlongvalue() const; void _internal_set_intlongvalue(::int64_t value); public: // int32 intShortValue = 4; void clear_intshortvalue() ; ::int32_t intshortvalue() const; void set_intshortvalue(::int32_t value); private: ::int32_t _internal_intshortvalue() const; void _internal_set_intshortvalue(::int32_t value); public: // bool boolValue = 6; void clear_boolvalue() ; bool boolvalue() const; void set_boolvalue(bool value); private: bool _internal_boolvalue() const; void _internal_set_boolvalue(bool value); public: // @@protoc_insertion_point(class_scope:messages.dataPayload) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; struct Impl_ { ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stringvalue_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bytesvalue_; double doublevalue_; ::int64_t intlongvalue_; ::int32_t intshortvalue_; bool boolvalue_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; }; union { Impl_ _impl_; }; friend struct ::TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto; };// ------------------------------------------------------------------- class PublishDataCollectionDescriptor final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PublishDataCollectionDescriptor) */ { public: inline PublishDataCollectionDescriptor() : PublishDataCollectionDescriptor(nullptr) {} ~PublishDataCollectionDescriptor() override; explicit PROTOBUF_CONSTEXPR PublishDataCollectionDescriptor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); PublishDataCollectionDescriptor(const PublishDataCollectionDescriptor& from); PublishDataCollectionDescriptor(PublishDataCollectionDescriptor&& from) noexcept : PublishDataCollectionDescriptor() { *this = ::std::move(from); } inline PublishDataCollectionDescriptor& operator=(const PublishDataCollectionDescriptor& from) { CopyFrom(from); return *this; } inline PublishDataCollectionDescriptor& operator=(PublishDataCollectionDescriptor&& 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; } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const PublishDataCollectionDescriptor& default_instance() { return *internal_default_instance(); } static inline const PublishDataCollectionDescriptor* internal_default_instance() { return reinterpret_cast( &_PublishDataCollectionDescriptor_default_instance_); } static constexpr int kIndexInFileMessages = 2; friend void swap(PublishDataCollectionDescriptor& a, PublishDataCollectionDescriptor& b) { a.Swap(&b); } inline void Swap(PublishDataCollectionDescriptor* 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(PublishDataCollectionDescriptor* other) { if (other == this) return; ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- PublishDataCollectionDescriptor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const PublishDataCollectionDescriptor& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom( const PublishDataCollectionDescriptor& from) { PublishDataCollectionDescriptor::MergeImpl(*this, from); } private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; ::size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::uint8_t* _InternalSerialize( ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _impl_._cached_size_.Get(); } private: void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(PublishDataCollectionDescriptor* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::absl::string_view FullMessageName() { return "messages.PublishDataCollectionDescriptor"; } protected: explicit PublishDataCollectionDescriptor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kDataCollectionSchemeFieldNumber = 1, }; // bytes dataCollectionScheme = 1; void clear_datacollectionscheme() ; const std::string& datacollectionscheme() const; template void set_datacollectionscheme(Arg_&& arg, Args_... args); std::string* mutable_datacollectionscheme(); PROTOBUF_NODISCARD std::string* release_datacollectionscheme(); void set_allocated_datacollectionscheme(std::string* ptr); private: const std::string& _internal_datacollectionscheme() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_datacollectionscheme( const std::string& value); std::string* _internal_mutable_datacollectionscheme(); public: // @@protoc_insertion_point(class_scope:messages.PublishDataCollectionDescriptor) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; struct Impl_ { ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr datacollectionscheme_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; }; union { Impl_ _impl_; }; friend struct ::TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto; };// ------------------------------------------------------------------- class PublishVehicleModelMapping final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PublishVehicleModelMapping) */ { public: inline PublishVehicleModelMapping() : PublishVehicleModelMapping(nullptr) {} ~PublishVehicleModelMapping() override; explicit PROTOBUF_CONSTEXPR PublishVehicleModelMapping(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); PublishVehicleModelMapping(const PublishVehicleModelMapping& from); PublishVehicleModelMapping(PublishVehicleModelMapping&& from) noexcept : PublishVehicleModelMapping() { *this = ::std::move(from); } inline PublishVehicleModelMapping& operator=(const PublishVehicleModelMapping& from) { CopyFrom(from); return *this; } inline PublishVehicleModelMapping& operator=(PublishVehicleModelMapping&& 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; } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { return GetDescriptor(); } static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { return default_instance().GetMetadata().descriptor; } static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } static const PublishVehicleModelMapping& default_instance() { return *internal_default_instance(); } static inline const PublishVehicleModelMapping* internal_default_instance() { return reinterpret_cast( &_PublishVehicleModelMapping_default_instance_); } static constexpr int kIndexInFileMessages = 3; friend void swap(PublishVehicleModelMapping& a, PublishVehicleModelMapping& b) { a.Swap(&b); } inline void Swap(PublishVehicleModelMapping* 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(PublishVehicleModelMapping* other) { if (other == this) return; ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); } // implements Message ---------------------------------------------- PublishVehicleModelMapping* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const PublishVehicleModelMapping& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom( const PublishVehicleModelMapping& from) { PublishVehicleModelMapping::MergeImpl(*this, from); } private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; ::size_t ByteSizeLong() const final; const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; ::uint8_t* _InternalSerialize( ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; int GetCachedSize() const final { return _impl_._cached_size_.Get(); } private: void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); void SharedDtor(); void SetCachedSize(int size) const final; void InternalSwap(PublishVehicleModelMapping* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::absl::string_view FullMessageName() { return "messages.PublishVehicleModelMapping"; } protected: explicit PublishVehicleModelMapping(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { kDataCollectionSchemeFieldNumber = 1, }; // bytes dataCollectionScheme = 1; void clear_datacollectionscheme() ; const std::string& datacollectionscheme() const; template void set_datacollectionscheme(Arg_&& arg, Args_... args); std::string* mutable_datacollectionscheme(); PROTOBUF_NODISCARD std::string* release_datacollectionscheme(); void set_allocated_datacollectionscheme(std::string* ptr); private: const std::string& _internal_datacollectionscheme() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_datacollectionscheme( const std::string& value); std::string* _internal_mutable_datacollectionscheme(); public: // @@protoc_insertion_point(class_scope:messages.PublishVehicleModelMapping) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; struct Impl_ { ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr datacollectionscheme_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; }; union { Impl_ _impl_; }; friend struct ::TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto; }; // =================================================================== // =================================================================== #ifdef __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ // ------------------------------------------------------------------- // PublishData // .messages.VehicleMessageHeading vehicleMessageHeading = 1; inline bool PublishData::_internal_has_vehiclemessageheading() const { return this != internal_default_instance() && _impl_.vehiclemessageheading_ != nullptr; } inline bool PublishData::has_vehiclemessageheading() const { return _internal_has_vehiclemessageheading(); } inline const ::messages::VehicleMessageHeading& PublishData::_internal_vehiclemessageheading() const { const ::messages::VehicleMessageHeading* p = _impl_.vehiclemessageheading_; return p != nullptr ? *p : reinterpret_cast( ::messages::_VehicleMessageHeading_default_instance_); } inline const ::messages::VehicleMessageHeading& PublishData::vehiclemessageheading() const { // @@protoc_insertion_point(field_get:messages.PublishData.vehicleMessageHeading) return _internal_vehiclemessageheading(); } inline void PublishData::unsafe_arena_set_allocated_vehiclemessageheading( ::messages::VehicleMessageHeading* vehiclemessageheading) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclemessageheading_); } _impl_.vehiclemessageheading_ = vehiclemessageheading; // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.PublishData.vehicleMessageHeading) } inline ::messages::VehicleMessageHeading* PublishData::release_vehiclemessageheading() { ::messages::VehicleMessageHeading* temp = _impl_.vehiclemessageheading_; _impl_.vehiclemessageheading_ = 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 ::messages::VehicleMessageHeading* PublishData::unsafe_arena_release_vehiclemessageheading() { // @@protoc_insertion_point(field_release:messages.PublishData.vehicleMessageHeading) ::messages::VehicleMessageHeading* temp = _impl_.vehiclemessageheading_; _impl_.vehiclemessageheading_ = nullptr; return temp; } inline ::messages::VehicleMessageHeading* PublishData::_internal_mutable_vehiclemessageheading() { if (_impl_.vehiclemessageheading_ == nullptr) { auto* p = CreateMaybeMessage<::messages::VehicleMessageHeading>(GetArenaForAllocation()); _impl_.vehiclemessageheading_ = p; } return _impl_.vehiclemessageheading_; } inline ::messages::VehicleMessageHeading* PublishData::mutable_vehiclemessageheading() { ::messages::VehicleMessageHeading* _msg = _internal_mutable_vehiclemessageheading(); // @@protoc_insertion_point(field_mutable:messages.PublishData.vehicleMessageHeading) return _msg; } inline void PublishData::set_allocated_vehiclemessageheading(::messages::VehicleMessageHeading* vehiclemessageheading) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclemessageheading_); } if (vehiclemessageheading) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehiclemessageheading)); if (message_arena != submessage_arena) { vehiclemessageheading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, vehiclemessageheading, submessage_arena); } } else { } _impl_.vehiclemessageheading_ = vehiclemessageheading; // @@protoc_insertion_point(field_set_allocated:messages.PublishData.vehicleMessageHeading) } // repeated .messages.dataPayload DataPayload = 2; inline int PublishData::_internal_datapayload_size() const { return _impl_.datapayload_.size(); } inline int PublishData::datapayload_size() const { return _internal_datapayload_size(); } inline void PublishData::clear_datapayload() { _impl_.datapayload_.Clear(); } inline ::messages::dataPayload* PublishData::mutable_datapayload(int index) { // @@protoc_insertion_point(field_mutable:messages.PublishData.DataPayload) return _impl_.datapayload_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload >* PublishData::mutable_datapayload() { // @@protoc_insertion_point(field_mutable_list:messages.PublishData.DataPayload) return &_impl_.datapayload_; } inline const ::messages::dataPayload& PublishData::_internal_datapayload(int index) const { return _impl_.datapayload_.Get(index); } inline const ::messages::dataPayload& PublishData::datapayload(int index) const { // @@protoc_insertion_point(field_get:messages.PublishData.DataPayload) return _internal_datapayload(index); } inline ::messages::dataPayload* PublishData::_internal_add_datapayload() { return _impl_.datapayload_.Add(); } inline ::messages::dataPayload* PublishData::add_datapayload() { ::messages::dataPayload* _add = _internal_add_datapayload(); // @@protoc_insertion_point(field_add:messages.PublishData.DataPayload) return _add; } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload >& PublishData::datapayload() const { // @@protoc_insertion_point(field_list:messages.PublishData.DataPayload) return _impl_.datapayload_; } // ------------------------------------------------------------------- // dataPayload // string key = 1; inline void dataPayload::clear_key() { _impl_.key_.ClearToEmpty(); } inline const std::string& dataPayload::key() const { // @@protoc_insertion_point(field_get:messages.dataPayload.key) return _internal_key(); } template inline PROTOBUF_ALWAYS_INLINE void dataPayload::set_key(Arg_&& arg, Args_... args) { ; _impl_.key_.Set(static_cast(arg), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:messages.dataPayload.key) } inline std::string* dataPayload::mutable_key() { std::string* _s = _internal_mutable_key(); // @@protoc_insertion_point(field_mutable:messages.dataPayload.key) return _s; } inline const std::string& dataPayload::_internal_key() const { return _impl_.key_.Get(); } inline void dataPayload::_internal_set_key(const std::string& value) { ; _impl_.key_.Set(value, GetArenaForAllocation()); } inline std::string* dataPayload::_internal_mutable_key() { ; return _impl_.key_.Mutable( GetArenaForAllocation()); } inline std::string* dataPayload::release_key() { // @@protoc_insertion_point(field_release:messages.dataPayload.key) return _impl_.key_.Release(); } inline void dataPayload::set_allocated_key(std::string* value) { _impl_.key_.SetAllocated(value, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING if (_impl_.key_.IsDefault()) { _impl_.key_.Set("", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:messages.dataPayload.key) } // string stringValue = 2; inline void dataPayload::clear_stringvalue() { _impl_.stringvalue_.ClearToEmpty(); } inline const std::string& dataPayload::stringvalue() const { // @@protoc_insertion_point(field_get:messages.dataPayload.stringValue) return _internal_stringvalue(); } template inline PROTOBUF_ALWAYS_INLINE void dataPayload::set_stringvalue(Arg_&& arg, Args_... args) { ; _impl_.stringvalue_.Set(static_cast(arg), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:messages.dataPayload.stringValue) } inline std::string* dataPayload::mutable_stringvalue() { std::string* _s = _internal_mutable_stringvalue(); // @@protoc_insertion_point(field_mutable:messages.dataPayload.stringValue) return _s; } inline const std::string& dataPayload::_internal_stringvalue() const { return _impl_.stringvalue_.Get(); } inline void dataPayload::_internal_set_stringvalue(const std::string& value) { ; _impl_.stringvalue_.Set(value, GetArenaForAllocation()); } inline std::string* dataPayload::_internal_mutable_stringvalue() { ; return _impl_.stringvalue_.Mutable( GetArenaForAllocation()); } inline std::string* dataPayload::release_stringvalue() { // @@protoc_insertion_point(field_release:messages.dataPayload.stringValue) return _impl_.stringvalue_.Release(); } inline void dataPayload::set_allocated_stringvalue(std::string* value) { _impl_.stringvalue_.SetAllocated(value, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING if (_impl_.stringvalue_.IsDefault()) { _impl_.stringvalue_.Set("", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:messages.dataPayload.stringValue) } // double doubleValue = 3; inline void dataPayload::clear_doublevalue() { _impl_.doublevalue_ = 0; } inline double dataPayload::doublevalue() const { // @@protoc_insertion_point(field_get:messages.dataPayload.doubleValue) return _internal_doublevalue(); } inline void dataPayload::set_doublevalue(double value) { _internal_set_doublevalue(value); // @@protoc_insertion_point(field_set:messages.dataPayload.doubleValue) } inline double dataPayload::_internal_doublevalue() const { return _impl_.doublevalue_; } inline void dataPayload::_internal_set_doublevalue(double value) { ; _impl_.doublevalue_ = value; } // int32 intShortValue = 4; inline void dataPayload::clear_intshortvalue() { _impl_.intshortvalue_ = 0; } inline ::int32_t dataPayload::intshortvalue() const { // @@protoc_insertion_point(field_get:messages.dataPayload.intShortValue) return _internal_intshortvalue(); } inline void dataPayload::set_intshortvalue(::int32_t value) { _internal_set_intshortvalue(value); // @@protoc_insertion_point(field_set:messages.dataPayload.intShortValue) } inline ::int32_t dataPayload::_internal_intshortvalue() const { return _impl_.intshortvalue_; } inline void dataPayload::_internal_set_intshortvalue(::int32_t value) { ; _impl_.intshortvalue_ = value; } // int64 intLongValue = 5; inline void dataPayload::clear_intlongvalue() { _impl_.intlongvalue_ = ::int64_t{0}; } inline ::int64_t dataPayload::intlongvalue() const { // @@protoc_insertion_point(field_get:messages.dataPayload.intLongValue) return _internal_intlongvalue(); } inline void dataPayload::set_intlongvalue(::int64_t value) { _internal_set_intlongvalue(value); // @@protoc_insertion_point(field_set:messages.dataPayload.intLongValue) } inline ::int64_t dataPayload::_internal_intlongvalue() const { return _impl_.intlongvalue_; } inline void dataPayload::_internal_set_intlongvalue(::int64_t value) { ; _impl_.intlongvalue_ = value; } // bool boolValue = 6; inline void dataPayload::clear_boolvalue() { _impl_.boolvalue_ = false; } inline bool dataPayload::boolvalue() const { // @@protoc_insertion_point(field_get:messages.dataPayload.boolValue) return _internal_boolvalue(); } inline void dataPayload::set_boolvalue(bool value) { _internal_set_boolvalue(value); // @@protoc_insertion_point(field_set:messages.dataPayload.boolValue) } inline bool dataPayload::_internal_boolvalue() const { return _impl_.boolvalue_; } inline void dataPayload::_internal_set_boolvalue(bool value) { ; _impl_.boolvalue_ = value; } // bytes bytesValue = 7; inline void dataPayload::clear_bytesvalue() { _impl_.bytesvalue_.ClearToEmpty(); } inline const std::string& dataPayload::bytesvalue() const { // @@protoc_insertion_point(field_get:messages.dataPayload.bytesValue) return _internal_bytesvalue(); } template inline PROTOBUF_ALWAYS_INLINE void dataPayload::set_bytesvalue(Arg_&& arg, Args_... args) { ; _impl_.bytesvalue_.SetBytes(static_cast(arg), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:messages.dataPayload.bytesValue) } inline std::string* dataPayload::mutable_bytesvalue() { std::string* _s = _internal_mutable_bytesvalue(); // @@protoc_insertion_point(field_mutable:messages.dataPayload.bytesValue) return _s; } inline const std::string& dataPayload::_internal_bytesvalue() const { return _impl_.bytesvalue_.Get(); } inline void dataPayload::_internal_set_bytesvalue(const std::string& value) { ; _impl_.bytesvalue_.Set(value, GetArenaForAllocation()); } inline std::string* dataPayload::_internal_mutable_bytesvalue() { ; return _impl_.bytesvalue_.Mutable( GetArenaForAllocation()); } inline std::string* dataPayload::release_bytesvalue() { // @@protoc_insertion_point(field_release:messages.dataPayload.bytesValue) return _impl_.bytesvalue_.Release(); } inline void dataPayload::set_allocated_bytesvalue(std::string* value) { _impl_.bytesvalue_.SetAllocated(value, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING if (_impl_.bytesvalue_.IsDefault()) { _impl_.bytesvalue_.Set("", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:messages.dataPayload.bytesValue) } // ------------------------------------------------------------------- // PublishDataCollectionDescriptor // bytes dataCollectionScheme = 1; inline void PublishDataCollectionDescriptor::clear_datacollectionscheme() { _impl_.datacollectionscheme_.ClearToEmpty(); } inline const std::string& PublishDataCollectionDescriptor::datacollectionscheme() const { // @@protoc_insertion_point(field_get:messages.PublishDataCollectionDescriptor.dataCollectionScheme) return _internal_datacollectionscheme(); } template inline PROTOBUF_ALWAYS_INLINE void PublishDataCollectionDescriptor::set_datacollectionscheme(Arg_&& arg, Args_... args) { ; _impl_.datacollectionscheme_.SetBytes(static_cast(arg), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:messages.PublishDataCollectionDescriptor.dataCollectionScheme) } inline std::string* PublishDataCollectionDescriptor::mutable_datacollectionscheme() { std::string* _s = _internal_mutable_datacollectionscheme(); // @@protoc_insertion_point(field_mutable:messages.PublishDataCollectionDescriptor.dataCollectionScheme) return _s; } inline const std::string& PublishDataCollectionDescriptor::_internal_datacollectionscheme() const { return _impl_.datacollectionscheme_.Get(); } inline void PublishDataCollectionDescriptor::_internal_set_datacollectionscheme(const std::string& value) { ; _impl_.datacollectionscheme_.Set(value, GetArenaForAllocation()); } inline std::string* PublishDataCollectionDescriptor::_internal_mutable_datacollectionscheme() { ; return _impl_.datacollectionscheme_.Mutable( GetArenaForAllocation()); } inline std::string* PublishDataCollectionDescriptor::release_datacollectionscheme() { // @@protoc_insertion_point(field_release:messages.PublishDataCollectionDescriptor.dataCollectionScheme) return _impl_.datacollectionscheme_.Release(); } inline void PublishDataCollectionDescriptor::set_allocated_datacollectionscheme(std::string* value) { _impl_.datacollectionscheme_.SetAllocated(value, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING if (_impl_.datacollectionscheme_.IsDefault()) { _impl_.datacollectionscheme_.Set("", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:messages.PublishDataCollectionDescriptor.dataCollectionScheme) } // ------------------------------------------------------------------- // PublishVehicleModelMapping // bytes dataCollectionScheme = 1; inline void PublishVehicleModelMapping::clear_datacollectionscheme() { _impl_.datacollectionscheme_.ClearToEmpty(); } inline const std::string& PublishVehicleModelMapping::datacollectionscheme() const { // @@protoc_insertion_point(field_get:messages.PublishVehicleModelMapping.dataCollectionScheme) return _internal_datacollectionscheme(); } template inline PROTOBUF_ALWAYS_INLINE void PublishVehicleModelMapping::set_datacollectionscheme(Arg_&& arg, Args_... args) { ; _impl_.datacollectionscheme_.SetBytes(static_cast(arg), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:messages.PublishVehicleModelMapping.dataCollectionScheme) } inline std::string* PublishVehicleModelMapping::mutable_datacollectionscheme() { std::string* _s = _internal_mutable_datacollectionscheme(); // @@protoc_insertion_point(field_mutable:messages.PublishVehicleModelMapping.dataCollectionScheme) return _s; } inline const std::string& PublishVehicleModelMapping::_internal_datacollectionscheme() const { return _impl_.datacollectionscheme_.Get(); } inline void PublishVehicleModelMapping::_internal_set_datacollectionscheme(const std::string& value) { ; _impl_.datacollectionscheme_.Set(value, GetArenaForAllocation()); } inline std::string* PublishVehicleModelMapping::_internal_mutable_datacollectionscheme() { ; return _impl_.datacollectionscheme_.Mutable( GetArenaForAllocation()); } inline std::string* PublishVehicleModelMapping::release_datacollectionscheme() { // @@protoc_insertion_point(field_release:messages.PublishVehicleModelMapping.dataCollectionScheme) return _impl_.datacollectionscheme_.Release(); } inline void PublishVehicleModelMapping::set_allocated_datacollectionscheme(std::string* value) { _impl_.datacollectionscheme_.SetAllocated(value, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING if (_impl_.datacollectionscheme_.IsDefault()) { _impl_.datacollectionscheme_.Set("", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING // @@protoc_insertion_point(field_set_allocated:messages.PublishVehicleModelMapping.dataCollectionScheme) } #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ // @@protoc_insertion_point(namespace_scope) } // namespace messages // @@protoc_insertion_point(global_scope) #include "google/protobuf/port_undef.inc" #endif // GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleIntelligentDataCollector_2eproto_2epb_2eh