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

#ifndef GOOGLE_PROTOBUF_INCLUDED_DiagComPlusCommandsPb_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_DiagComPlusCommandsPb_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3010000
#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 3010001 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/inlined_string_field.h>
#include <google/protobuf/metadata.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 "DiagComDataModelsPb.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_DiagComPlusCommandsPb_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_DiagComPlusCommandsPb_2eproto {
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6]
    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 ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_DiagComPlusCommandsPb_2eproto;
namespace OpenTestSystem {
namespace OtxDiagManager {
namespace Common {
class CreateComChannelPb;
class CreateComChannelPbDefaultTypeInternal;
extern CreateComChannelPbDefaultTypeInternal _CreateComChannelPb_default_instance_;
class ExecuteHexDiagSeviceFunctionalPb;
class ExecuteHexDiagSeviceFunctionalPbDefaultTypeInternal;
extern ExecuteHexDiagSeviceFunctionalPbDefaultTypeInternal _ExecuteHexDiagSeviceFunctionalPb_default_instance_;
class GetComChannelStatePb;
class GetComChannelStatePbDefaultTypeInternal;
extern GetComChannelStatePbDefaultTypeInternal _GetComChannelStatePb_default_instance_;
class GetComParameterListPb;
class GetComParameterListPbDefaultTypeInternal;
extern GetComParameterListPbDefaultTypeInternal _GetComParameterListPb_default_instance_;
class StartCommunicationPb;
class StartCommunicationPbDefaultTypeInternal;
extern StartCommunicationPbDefaultTypeInternal _StartCommunicationPb_default_instance_;
class StopCommunicationPb;
class StopCommunicationPbDefaultTypeInternal;
extern StopCommunicationPbDefaultTypeInternal _StopCommunicationPb_default_instance_;
}  // namespace Common
}  // namespace OtxDiagManager
}  // namespace OpenTestSystem
PROTOBUF_NAMESPACE_OPEN
template<> ::OpenTestSystem::OtxDiagManager::Common::CreateComChannelPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::CreateComChannelPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::ExecuteHexDiagSeviceFunctionalPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::ExecuteHexDiagSeviceFunctionalPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::GetComChannelStatePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::GetComChannelStatePb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::GetComParameterListPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::GetComParameterListPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::StartCommunicationPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::StartCommunicationPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::StopCommunicationPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::StopCommunicationPb>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace OpenTestSystem {
namespace OtxDiagManager {
namespace Common {

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

class CreateComChannelPb :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb) */ {
 public:
  CreateComChannelPb();
  virtual ~CreateComChannelPb();

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

  inline CreateComChannelPb& operator=(const CreateComChannelPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline CreateComChannelPb& operator=(CreateComChannelPb&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const CreateComChannelPb& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CreateComChannelPb* internal_default_instance() {
    return reinterpret_cast<const CreateComChannelPb*>(
               &_CreateComChannelPb_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(CreateComChannelPb& a, CreateComChannelPb& b) {
    a.Swap(&b);
  }
  inline void Swap(CreateComChannelPb* other) {
    if (other == this) return;
    InternalSwap(other);
  }

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

  inline CreateComChannelPb* New() const final {
    return CreateMaybeMessage<CreateComChannelPb>(nullptr);
  }

  CreateComChannelPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<CreateComChannelPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const CreateComChannelPb& from);
  void MergeFrom(const CreateComChannelPb& 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;
  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CreateComChannelPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb";
  }
  private:
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_DiagComPlusCommandsPb_2eproto);
    return ::descriptor_table_DiagComPlusCommandsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kIdentifierFieldNumber = 1,
    kEcuVariantNameFieldNumber = 2,
  };
  // string Identifier = 1;
  void clear_identifier();
  const std::string& identifier() const;
  void set_identifier(const std::string& value);
  void set_identifier(std::string&& value);
  void set_identifier(const char* value);
  void set_identifier(const char* value, size_t size);
  std::string* mutable_identifier();
  std::string* release_identifier();
  void set_allocated_identifier(std::string* identifier);
  private:
  const std::string& _internal_identifier() const;
  void _internal_set_identifier(const std::string& value);
  std::string* _internal_mutable_identifier();
  public:

  // string EcuVariantName = 2;
  void clear_ecuvariantname();
  const std::string& ecuvariantname() const;
  void set_ecuvariantname(const std::string& value);
  void set_ecuvariantname(std::string&& value);
  void set_ecuvariantname(const char* value);
  void set_ecuvariantname(const char* value, size_t size);
  std::string* mutable_ecuvariantname();
  std::string* release_ecuvariantname();
  void set_allocated_ecuvariantname(std::string* ecuvariantname);
  private:
  const std::string& _internal_ecuvariantname() const;
  void _internal_set_ecuvariantname(const std::string& value);
  std::string* _internal_mutable_ecuvariantname();
  public:

  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb)
 private:
  class _Internal;

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr identifier_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ecuvariantname_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComPlusCommandsPb_2eproto;
};
// -------------------------------------------------------------------

class StartCommunicationPb :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OpenTestSystem.OtxDiagManager.Common.StartCommunicationPb) */ {
 public:
  StartCommunicationPb();
  virtual ~StartCommunicationPb();

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

  inline StartCommunicationPb& operator=(const StartCommunicationPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline StartCommunicationPb& operator=(StartCommunicationPb&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const StartCommunicationPb& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const StartCommunicationPb* internal_default_instance() {
    return reinterpret_cast<const StartCommunicationPb*>(
               &_StartCommunicationPb_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(StartCommunicationPb& a, StartCommunicationPb& b) {
    a.Swap(&b);
  }
  inline void Swap(StartCommunicationPb* other) {
    if (other == this) return;
    InternalSwap(other);
  }

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

  inline StartCommunicationPb* New() const final {
    return CreateMaybeMessage<StartCommunicationPb>(nullptr);
  }

  StartCommunicationPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<StartCommunicationPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const StartCommunicationPb& from);
  void MergeFrom(const StartCommunicationPb& 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;
  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(StartCommunicationPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.StartCommunicationPb";
  }
  private:
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_DiagComPlusCommandsPb_2eproto);
    return ::descriptor_table_DiagComPlusCommandsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kComChannelFieldNumber = 1,
  };
  // .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
  bool has_comchannel() const;
  private:
  bool _internal_has_comchannel() const;
  public:
  void clear_comchannel();
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* release_comchannel();
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* mutable_comchannel();
  void set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& _internal_comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* _internal_mutable_comchannel();
  public:

  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.StartCommunicationPb)
 private:
  class _Internal;

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComPlusCommandsPb_2eproto;
};
// -------------------------------------------------------------------

class StopCommunicationPb :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OpenTestSystem.OtxDiagManager.Common.StopCommunicationPb) */ {
 public:
  StopCommunicationPb();
  virtual ~StopCommunicationPb();

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

  inline StopCommunicationPb& operator=(const StopCommunicationPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline StopCommunicationPb& operator=(StopCommunicationPb&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const StopCommunicationPb& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const StopCommunicationPb* internal_default_instance() {
    return reinterpret_cast<const StopCommunicationPb*>(
               &_StopCommunicationPb_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(StopCommunicationPb& a, StopCommunicationPb& b) {
    a.Swap(&b);
  }
  inline void Swap(StopCommunicationPb* other) {
    if (other == this) return;
    InternalSwap(other);
  }

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

  inline StopCommunicationPb* New() const final {
    return CreateMaybeMessage<StopCommunicationPb>(nullptr);
  }

  StopCommunicationPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<StopCommunicationPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const StopCommunicationPb& from);
  void MergeFrom(const StopCommunicationPb& 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;
  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(StopCommunicationPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.StopCommunicationPb";
  }
  private:
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_DiagComPlusCommandsPb_2eproto);
    return ::descriptor_table_DiagComPlusCommandsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kComChannelFieldNumber = 1,
  };
  // .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
  bool has_comchannel() const;
  private:
  bool _internal_has_comchannel() const;
  public:
  void clear_comchannel();
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* release_comchannel();
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* mutable_comchannel();
  void set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& _internal_comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* _internal_mutable_comchannel();
  public:

  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.StopCommunicationPb)
 private:
  class _Internal;

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComPlusCommandsPb_2eproto;
};
// -------------------------------------------------------------------

class GetComChannelStatePb :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OpenTestSystem.OtxDiagManager.Common.GetComChannelStatePb) */ {
 public:
  GetComChannelStatePb();
  virtual ~GetComChannelStatePb();

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

  inline GetComChannelStatePb& operator=(const GetComChannelStatePb& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetComChannelStatePb& operator=(GetComChannelStatePb&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GetComChannelStatePb& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetComChannelStatePb* internal_default_instance() {
    return reinterpret_cast<const GetComChannelStatePb*>(
               &_GetComChannelStatePb_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(GetComChannelStatePb& a, GetComChannelStatePb& b) {
    a.Swap(&b);
  }
  inline void Swap(GetComChannelStatePb* other) {
    if (other == this) return;
    InternalSwap(other);
  }

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

  inline GetComChannelStatePb* New() const final {
    return CreateMaybeMessage<GetComChannelStatePb>(nullptr);
  }

  GetComChannelStatePb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GetComChannelStatePb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GetComChannelStatePb& from);
  void MergeFrom(const GetComChannelStatePb& 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;
  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetComChannelStatePb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.GetComChannelStatePb";
  }
  private:
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_DiagComPlusCommandsPb_2eproto);
    return ::descriptor_table_DiagComPlusCommandsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kComChannelFieldNumber = 1,
  };
  // .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
  bool has_comchannel() const;
  private:
  bool _internal_has_comchannel() const;
  public:
  void clear_comchannel();
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* release_comchannel();
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* mutable_comchannel();
  void set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& _internal_comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* _internal_mutable_comchannel();
  public:

  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.GetComChannelStatePb)
 private:
  class _Internal;

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComPlusCommandsPb_2eproto;
};
// -------------------------------------------------------------------

class GetComParameterListPb :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OpenTestSystem.OtxDiagManager.Common.GetComParameterListPb) */ {
 public:
  GetComParameterListPb();
  virtual ~GetComParameterListPb();

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

  inline GetComParameterListPb& operator=(const GetComParameterListPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetComParameterListPb& operator=(GetComParameterListPb&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GetComParameterListPb& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetComParameterListPb* internal_default_instance() {
    return reinterpret_cast<const GetComParameterListPb*>(
               &_GetComParameterListPb_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(GetComParameterListPb& a, GetComParameterListPb& b) {
    a.Swap(&b);
  }
  inline void Swap(GetComParameterListPb* other) {
    if (other == this) return;
    InternalSwap(other);
  }

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

  inline GetComParameterListPb* New() const final {
    return CreateMaybeMessage<GetComParameterListPb>(nullptr);
  }

  GetComParameterListPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GetComParameterListPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GetComParameterListPb& from);
  void MergeFrom(const GetComParameterListPb& 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;
  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetComParameterListPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.GetComParameterListPb";
  }
  private:
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_DiagComPlusCommandsPb_2eproto);
    return ::descriptor_table_DiagComPlusCommandsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kComChannelFieldNumber = 1,
  };
  // .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
  bool has_comchannel() const;
  private:
  bool _internal_has_comchannel() const;
  public:
  void clear_comchannel();
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* release_comchannel();
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* mutable_comchannel();
  void set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& _internal_comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* _internal_mutable_comchannel();
  public:

  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.GetComParameterListPb)
 private:
  class _Internal;

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComPlusCommandsPb_2eproto;
};
// -------------------------------------------------------------------

class ExecuteHexDiagSeviceFunctionalPb :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb) */ {
 public:
  ExecuteHexDiagSeviceFunctionalPb();
  virtual ~ExecuteHexDiagSeviceFunctionalPb();

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

  inline ExecuteHexDiagSeviceFunctionalPb& operator=(const ExecuteHexDiagSeviceFunctionalPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline ExecuteHexDiagSeviceFunctionalPb& operator=(ExecuteHexDiagSeviceFunctionalPb&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ExecuteHexDiagSeviceFunctionalPb& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ExecuteHexDiagSeviceFunctionalPb* internal_default_instance() {
    return reinterpret_cast<const ExecuteHexDiagSeviceFunctionalPb*>(
               &_ExecuteHexDiagSeviceFunctionalPb_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(ExecuteHexDiagSeviceFunctionalPb& a, ExecuteHexDiagSeviceFunctionalPb& b) {
    a.Swap(&b);
  }
  inline void Swap(ExecuteHexDiagSeviceFunctionalPb* other) {
    if (other == this) return;
    InternalSwap(other);
  }

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

  inline ExecuteHexDiagSeviceFunctionalPb* New() const final {
    return CreateMaybeMessage<ExecuteHexDiagSeviceFunctionalPb>(nullptr);
  }

  ExecuteHexDiagSeviceFunctionalPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ExecuteHexDiagSeviceFunctionalPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ExecuteHexDiagSeviceFunctionalPb& from);
  void MergeFrom(const ExecuteHexDiagSeviceFunctionalPb& 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;
  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ExecuteHexDiagSeviceFunctionalPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb";
  }
  private:
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_DiagComPlusCommandsPb_2eproto);
    return ::descriptor_table_DiagComPlusCommandsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kResponseMappingListFieldNumber = 3,
    kHexRequestFieldNumber = 2,
    kComChannelFieldNumber = 1,
  };
  // repeated string ResponseMappingList = 3;
  int responsemappinglist_size() const;
  private:
  int _internal_responsemappinglist_size() const;
  public:
  void clear_responsemappinglist();
  const std::string& responsemappinglist(int index) const;
  std::string* mutable_responsemappinglist(int index);
  void set_responsemappinglist(int index, const std::string& value);
  void set_responsemappinglist(int index, std::string&& value);
  void set_responsemappinglist(int index, const char* value);
  void set_responsemappinglist(int index, const char* value, size_t size);
  std::string* add_responsemappinglist();
  void add_responsemappinglist(const std::string& value);
  void add_responsemappinglist(std::string&& value);
  void add_responsemappinglist(const char* value);
  void add_responsemappinglist(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& responsemappinglist() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_responsemappinglist();
  private:
  const std::string& _internal_responsemappinglist(int index) const;
  std::string* _internal_add_responsemappinglist();
  public:

  // bytes HexRequest = 2;
  void clear_hexrequest();
  const std::string& hexrequest() const;
  void set_hexrequest(const std::string& value);
  void set_hexrequest(std::string&& value);
  void set_hexrequest(const char* value);
  void set_hexrequest(const void* value, size_t size);
  std::string* mutable_hexrequest();
  std::string* release_hexrequest();
  void set_allocated_hexrequest(std::string* hexrequest);
  private:
  const std::string& _internal_hexrequest() const;
  void _internal_set_hexrequest(const std::string& value);
  std::string* _internal_mutable_hexrequest();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
  bool has_comchannel() const;
  private:
  bool _internal_has_comchannel() const;
  public:
  void clear_comchannel();
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* release_comchannel();
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* mutable_comchannel();
  void set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& _internal_comchannel() const;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* _internal_mutable_comchannel();
  public:

  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb)
 private:
  class _Internal;

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> responsemappinglist_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hexrequest_;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComPlusCommandsPb_2eproto;
};
// ===================================================================


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

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

// string Identifier = 1;
inline void CreateComChannelPb::clear_identifier() {
  identifier_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& CreateComChannelPb::identifier() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.Identifier)
  return _internal_identifier();
}
inline void CreateComChannelPb::set_identifier(const std::string& value) {
  _internal_set_identifier(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.Identifier)
}
inline std::string* CreateComChannelPb::mutable_identifier() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.Identifier)
  return _internal_mutable_identifier();
}
inline const std::string& CreateComChannelPb::_internal_identifier() const {
  return identifier_.GetNoArena();
}
inline void CreateComChannelPb::_internal_set_identifier(const std::string& value) {
  
  identifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void CreateComChannelPb::set_identifier(std::string&& value) {
  
  identifier_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.Identifier)
}
inline void CreateComChannelPb::set_identifier(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  identifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.Identifier)
}
inline void CreateComChannelPb::set_identifier(const char* value, size_t size) {
  
  identifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.Identifier)
}
inline std::string* CreateComChannelPb::_internal_mutable_identifier() {
  
  return identifier_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* CreateComChannelPb::release_identifier() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.Identifier)
  
  return identifier_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void CreateComChannelPb::set_allocated_identifier(std::string* identifier) {
  if (identifier != nullptr) {
    
  } else {
    
  }
  identifier_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), identifier);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.Identifier)
}

// string EcuVariantName = 2;
inline void CreateComChannelPb::clear_ecuvariantname() {
  ecuvariantname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& CreateComChannelPb::ecuvariantname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.EcuVariantName)
  return _internal_ecuvariantname();
}
inline void CreateComChannelPb::set_ecuvariantname(const std::string& value) {
  _internal_set_ecuvariantname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.EcuVariantName)
}
inline std::string* CreateComChannelPb::mutable_ecuvariantname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.EcuVariantName)
  return _internal_mutable_ecuvariantname();
}
inline const std::string& CreateComChannelPb::_internal_ecuvariantname() const {
  return ecuvariantname_.GetNoArena();
}
inline void CreateComChannelPb::_internal_set_ecuvariantname(const std::string& value) {
  
  ecuvariantname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void CreateComChannelPb::set_ecuvariantname(std::string&& value) {
  
  ecuvariantname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.EcuVariantName)
}
inline void CreateComChannelPb::set_ecuvariantname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  ecuvariantname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.EcuVariantName)
}
inline void CreateComChannelPb::set_ecuvariantname(const char* value, size_t size) {
  
  ecuvariantname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.EcuVariantName)
}
inline std::string* CreateComChannelPb::_internal_mutable_ecuvariantname() {
  
  return ecuvariantname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* CreateComChannelPb::release_ecuvariantname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.EcuVariantName)
  
  return ecuvariantname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void CreateComChannelPb::set_allocated_ecuvariantname(std::string* ecuvariantname) {
  if (ecuvariantname != nullptr) {
    
  } else {
    
  }
  ecuvariantname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ecuvariantname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.CreateComChannelPb.EcuVariantName)
}

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

// StartCommunicationPb

// .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
inline bool StartCommunicationPb::_internal_has_comchannel() const {
  return this != internal_default_instance() && comchannel_ != nullptr;
}
inline bool StartCommunicationPb::has_comchannel() const {
  return _internal_has_comchannel();
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& StartCommunicationPb::_internal_comchannel() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* p = comchannel_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DComChannelPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& StartCommunicationPb::comchannel() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.StartCommunicationPb.ComChannel)
  return _internal_comchannel();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* StartCommunicationPb::release_comchannel() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.StartCommunicationPb.ComChannel)
  
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* temp = comchannel_;
  comchannel_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* StartCommunicationPb::_internal_mutable_comchannel() {
  
  if (comchannel_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DComChannelPb>(GetArenaNoVirtual());
    comchannel_ = p;
  }
  return comchannel_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* StartCommunicationPb::mutable_comchannel() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.StartCommunicationPb.ComChannel)
  return _internal_mutable_comchannel();
}
inline void StartCommunicationPb::set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(comchannel_);
  }
  if (comchannel) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      comchannel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, comchannel, submessage_arena);
    }
    
  } else {
    
  }
  comchannel_ = comchannel;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.StartCommunicationPb.ComChannel)
}

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

// StopCommunicationPb

// .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
inline bool StopCommunicationPb::_internal_has_comchannel() const {
  return this != internal_default_instance() && comchannel_ != nullptr;
}
inline bool StopCommunicationPb::has_comchannel() const {
  return _internal_has_comchannel();
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& StopCommunicationPb::_internal_comchannel() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* p = comchannel_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DComChannelPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& StopCommunicationPb::comchannel() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.StopCommunicationPb.ComChannel)
  return _internal_comchannel();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* StopCommunicationPb::release_comchannel() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.StopCommunicationPb.ComChannel)
  
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* temp = comchannel_;
  comchannel_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* StopCommunicationPb::_internal_mutable_comchannel() {
  
  if (comchannel_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DComChannelPb>(GetArenaNoVirtual());
    comchannel_ = p;
  }
  return comchannel_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* StopCommunicationPb::mutable_comchannel() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.StopCommunicationPb.ComChannel)
  return _internal_mutable_comchannel();
}
inline void StopCommunicationPb::set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(comchannel_);
  }
  if (comchannel) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      comchannel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, comchannel, submessage_arena);
    }
    
  } else {
    
  }
  comchannel_ = comchannel;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.StopCommunicationPb.ComChannel)
}

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

// GetComChannelStatePb

// .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
inline bool GetComChannelStatePb::_internal_has_comchannel() const {
  return this != internal_default_instance() && comchannel_ != nullptr;
}
inline bool GetComChannelStatePb::has_comchannel() const {
  return _internal_has_comchannel();
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& GetComChannelStatePb::_internal_comchannel() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* p = comchannel_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DComChannelPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& GetComChannelStatePb::comchannel() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.GetComChannelStatePb.ComChannel)
  return _internal_comchannel();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* GetComChannelStatePb::release_comchannel() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.GetComChannelStatePb.ComChannel)
  
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* temp = comchannel_;
  comchannel_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* GetComChannelStatePb::_internal_mutable_comchannel() {
  
  if (comchannel_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DComChannelPb>(GetArenaNoVirtual());
    comchannel_ = p;
  }
  return comchannel_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* GetComChannelStatePb::mutable_comchannel() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.GetComChannelStatePb.ComChannel)
  return _internal_mutable_comchannel();
}
inline void GetComChannelStatePb::set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(comchannel_);
  }
  if (comchannel) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      comchannel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, comchannel, submessage_arena);
    }
    
  } else {
    
  }
  comchannel_ = comchannel;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.GetComChannelStatePb.ComChannel)
}

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

// GetComParameterListPb

// .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
inline bool GetComParameterListPb::_internal_has_comchannel() const {
  return this != internal_default_instance() && comchannel_ != nullptr;
}
inline bool GetComParameterListPb::has_comchannel() const {
  return _internal_has_comchannel();
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& GetComParameterListPb::_internal_comchannel() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* p = comchannel_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DComChannelPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& GetComParameterListPb::comchannel() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.GetComParameterListPb.ComChannel)
  return _internal_comchannel();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* GetComParameterListPb::release_comchannel() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.GetComParameterListPb.ComChannel)
  
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* temp = comchannel_;
  comchannel_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* GetComParameterListPb::_internal_mutable_comchannel() {
  
  if (comchannel_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DComChannelPb>(GetArenaNoVirtual());
    comchannel_ = p;
  }
  return comchannel_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* GetComParameterListPb::mutable_comchannel() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.GetComParameterListPb.ComChannel)
  return _internal_mutable_comchannel();
}
inline void GetComParameterListPb::set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(comchannel_);
  }
  if (comchannel) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      comchannel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, comchannel, submessage_arena);
    }
    
  } else {
    
  }
  comchannel_ = comchannel;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.GetComParameterListPb.ComChannel)
}

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

// ExecuteHexDiagSeviceFunctionalPb

// .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 1;
inline bool ExecuteHexDiagSeviceFunctionalPb::_internal_has_comchannel() const {
  return this != internal_default_instance() && comchannel_ != nullptr;
}
inline bool ExecuteHexDiagSeviceFunctionalPb::has_comchannel() const {
  return _internal_has_comchannel();
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& ExecuteHexDiagSeviceFunctionalPb::_internal_comchannel() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* p = comchannel_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DComChannelPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& ExecuteHexDiagSeviceFunctionalPb::comchannel() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ComChannel)
  return _internal_comchannel();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* ExecuteHexDiagSeviceFunctionalPb::release_comchannel() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ComChannel)
  
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* temp = comchannel_;
  comchannel_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* ExecuteHexDiagSeviceFunctionalPb::_internal_mutable_comchannel() {
  
  if (comchannel_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DComChannelPb>(GetArenaNoVirtual());
    comchannel_ = p;
  }
  return comchannel_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* ExecuteHexDiagSeviceFunctionalPb::mutable_comchannel() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ComChannel)
  return _internal_mutable_comchannel();
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(comchannel_);
  }
  if (comchannel) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      comchannel = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, comchannel, submessage_arena);
    }
    
  } else {
    
  }
  comchannel_ = comchannel;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ComChannel)
}

// bytes HexRequest = 2;
inline void ExecuteHexDiagSeviceFunctionalPb::clear_hexrequest() {
  hexrequest_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& ExecuteHexDiagSeviceFunctionalPb::hexrequest() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.HexRequest)
  return _internal_hexrequest();
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_hexrequest(const std::string& value) {
  _internal_set_hexrequest(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.HexRequest)
}
inline std::string* ExecuteHexDiagSeviceFunctionalPb::mutable_hexrequest() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.HexRequest)
  return _internal_mutable_hexrequest();
}
inline const std::string& ExecuteHexDiagSeviceFunctionalPb::_internal_hexrequest() const {
  return hexrequest_.GetNoArena();
}
inline void ExecuteHexDiagSeviceFunctionalPb::_internal_set_hexrequest(const std::string& value) {
  
  hexrequest_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_hexrequest(std::string&& value) {
  
  hexrequest_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.HexRequest)
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_hexrequest(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  hexrequest_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.HexRequest)
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_hexrequest(const void* value, size_t size) {
  
  hexrequest_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.HexRequest)
}
inline std::string* ExecuteHexDiagSeviceFunctionalPb::_internal_mutable_hexrequest() {
  
  return hexrequest_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* ExecuteHexDiagSeviceFunctionalPb::release_hexrequest() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.HexRequest)
  
  return hexrequest_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_allocated_hexrequest(std::string* hexrequest) {
  if (hexrequest != nullptr) {
    
  } else {
    
  }
  hexrequest_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), hexrequest);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.HexRequest)
}

// repeated string ResponseMappingList = 3;
inline int ExecuteHexDiagSeviceFunctionalPb::_internal_responsemappinglist_size() const {
  return responsemappinglist_.size();
}
inline int ExecuteHexDiagSeviceFunctionalPb::responsemappinglist_size() const {
  return _internal_responsemappinglist_size();
}
inline void ExecuteHexDiagSeviceFunctionalPb::clear_responsemappinglist() {
  responsemappinglist_.Clear();
}
inline std::string* ExecuteHexDiagSeviceFunctionalPb::add_responsemappinglist() {
  // @@protoc_insertion_point(field_add_mutable:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
  return _internal_add_responsemappinglist();
}
inline const std::string& ExecuteHexDiagSeviceFunctionalPb::_internal_responsemappinglist(int index) const {
  return responsemappinglist_.Get(index);
}
inline const std::string& ExecuteHexDiagSeviceFunctionalPb::responsemappinglist(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
  return _internal_responsemappinglist(index);
}
inline std::string* ExecuteHexDiagSeviceFunctionalPb::mutable_responsemappinglist(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
  return responsemappinglist_.Mutable(index);
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_responsemappinglist(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
  responsemappinglist_.Mutable(index)->assign(value);
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_responsemappinglist(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
  responsemappinglist_.Mutable(index)->assign(std::move(value));
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_responsemappinglist(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  responsemappinglist_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
}
inline void ExecuteHexDiagSeviceFunctionalPb::set_responsemappinglist(int index, const char* value, size_t size) {
  responsemappinglist_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
}
inline std::string* ExecuteHexDiagSeviceFunctionalPb::_internal_add_responsemappinglist() {
  return responsemappinglist_.Add();
}
inline void ExecuteHexDiagSeviceFunctionalPb::add_responsemappinglist(const std::string& value) {
  responsemappinglist_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
}
inline void ExecuteHexDiagSeviceFunctionalPb::add_responsemappinglist(std::string&& value) {
  responsemappinglist_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
}
inline void ExecuteHexDiagSeviceFunctionalPb::add_responsemappinglist(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  responsemappinglist_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
}
inline void ExecuteHexDiagSeviceFunctionalPb::add_responsemappinglist(const char* value, size_t size) {
  responsemappinglist_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
ExecuteHexDiagSeviceFunctionalPb::responsemappinglist() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
  return responsemappinglist_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
ExecuteHexDiagSeviceFunctionalPb::mutable_responsemappinglist() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.ExecuteHexDiagSeviceFunctionalPb.ResponseMappingList)
  return &responsemappinglist_;
}

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace Common
}  // namespace OtxDiagManager
}  // namespace OpenTestSystem

// @@protoc_insertion_point(global_scope)

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