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

#ifndef GOOGLE_PROTOBUF_INCLUDED_DiagComDataModelsPb_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_DiagComDataModelsPb_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/map.h>  // IWYU pragma: export
#include <google/protobuf/map_entry.h>
#include <google/protobuf/map_field_inl.h>
#include <google/protobuf/unknown_field_set.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_DiagComDataModelsPb_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_DiagComDataModelsPb_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[24]
    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_DiagComDataModelsPb_2eproto;
namespace OpenTestSystem {
namespace OtxDiagManager {
namespace Common {
class DComChannelPb;
class DComChannelPbDefaultTypeInternal;
extern DComChannelPbDefaultTypeInternal _DComChannelPb_default_instance_;
class DDbDiagTroubleCodePb;
class DDbDiagTroubleCodePbDefaultTypeInternal;
extern DDbDiagTroubleCodePbDefaultTypeInternal _DDbDiagTroubleCodePb_default_instance_;
class DDbSpecialDataElementPb;
class DDbSpecialDataElementPbDefaultTypeInternal;
extern DDbSpecialDataElementPbDefaultTypeInternal _DDbSpecialDataElementPb_default_instance_;
class DDbSpecialDataGroupPb;
class DDbSpecialDataGroupPbDefaultTypeInternal;
extern DDbSpecialDataGroupPbDefaultTypeInternal _DDbSpecialDataGroupPb_default_instance_;
class DDbSpecialDataPb;
class DDbSpecialDataPbDefaultTypeInternal;
extern DDbSpecialDataPbDefaultTypeInternal _DDbSpecialDataPb_default_instance_;
class DDiagServiceCollectionPb;
class DDiagServiceCollectionPbDefaultTypeInternal;
extern DDiagServiceCollectionPbDefaultTypeInternal _DDiagServiceCollectionPb_default_instance_;
class DDiagServicePb;
class DDiagServicePbDefaultTypeInternal;
extern DDiagServicePbDefaultTypeInternal _DDiagServicePb_default_instance_;
class DErrorPb;
class DErrorPbDefaultTypeInternal;
extern DErrorPbDefaultTypeInternal _DErrorPb_default_instance_;
class DMessagePb;
class DMessagePbDefaultTypeInternal;
extern DMessagePbDefaultTypeInternal _DMessagePb_default_instance_;
class DParameterCollectionPb;
class DParameterCollectionPbDefaultTypeInternal;
extern DParameterCollectionPbDefaultTypeInternal _DParameterCollectionPb_default_instance_;
class DParameterContainerPb;
class DParameterContainerPbDefaultTypeInternal;
extern DParameterContainerPbDefaultTypeInternal _DParameterContainerPb_default_instance_;
class DParameterPb;
class DParameterPbDefaultTypeInternal;
extern DParameterPbDefaultTypeInternal _DParameterPb_default_instance_;
class DRequestPb;
class DRequestPbDefaultTypeInternal;
extern DRequestPbDefaultTypeInternal _DRequestPb_default_instance_;
class DResponseCollectionPb;
class DResponseCollectionPbDefaultTypeInternal;
extern DResponseCollectionPbDefaultTypeInternal _DResponseCollectionPb_default_instance_;
class DResponseMapPb;
class DResponseMapPbDefaultTypeInternal;
extern DResponseMapPbDefaultTypeInternal _DResponseMapPb_default_instance_;
class DResponseMapPb_MapEntry_DoNotUse;
class DResponseMapPb_MapEntry_DoNotUseDefaultTypeInternal;
extern DResponseMapPb_MapEntry_DoNotUseDefaultTypeInternal _DResponseMapPb_MapEntry_DoNotUse_default_instance_;
class DResponseParameterCollectionPb;
class DResponseParameterCollectionPbDefaultTypeInternal;
extern DResponseParameterCollectionPbDefaultTypeInternal _DResponseParameterCollectionPb_default_instance_;
class DResponseParameterPb;
class DResponseParameterPbDefaultTypeInternal;
extern DResponseParameterPbDefaultTypeInternal _DResponseParameterPb_default_instance_;
class DResponsePb;
class DResponsePbDefaultTypeInternal;
extern DResponsePbDefaultTypeInternal _DResponsePb_default_instance_;
class DResultCollectionPb;
class DResultCollectionPbDefaultTypeInternal;
extern DResultCollectionPbDefaultTypeInternal _DResultCollectionPb_default_instance_;
class DResultPb;
class DResultPbDefaultTypeInternal;
extern DResultPbDefaultTypeInternal _DResultPb_default_instance_;
class DResultStatePb;
class DResultStatePbDefaultTypeInternal;
extern DResultStatePbDefaultTypeInternal _DResultStatePb_default_instance_;
class DValueCollectionPb;
class DValueCollectionPbDefaultTypeInternal;
extern DValueCollectionPbDefaultTypeInternal _DValueCollectionPb_default_instance_;
class DValuePb;
class DValuePbDefaultTypeInternal;
extern DValuePbDefaultTypeInternal _DValuePb_default_instance_;
}  // namespace Common
}  // namespace OtxDiagManager
}  // namespace OpenTestSystem
PROTOBUF_NAMESPACE_OPEN
template<> ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DComChannelPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DDiagServiceCollectionPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDiagServiceCollectionPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DErrorPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DMessagePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DMessagePb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DParameterCollectionPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DParameterCollectionPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DParameterPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DRequestPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResponseMapPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResponseMapPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResponseMapPb_MapEntry_DoNotUse* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResponseMapPb_MapEntry_DoNotUse>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResponsePb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResultCollectionPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResultCollectionPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResultPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResultPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResultStatePb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::DValuePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DValuePb>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace OpenTestSystem {
namespace OtxDiagManager {
namespace Common {

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

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

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

  inline DComChannelPb& operator=(const DComChannelPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DComChannelPb& operator=(DComChannelPb&& 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 DComChannelPb& default_instance();

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

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

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

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

  DComChannelPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DComChannelPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DComChannelPb& from);
  void MergeFrom(const DComChannelPb& 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(DComChannelPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DComChannelPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kIdentifierFieldNumber = 2,
    kEcuVariantNameFieldNumber = 3,
    kLongNameFieldNumber = 4,
    kHandleFieldNumber = 1,
  };
  // string Identifier = 2;
  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 = 3;
  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:

  // string LongName = 4;
  void clear_longname();
  const std::string& longname() const;
  void set_longname(const std::string& value);
  void set_longname(std::string&& value);
  void set_longname(const char* value);
  void set_longname(const char* value, size_t size);
  std::string* mutable_longname();
  std::string* release_longname();
  void set_allocated_longname(std::string* longname);
  private:
  const std::string& _internal_longname() const;
  void _internal_set_longname(const std::string& value);
  std::string* _internal_mutable_longname();
  public:

  // int64 Handle = 1;
  void clear_handle();
  ::PROTOBUF_NAMESPACE_ID::int64 handle() const;
  void set_handle(::PROTOBUF_NAMESPACE_ID::int64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int64 _internal_handle() const;
  void _internal_set_handle(::PROTOBUF_NAMESPACE_ID::int64 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr identifier_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ecuvariantname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr longname_;
  ::PROTOBUF_NAMESPACE_ID::int64 handle_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DDiagServicePb& operator=(const DDiagServicePb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DDiagServicePb& operator=(DDiagServicePb&& 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 DDiagServicePb& default_instance();

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

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

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

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

  DDiagServicePb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DDiagServicePb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DDiagServicePb& from);
  void MergeFrom(const DDiagServicePb& 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(DDiagServicePb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DDiagServicePb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kShortNameFieldNumber = 3,
    kLongNameFieldNumber = 4,
    kComChannelFieldNumber = 2,
    kHandleFieldNumber = 1,
  };
  // string ShortName = 3;
  void clear_shortname();
  const std::string& shortname() const;
  void set_shortname(const std::string& value);
  void set_shortname(std::string&& value);
  void set_shortname(const char* value);
  void set_shortname(const char* value, size_t size);
  std::string* mutable_shortname();
  std::string* release_shortname();
  void set_allocated_shortname(std::string* shortname);
  private:
  const std::string& _internal_shortname() const;
  void _internal_set_shortname(const std::string& value);
  std::string* _internal_mutable_shortname();
  public:

  // string LongName = 4;
  void clear_longname();
  const std::string& longname() const;
  void set_longname(const std::string& value);
  void set_longname(std::string&& value);
  void set_longname(const char* value);
  void set_longname(const char* value, size_t size);
  std::string* mutable_longname();
  std::string* release_longname();
  void set_allocated_longname(std::string* longname);
  private:
  const std::string& _internal_longname() const;
  void _internal_set_longname(const std::string& value);
  std::string* _internal_mutable_longname();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 2;
  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:

  // int64 Handle = 1;
  void clear_handle();
  ::PROTOBUF_NAMESPACE_ID::int64 handle() const;
  void set_handle(::PROTOBUF_NAMESPACE_ID::int64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int64 _internal_handle() const;
  void _internal_set_handle(::PROTOBUF_NAMESPACE_ID::int64 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr shortname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr longname_;
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel_;
  ::PROTOBUF_NAMESPACE_ID::int64 handle_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DResultPb& operator=(const DResultPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DResultPb& operator=(DResultPb&& 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 DResultPb& default_instance();

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

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

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

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

  DResultPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DResultPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DResultPb& from);
  void MergeFrom(const DResultPb& 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(DResultPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DResultPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kServiceShortNameFieldNumber = 5,
    kDiagServiceFieldNumber = 2,
    kResultStateFieldNumber = 3,
    kErrorFieldNumber = 7,
    kResponsesFieldNumber = 8,
    kHandleFieldNumber = 1,
    kResultTypeFieldNumber = 6,
  };
  // string ServiceShortName = 5;
  void clear_serviceshortname();
  const std::string& serviceshortname() const;
  void set_serviceshortname(const std::string& value);
  void set_serviceshortname(std::string&& value);
  void set_serviceshortname(const char* value);
  void set_serviceshortname(const char* value, size_t size);
  std::string* mutable_serviceshortname();
  std::string* release_serviceshortname();
  void set_allocated_serviceshortname(std::string* serviceshortname);
  private:
  const std::string& _internal_serviceshortname() const;
  void _internal_set_serviceshortname(const std::string& value);
  std::string* _internal_mutable_serviceshortname();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DDiagServicePb DiagService = 2;
  bool has_diagservice() const;
  private:
  bool _internal_has_diagservice() const;
  public:
  void clear_diagservice();
  const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& diagservice() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* release_diagservice();
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* mutable_diagservice();
  void set_allocated_diagservice(::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* diagservice);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& _internal_diagservice() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* _internal_mutable_diagservice();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DResultStatePb ResultState = 3;
  bool has_resultstate() const;
  private:
  bool _internal_has_resultstate() const;
  public:
  void clear_resultstate();
  const ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb& resultstate() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* release_resultstate();
  ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* mutable_resultstate();
  void set_allocated_resultstate(::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* resultstate);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb& _internal_resultstate() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* _internal_mutable_resultstate();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DErrorPb Error = 7;
  bool has_error() const;
  private:
  bool _internal_has_error() const;
  public:
  void clear_error();
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& error() const;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* release_error();
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* mutable_error();
  void set_allocated_error(::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& _internal_error() const;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* _internal_mutable_error();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DResponseCollectionPb Responses = 8;
  bool has_responses() const;
  private:
  bool _internal_has_responses() const;
  public:
  void clear_responses();
  const ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb& responses() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* release_responses();
  ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* mutable_responses();
  void set_allocated_responses(::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* responses);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb& _internal_responses() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* _internal_mutable_responses();
  public:

  // int64 Handle = 1;
  void clear_handle();
  ::PROTOBUF_NAMESPACE_ID::int64 handle() const;
  void set_handle(::PROTOBUF_NAMESPACE_ID::int64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int64 _internal_handle() const;
  void _internal_set_handle(::PROTOBUF_NAMESPACE_ID::int64 value);
  public:

  // int32 ResultType = 6;
  void clear_resulttype();
  ::PROTOBUF_NAMESPACE_ID::int32 resulttype() const;
  void set_resulttype(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_resulttype() const;
  void _internal_set_resulttype(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serviceshortname_;
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* diagservice_;
  ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* resultstate_;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error_;
  ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* responses_;
  ::PROTOBUF_NAMESPACE_ID::int64 handle_;
  ::PROTOBUF_NAMESPACE_ID::int32 resulttype_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DResultStatePb& operator=(const DResultStatePb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DResultStatePb& operator=(DResultStatePb&& 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 DResultStatePb& default_instance();

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

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

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

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

  DResultStatePb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DResultStatePb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DResultStatePb& from);
  void MergeFrom(const DResultStatePb& 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(DResultStatePb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DResultStatePb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kExecutionStateFieldNumber = 1,
    kLockStateFieldNumber = 2,
    kLogicalLinkStateFieldNumber = 3,
    kRepetitionStateFieldNumber = 4,
  };
  // int32 ExecutionState = 1;
  void clear_executionstate();
  ::PROTOBUF_NAMESPACE_ID::int32 executionstate() const;
  void set_executionstate(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_executionstate() const;
  void _internal_set_executionstate(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 LockState = 2;
  void clear_lockstate();
  ::PROTOBUF_NAMESPACE_ID::int32 lockstate() const;
  void set_lockstate(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_lockstate() const;
  void _internal_set_lockstate(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 LogicalLinkState = 3;
  void clear_logicallinkstate();
  ::PROTOBUF_NAMESPACE_ID::int32 logicallinkstate() const;
  void set_logicallinkstate(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_logicallinkstate() const;
  void _internal_set_logicallinkstate(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 RepetitionState = 4;
  void clear_repetitionstate();
  ::PROTOBUF_NAMESPACE_ID::int32 repetitionstate() const;
  void set_repetitionstate(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_repetitionstate() const;
  void _internal_set_repetitionstate(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::int32 executionstate_;
  ::PROTOBUF_NAMESPACE_ID::int32 lockstate_;
  ::PROTOBUF_NAMESPACE_ID::int32 logicallinkstate_;
  ::PROTOBUF_NAMESPACE_ID::int32 repetitionstate_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DRequestPb& operator=(const DRequestPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DRequestPb& operator=(DRequestPb&& 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 DRequestPb& default_instance();

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

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

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

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

  DRequestPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DRequestPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DRequestPb& from);
  void MergeFrom(const DRequestPb& 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(DRequestPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DRequestPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kShortNameFieldNumber = 2,
    kLongNameFieldNumber = 3,
    kPduStringFieldNumber = 4,
    kDiagServiceFieldNumber = 1,
  };
  // string ShortName = 2;
  void clear_shortname();
  const std::string& shortname() const;
  void set_shortname(const std::string& value);
  void set_shortname(std::string&& value);
  void set_shortname(const char* value);
  void set_shortname(const char* value, size_t size);
  std::string* mutable_shortname();
  std::string* release_shortname();
  void set_allocated_shortname(std::string* shortname);
  private:
  const std::string& _internal_shortname() const;
  void _internal_set_shortname(const std::string& value);
  std::string* _internal_mutable_shortname();
  public:

  // string LongName = 3;
  void clear_longname();
  const std::string& longname() const;
  void set_longname(const std::string& value);
  void set_longname(std::string&& value);
  void set_longname(const char* value);
  void set_longname(const char* value, size_t size);
  std::string* mutable_longname();
  std::string* release_longname();
  void set_allocated_longname(std::string* longname);
  private:
  const std::string& _internal_longname() const;
  void _internal_set_longname(const std::string& value);
  std::string* _internal_mutable_longname();
  public:

  // string PduString = 4;
  void clear_pdustring();
  const std::string& pdustring() const;
  void set_pdustring(const std::string& value);
  void set_pdustring(std::string&& value);
  void set_pdustring(const char* value);
  void set_pdustring(const char* value, size_t size);
  std::string* mutable_pdustring();
  std::string* release_pdustring();
  void set_allocated_pdustring(std::string* pdustring);
  private:
  const std::string& _internal_pdustring() const;
  void _internal_set_pdustring(const std::string& value);
  std::string* _internal_mutable_pdustring();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DDiagServicePb DiagService = 1;
  bool has_diagservice() const;
  private:
  bool _internal_has_diagservice() const;
  public:
  void clear_diagservice();
  const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& diagservice() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* release_diagservice();
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* mutable_diagservice();
  void set_allocated_diagservice(::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* diagservice);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& _internal_diagservice() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* _internal_mutable_diagservice();
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr shortname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr longname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr pdustring_;
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* diagservice_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DResponsePb& operator=(const DResponsePb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DResponsePb& operator=(DResponsePb&& 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 DResponsePb& default_instance();

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

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

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

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

  DResponsePb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DResponsePb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DResponsePb& from);
  void MergeFrom(const DResponsePb& 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(DResponsePb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DResponsePb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kShortNameFieldNumber = 2,
    kLongNameFieldNumber = 3,
    kComChannelIdentifierFieldNumber = 9,
    kResultFieldNumber = 1,
    kErrorFieldNumber = 4,
    kResponseMessageFieldNumber = 5,
    kResponseParametersFieldNumber = 8,
    kResponseStateFieldNumber = 6,
    kResponseTypeFieldNumber = 7,
  };
  // string ShortName = 2;
  void clear_shortname();
  const std::string& shortname() const;
  void set_shortname(const std::string& value);
  void set_shortname(std::string&& value);
  void set_shortname(const char* value);
  void set_shortname(const char* value, size_t size);
  std::string* mutable_shortname();
  std::string* release_shortname();
  void set_allocated_shortname(std::string* shortname);
  private:
  const std::string& _internal_shortname() const;
  void _internal_set_shortname(const std::string& value);
  std::string* _internal_mutable_shortname();
  public:

  // string LongName = 3;
  void clear_longname();
  const std::string& longname() const;
  void set_longname(const std::string& value);
  void set_longname(std::string&& value);
  void set_longname(const char* value);
  void set_longname(const char* value, size_t size);
  std::string* mutable_longname();
  std::string* release_longname();
  void set_allocated_longname(std::string* longname);
  private:
  const std::string& _internal_longname() const;
  void _internal_set_longname(const std::string& value);
  std::string* _internal_mutable_longname();
  public:

  // string ComChannelIdentifier = 9;
  void clear_comchannelidentifier();
  const std::string& comchannelidentifier() const;
  void set_comchannelidentifier(const std::string& value);
  void set_comchannelidentifier(std::string&& value);
  void set_comchannelidentifier(const char* value);
  void set_comchannelidentifier(const char* value, size_t size);
  std::string* mutable_comchannelidentifier();
  std::string* release_comchannelidentifier();
  void set_allocated_comchannelidentifier(std::string* comchannelidentifier);
  private:
  const std::string& _internal_comchannelidentifier() const;
  void _internal_set_comchannelidentifier(const std::string& value);
  std::string* _internal_mutable_comchannelidentifier();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DResultPb Result = 1;
  bool has_result() const;
  private:
  bool _internal_has_result() const;
  public:
  void clear_result();
  const ::OpenTestSystem::OtxDiagManager::Common::DResultPb& result() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResultPb* release_result();
  ::OpenTestSystem::OtxDiagManager::Common::DResultPb* mutable_result();
  void set_allocated_result(::OpenTestSystem::OtxDiagManager::Common::DResultPb* result);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResultPb& _internal_result() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResultPb* _internal_mutable_result();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DErrorPb Error = 4;
  bool has_error() const;
  private:
  bool _internal_has_error() const;
  public:
  void clear_error();
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& error() const;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* release_error();
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* mutable_error();
  void set_allocated_error(::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& _internal_error() const;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* _internal_mutable_error();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DValuePb ResponseMessage = 5;
  bool has_responsemessage() const;
  private:
  bool _internal_has_responsemessage() const;
  public:
  void clear_responsemessage();
  const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& responsemessage() const;
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* release_responsemessage();
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* mutable_responsemessage();
  void set_allocated_responsemessage(::OpenTestSystem::OtxDiagManager::Common::DValuePb* responsemessage);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& _internal_responsemessage() const;
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* _internal_mutable_responsemessage();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DResponseParameterCollectionPb ResponseParameters = 8;
  bool has_responseparameters() const;
  private:
  bool _internal_has_responseparameters() const;
  public:
  void clear_responseparameters();
  const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb& responseparameters() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* release_responseparameters();
  ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* mutable_responseparameters();
  void set_allocated_responseparameters(::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* responseparameters);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb& _internal_responseparameters() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* _internal_mutable_responseparameters();
  public:

  // int32 ResponseState = 6;
  void clear_responsestate();
  ::PROTOBUF_NAMESPACE_ID::int32 responsestate() const;
  void set_responsestate(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_responsestate() const;
  void _internal_set_responsestate(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 ResponseType = 7;
  void clear_responsetype();
  ::PROTOBUF_NAMESPACE_ID::int32 responsetype() const;
  void set_responsetype(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_responsetype() const;
  void _internal_set_responsetype(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr shortname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr longname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr comchannelidentifier_;
  ::OpenTestSystem::OtxDiagManager::Common::DResultPb* result_;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error_;
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* responsemessage_;
  ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* responseparameters_;
  ::PROTOBUF_NAMESPACE_ID::int32 responsestate_;
  ::PROTOBUF_NAMESPACE_ID::int32 responsetype_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DParameterPb& operator=(const DParameterPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DParameterPb& operator=(DParameterPb&& 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 DParameterPb& default_instance();

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

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

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

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

  DParameterPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DParameterPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DParameterPb& from);
  void MergeFrom(const DParameterPb& 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(DParameterPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DParameterPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kPathFieldNumber = 2,
    kShortNameFieldNumber = 3,
    kLongNameFieldNumber = 4,
    kLongNameIDFieldNumber = 5,
    kSemanticFieldNumber = 6,
    kOwnerFieldNumber = 1,
    kValueFieldNumber = 9,
    kParameterTypeFieldNumber = 7,
    kDataTypeFieldNumber = 8,
  };
  // string Path = 2;
  void clear_path();
  const std::string& path() const;
  void set_path(const std::string& value);
  void set_path(std::string&& value);
  void set_path(const char* value);
  void set_path(const char* value, size_t size);
  std::string* mutable_path();
  std::string* release_path();
  void set_allocated_path(std::string* path);
  private:
  const std::string& _internal_path() const;
  void _internal_set_path(const std::string& value);
  std::string* _internal_mutable_path();
  public:

  // string ShortName = 3;
  void clear_shortname();
  const std::string& shortname() const;
  void set_shortname(const std::string& value);
  void set_shortname(std::string&& value);
  void set_shortname(const char* value);
  void set_shortname(const char* value, size_t size);
  std::string* mutable_shortname();
  std::string* release_shortname();
  void set_allocated_shortname(std::string* shortname);
  private:
  const std::string& _internal_shortname() const;
  void _internal_set_shortname(const std::string& value);
  std::string* _internal_mutable_shortname();
  public:

  // string LongName = 4;
  void clear_longname();
  const std::string& longname() const;
  void set_longname(const std::string& value);
  void set_longname(std::string&& value);
  void set_longname(const char* value);
  void set_longname(const char* value, size_t size);
  std::string* mutable_longname();
  std::string* release_longname();
  void set_allocated_longname(std::string* longname);
  private:
  const std::string& _internal_longname() const;
  void _internal_set_longname(const std::string& value);
  std::string* _internal_mutable_longname();
  public:

  // string LongNameID = 5;
  void clear_longnameid();
  const std::string& longnameid() const;
  void set_longnameid(const std::string& value);
  void set_longnameid(std::string&& value);
  void set_longnameid(const char* value);
  void set_longnameid(const char* value, size_t size);
  std::string* mutable_longnameid();
  std::string* release_longnameid();
  void set_allocated_longnameid(std::string* longnameid);
  private:
  const std::string& _internal_longnameid() const;
  void _internal_set_longnameid(const std::string& value);
  std::string* _internal_mutable_longnameid();
  public:

  // string Semantic = 6;
  void clear_semantic();
  const std::string& semantic() const;
  void set_semantic(const std::string& value);
  void set_semantic(std::string&& value);
  void set_semantic(const char* value);
  void set_semantic(const char* value, size_t size);
  std::string* mutable_semantic();
  std::string* release_semantic();
  void set_allocated_semantic(std::string* semantic);
  private:
  const std::string& _internal_semantic() const;
  void _internal_set_semantic(const std::string& value);
  std::string* _internal_mutable_semantic();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb Owner = 1;
  bool has_owner() const;
  private:
  bool _internal_has_owner() const;
  public:
  void clear_owner();
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb& owner() const;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* release_owner();
  ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* mutable_owner();
  void set_allocated_owner(::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* owner);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb& _internal_owner() const;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* _internal_mutable_owner();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DValuePb Value = 9;
  bool has_value() const;
  private:
  bool _internal_has_value() const;
  public:
  void clear_value();
  const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& value() const;
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* release_value();
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* mutable_value();
  void set_allocated_value(::OpenTestSystem::OtxDiagManager::Common::DValuePb* value);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& _internal_value() const;
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* _internal_mutable_value();
  public:

  // int32 ParameterType = 7;
  void clear_parametertype();
  ::PROTOBUF_NAMESPACE_ID::int32 parametertype() const;
  void set_parametertype(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_parametertype() const;
  void _internal_set_parametertype(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 DataType = 8;
  void clear_datatype();
  ::PROTOBUF_NAMESPACE_ID::int32 datatype() const;
  void set_datatype(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_datatype() const;
  void _internal_set_datatype(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr path_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr shortname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr longname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr longnameid_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr semantic_;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* owner_;
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* value_;
  ::PROTOBUF_NAMESPACE_ID::int32 parametertype_;
  ::PROTOBUF_NAMESPACE_ID::int32 datatype_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DParameterCollectionPb& operator=(const DParameterCollectionPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DParameterCollectionPb& operator=(DParameterCollectionPb&& 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 DParameterCollectionPb& default_instance();

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

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

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

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

  DParameterCollectionPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DParameterCollectionPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DParameterCollectionPb& from);
  void MergeFrom(const DParameterCollectionPb& 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(DParameterCollectionPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DParameterCollectionPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kItemsFieldNumber = 1,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.DParameterPb Items = 1;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* mutable_items(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DParameterPb >*
      mutable_items();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& _internal_items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* _internal_add_items();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* add_items();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DParameterPb >&
      items() const;

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DParameterPb > items_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DResponseParameterPb& operator=(const DResponseParameterPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DResponseParameterPb& operator=(DResponseParameterPb&& 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 DResponseParameterPb& default_instance();

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

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

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

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

  DResponseParameterPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DResponseParameterPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DResponseParameterPb& from);
  void MergeFrom(const DResponseParameterPb& 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(DResponseParameterPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kUnitFieldNumber = 5,
    kParentFieldNumber = 1,
    kErrorFieldNumber = 2,
    kDbDTCFieldNumber = 6,
    kDecimalPlacesFieldNumber = 3,
    kRadixFieldNumber = 4,
  };
  // string Unit = 5;
  void clear_unit();
  const std::string& unit() const;
  void set_unit(const std::string& value);
  void set_unit(std::string&& value);
  void set_unit(const char* value);
  void set_unit(const char* value, size_t size);
  std::string* mutable_unit();
  std::string* release_unit();
  void set_allocated_unit(std::string* unit);
  private:
  const std::string& _internal_unit() const;
  void _internal_set_unit(const std::string& value);
  std::string* _internal_mutable_unit();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DParameterPb Parent = 1;
  bool has_parent() const;
  private:
  bool _internal_has_parent() const;
  public:
  void clear_parent();
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& parent() const;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* release_parent();
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* mutable_parent();
  void set_allocated_parent(::OpenTestSystem::OtxDiagManager::Common::DParameterPb* parent);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& _internal_parent() const;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* _internal_mutable_parent();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DErrorPb Error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;
  public:
  void clear_error();
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& error() const;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* release_error();
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* mutable_error();
  void set_allocated_error(::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& _internal_error() const;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* _internal_mutable_error();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb DbDTC = 6;
  bool has_dbdtc() const;
  private:
  bool _internal_has_dbdtc() const;
  public:
  void clear_dbdtc();
  const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb& dbdtc() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* release_dbdtc();
  ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* mutable_dbdtc();
  void set_allocated_dbdtc(::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* dbdtc);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb& _internal_dbdtc() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* _internal_mutable_dbdtc();
  public:

  // int32 DecimalPlaces = 3;
  void clear_decimalplaces();
  ::PROTOBUF_NAMESPACE_ID::int32 decimalplaces() const;
  void set_decimalplaces(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_decimalplaces() const;
  void _internal_set_decimalplaces(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 Radix = 4;
  void clear_radix();
  ::PROTOBUF_NAMESPACE_ID::int32 radix() const;
  void set_radix(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_radix() const;
  void _internal_set_radix(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr unit_;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* parent_;
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error_;
  ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* dbdtc_;
  ::PROTOBUF_NAMESPACE_ID::int32 decimalplaces_;
  ::PROTOBUF_NAMESPACE_ID::int32 radix_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DResponseParameterCollectionPb& operator=(const DResponseParameterCollectionPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DResponseParameterCollectionPb& operator=(DResponseParameterCollectionPb&& 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 DResponseParameterCollectionPb& default_instance();

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

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

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

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

  DResponseParameterCollectionPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DResponseParameterCollectionPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DResponseParameterCollectionPb& from);
  void MergeFrom(const DResponseParameterCollectionPb& 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(DResponseParameterCollectionPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DResponseParameterCollectionPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kItemsFieldNumber = 1,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb Items = 1;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb* mutable_items(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb >*
      mutable_items();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb& _internal_items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb* _internal_add_items();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb& items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb* add_items();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb >&
      items() const;

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb > items_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DMessagePb& operator=(const DMessagePb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DMessagePb& operator=(DMessagePb&& 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 DMessagePb& default_instance();

  enum KindCase {
    kRequest = 1,
    kResponse = 2,
    KIND_NOT_SET = 0,
  };

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

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

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

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

  DMessagePb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DMessagePb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DMessagePb& from);
  void MergeFrom(const DMessagePb& 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(DMessagePb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DMessagePb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kRequestFieldNumber = 1,
    kResponseFieldNumber = 2,
  };
  // .OpenTestSystem.OtxDiagManager.Common.DRequestPb Request = 1;
  bool has_request() const;
  private:
  bool _internal_has_request() const;
  public:
  void clear_request();
  const ::OpenTestSystem::OtxDiagManager::Common::DRequestPb& request() const;
  ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* release_request();
  ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* mutable_request();
  void set_allocated_request(::OpenTestSystem::OtxDiagManager::Common::DRequestPb* request);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DRequestPb& _internal_request() const;
  ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* _internal_mutable_request();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DResponsePb Response = 2;
  bool has_response() const;
  private:
  bool _internal_has_response() const;
  public:
  void clear_response();
  const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& response() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* release_response();
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* mutable_response();
  void set_allocated_response(::OpenTestSystem::OtxDiagManager::Common::DResponsePb* response);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& _internal_response() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* _internal_mutable_response();
  public:

  void clear_kind();
  KindCase kind_case() const;
  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.DMessagePb)
 private:
  class _Internal;
  void set_has_request();
  void set_has_response();

  inline bool has_kind() const;
  inline void clear_has_kind();

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  union KindUnion {
    KindUnion() {}
    ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* request_;
    ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* response_;
  } kind_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];

  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DParameterContainerPb& operator=(const DParameterContainerPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DParameterContainerPb& operator=(DParameterContainerPb&& 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 DParameterContainerPb& default_instance();

  enum KindCase {
    kRequest = 1,
    kResponse = 2,
    kParameter = 3,
    KIND_NOT_SET = 0,
  };

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

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

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

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

  DParameterContainerPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DParameterContainerPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DParameterContainerPb& from);
  void MergeFrom(const DParameterContainerPb& 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(DParameterContainerPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kRequestFieldNumber = 1,
    kResponseFieldNumber = 2,
    kParameterFieldNumber = 3,
  };
  // .OpenTestSystem.OtxDiagManager.Common.DRequestPb Request = 1;
  bool has_request() const;
  private:
  bool _internal_has_request() const;
  public:
  void clear_request();
  const ::OpenTestSystem::OtxDiagManager::Common::DRequestPb& request() const;
  ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* release_request();
  ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* mutable_request();
  void set_allocated_request(::OpenTestSystem::OtxDiagManager::Common::DRequestPb* request);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DRequestPb& _internal_request() const;
  ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* _internal_mutable_request();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DResponsePb Response = 2;
  bool has_response() const;
  private:
  bool _internal_has_response() const;
  public:
  void clear_response();
  const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& response() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* release_response();
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* mutable_response();
  void set_allocated_response(::OpenTestSystem::OtxDiagManager::Common::DResponsePb* response);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& _internal_response() const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* _internal_mutable_response();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DParameterPb Parameter = 3;
  bool has_parameter() const;
  private:
  bool _internal_has_parameter() const;
  public:
  void clear_parameter();
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& parameter() const;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* release_parameter();
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* mutable_parameter();
  void set_allocated_parameter(::OpenTestSystem::OtxDiagManager::Common::DParameterPb* parameter);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& _internal_parameter() const;
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* _internal_mutable_parameter();
  public:

  void clear_kind();
  KindCase kind_case() const;
  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb)
 private:
  class _Internal;
  void set_has_request();
  void set_has_response();
  void set_has_parameter();

  inline bool has_kind() const;
  inline void clear_has_kind();

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  union KindUnion {
    KindUnion() {}
    ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* request_;
    ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* response_;
    ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* parameter_;
  } kind_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];

  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DValuePb& operator=(const DValuePb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DValuePb& operator=(DValuePb&& 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 DValuePb& default_instance();

  enum KindCase {
    kBool = 2,
    kBytefield = 3,
    kAsciistring = 4,
    kInt32 = 5,
    kInt64 = 6,
    kFloat32 = 7,
    kFloat64 = 8,
    kUint32 = 9,
    kUint64 = 10,
    kDbTroubleCode = 11,
    kList = 12,
    KIND_NOT_SET = 0,
  };

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

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

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

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

  DValuePb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DValuePb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DValuePb& from);
  void MergeFrom(const DValuePb& 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(DValuePb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DValuePb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kValueAsStringFieldNumber = 1,
    kBoolFieldNumber = 2,
    kBytefieldFieldNumber = 3,
    kAsciistringFieldNumber = 4,
    kInt32FieldNumber = 5,
    kInt64FieldNumber = 6,
    kFloat32FieldNumber = 7,
    kFloat64FieldNumber = 8,
    kUint32FieldNumber = 9,
    kUint64FieldNumber = 10,
    kDbTroubleCodeFieldNumber = 11,
    kListFieldNumber = 12,
  };
  // string ValueAsString = 1;
  void clear_valueasstring();
  const std::string& valueasstring() const;
  void set_valueasstring(const std::string& value);
  void set_valueasstring(std::string&& value);
  void set_valueasstring(const char* value);
  void set_valueasstring(const char* value, size_t size);
  std::string* mutable_valueasstring();
  std::string* release_valueasstring();
  void set_allocated_valueasstring(std::string* valueasstring);
  private:
  const std::string& _internal_valueasstring() const;
  void _internal_set_valueasstring(const std::string& value);
  std::string* _internal_mutable_valueasstring();
  public:

  // bool Bool = 2;
  private:
  bool _internal_has_bool_() const;
  public:
  void clear_bool_();
  bool bool_() const;
  void set_bool_(bool value);
  private:
  bool _internal_bool_() const;
  void _internal_set_bool_(bool value);
  public:

  // bytes Bytefield = 3;
  private:
  bool _internal_has_bytefield() const;
  public:
  void clear_bytefield();
  const std::string& bytefield() const;
  void set_bytefield(const std::string& value);
  void set_bytefield(std::string&& value);
  void set_bytefield(const char* value);
  void set_bytefield(const void* value, size_t size);
  std::string* mutable_bytefield();
  std::string* release_bytefield();
  void set_allocated_bytefield(std::string* bytefield);
  private:
  const std::string& _internal_bytefield() const;
  void _internal_set_bytefield(const std::string& value);
  std::string* _internal_mutable_bytefield();
  public:

  // string Asciistring = 4;
  private:
  bool _internal_has_asciistring() const;
  public:
  void clear_asciistring();
  const std::string& asciistring() const;
  void set_asciistring(const std::string& value);
  void set_asciistring(std::string&& value);
  void set_asciistring(const char* value);
  void set_asciistring(const char* value, size_t size);
  std::string* mutable_asciistring();
  std::string* release_asciistring();
  void set_allocated_asciistring(std::string* asciistring);
  private:
  const std::string& _internal_asciistring() const;
  void _internal_set_asciistring(const std::string& value);
  std::string* _internal_mutable_asciistring();
  public:

  // int32 Int32 = 5;
  private:
  bool _internal_has_int32() const;
  public:
  void clear_int32();
  ::PROTOBUF_NAMESPACE_ID::int32 int32() const;
  void set_int32(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_int32() const;
  void _internal_set_int32(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int64 Int64 = 6;
  private:
  bool _internal_has_int64() const;
  public:
  void clear_int64();
  ::PROTOBUF_NAMESPACE_ID::int64 int64() const;
  void set_int64(::PROTOBUF_NAMESPACE_ID::int64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int64 _internal_int64() const;
  void _internal_set_int64(::PROTOBUF_NAMESPACE_ID::int64 value);
  public:

  // float Float32 = 7;
  private:
  bool _internal_has_float32() const;
  public:
  void clear_float32();
  float float32() const;
  void set_float32(float value);
  private:
  float _internal_float32() const;
  void _internal_set_float32(float value);
  public:

  // double Float64 = 8;
  private:
  bool _internal_has_float64() const;
  public:
  void clear_float64();
  double float64() const;
  void set_float64(double value);
  private:
  double _internal_float64() const;
  void _internal_set_float64(double value);
  public:

  // uint32 Uint32 = 9;
  private:
  bool _internal_has_uint32() const;
  public:
  void clear_uint32();
  ::PROTOBUF_NAMESPACE_ID::uint32 uint32() const;
  void set_uint32(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_uint32() const;
  void _internal_set_uint32(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // uint64 Uint64 = 10;
  private:
  bool _internal_has_uint64() const;
  public:
  void clear_uint64();
  ::PROTOBUF_NAMESPACE_ID::uint64 uint64() const;
  void set_uint64(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_uint64() const;
  void _internal_set_uint64(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb DbTroubleCode = 11;
  bool has_dbtroublecode() const;
  private:
  bool _internal_has_dbtroublecode() const;
  public:
  void clear_dbtroublecode();
  const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb& dbtroublecode() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* release_dbtroublecode();
  ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* mutable_dbtroublecode();
  void set_allocated_dbtroublecode(::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* dbtroublecode);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb& _internal_dbtroublecode() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* _internal_mutable_dbtroublecode();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DValueCollectionPb List = 12;
  bool has_list() const;
  private:
  bool _internal_has_list() const;
  public:
  void clear_list();
  const ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb& list() const;
  ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* release_list();
  ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* mutable_list();
  void set_allocated_list(::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* list);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb& _internal_list() const;
  ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* _internal_mutable_list();
  public:

  void clear_kind();
  KindCase kind_case() const;
  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.DValuePb)
 private:
  class _Internal;
  void set_has_bool_();
  void set_has_bytefield();
  void set_has_asciistring();
  void set_has_int32();
  void set_has_int64();
  void set_has_float32();
  void set_has_float64();
  void set_has_uint32();
  void set_has_uint64();
  void set_has_dbtroublecode();
  void set_has_list();

  inline bool has_kind() const;
  inline void clear_has_kind();

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr valueasstring_;
  union KindUnion {
    KindUnion() {}
    bool bool__;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bytefield_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr asciistring_;
    ::PROTOBUF_NAMESPACE_ID::int32 int32_;
    ::PROTOBUF_NAMESPACE_ID::int64 int64_;
    float float32_;
    double float64_;
    ::PROTOBUF_NAMESPACE_ID::uint32 uint32_;
    ::PROTOBUF_NAMESPACE_ID::uint64 uint64_;
    ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* dbtroublecode_;
    ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* list_;
  } kind_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];

  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DErrorPb& operator=(const DErrorPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DErrorPb& operator=(DErrorPb&& 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 DErrorPb& default_instance();

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

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

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

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

  DErrorPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DErrorPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DErrorPb& from);
  void MergeFrom(const DErrorPb& 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(DErrorPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DErrorPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kCodeDescriptionFieldNumber = 3,
    kVendorCodeDescriptionFieldNumber = 5,
    kSeverityFieldNumber = 1,
    kCodeFieldNumber = 2,
    kVendorCodeFieldNumber = 4,
  };
  // string CodeDescription = 3;
  void clear_codedescription();
  const std::string& codedescription() const;
  void set_codedescription(const std::string& value);
  void set_codedescription(std::string&& value);
  void set_codedescription(const char* value);
  void set_codedescription(const char* value, size_t size);
  std::string* mutable_codedescription();
  std::string* release_codedescription();
  void set_allocated_codedescription(std::string* codedescription);
  private:
  const std::string& _internal_codedescription() const;
  void _internal_set_codedescription(const std::string& value);
  std::string* _internal_mutable_codedescription();
  public:

  // string VendorCodeDescription = 5;
  void clear_vendorcodedescription();
  const std::string& vendorcodedescription() const;
  void set_vendorcodedescription(const std::string& value);
  void set_vendorcodedescription(std::string&& value);
  void set_vendorcodedescription(const char* value);
  void set_vendorcodedescription(const char* value, size_t size);
  std::string* mutable_vendorcodedescription();
  std::string* release_vendorcodedescription();
  void set_allocated_vendorcodedescription(std::string* vendorcodedescription);
  private:
  const std::string& _internal_vendorcodedescription() const;
  void _internal_set_vendorcodedescription(const std::string& value);
  std::string* _internal_mutable_vendorcodedescription();
  public:

  // int32 Severity = 1;
  void clear_severity();
  ::PROTOBUF_NAMESPACE_ID::int32 severity() const;
  void set_severity(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_severity() const;
  void _internal_set_severity(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 Code = 2;
  void clear_code();
  ::PROTOBUF_NAMESPACE_ID::int32 code() const;
  void set_code(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_code() const;
  void _internal_set_code(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 VendorCode = 4;
  void clear_vendorcode();
  ::PROTOBUF_NAMESPACE_ID::int32 vendorcode() const;
  void set_vendorcode(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_vendorcode() const;
  void _internal_set_vendorcode(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr codedescription_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vendorcodedescription_;
  ::PROTOBUF_NAMESPACE_ID::int32 severity_;
  ::PROTOBUF_NAMESPACE_ID::int32 code_;
  ::PROTOBUF_NAMESPACE_ID::int32 vendorcode_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DDbDiagTroubleCodePb& operator=(const DDbDiagTroubleCodePb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DDbDiagTroubleCodePb& operator=(DDbDiagTroubleCodePb&& 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 DDbDiagTroubleCodePb& default_instance();

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

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

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

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

  DDbDiagTroubleCodePb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DDbDiagTroubleCodePb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DDbDiagTroubleCodePb& from);
  void MergeFrom(const DDbDiagTroubleCodePb& 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(DDbDiagTroubleCodePb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kDbSDGsFieldNumber = 1,
    kDescriptionFieldNumber = 2,
    kDescriptionIDFieldNumber = 3,
    kLongNameFieldNumber = 4,
    kLongNameIDFieldNumber = 5,
    kShortNameFieldNumber = 6,
    kTextIDFieldNumber = 7,
    kDisplayTroubleCodeFieldNumber = 8,
    kDTCTextFieldNumber = 9,
    kUniqueObjectIdentifierFieldNumber = 12,
    kLevelFieldNumber = 10,
    kCodeFieldNumber = 11,
    kObjectTypeFieldNumber = 13,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb DbSDGs = 1;
  int dbsdgs_size() const;
  private:
  int _internal_dbsdgs_size() const;
  public:
  void clear_dbsdgs();
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* mutable_dbsdgs(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb >*
      mutable_dbsdgs();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb& _internal_dbsdgs(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* _internal_add_dbsdgs();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb& dbsdgs(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* add_dbsdgs();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb >&
      dbsdgs() const;

  // string Description = 2;
  void clear_description();
  const std::string& description() const;
  void set_description(const std::string& value);
  void set_description(std::string&& value);
  void set_description(const char* value);
  void set_description(const char* value, size_t size);
  std::string* mutable_description();
  std::string* release_description();
  void set_allocated_description(std::string* description);
  private:
  const std::string& _internal_description() const;
  void _internal_set_description(const std::string& value);
  std::string* _internal_mutable_description();
  public:

  // string DescriptionID = 3;
  void clear_descriptionid();
  const std::string& descriptionid() const;
  void set_descriptionid(const std::string& value);
  void set_descriptionid(std::string&& value);
  void set_descriptionid(const char* value);
  void set_descriptionid(const char* value, size_t size);
  std::string* mutable_descriptionid();
  std::string* release_descriptionid();
  void set_allocated_descriptionid(std::string* descriptionid);
  private:
  const std::string& _internal_descriptionid() const;
  void _internal_set_descriptionid(const std::string& value);
  std::string* _internal_mutable_descriptionid();
  public:

  // string LongName = 4;
  void clear_longname();
  const std::string& longname() const;
  void set_longname(const std::string& value);
  void set_longname(std::string&& value);
  void set_longname(const char* value);
  void set_longname(const char* value, size_t size);
  std::string* mutable_longname();
  std::string* release_longname();
  void set_allocated_longname(std::string* longname);
  private:
  const std::string& _internal_longname() const;
  void _internal_set_longname(const std::string& value);
  std::string* _internal_mutable_longname();
  public:

  // string LongNameID = 5;
  void clear_longnameid();
  const std::string& longnameid() const;
  void set_longnameid(const std::string& value);
  void set_longnameid(std::string&& value);
  void set_longnameid(const char* value);
  void set_longnameid(const char* value, size_t size);
  std::string* mutable_longnameid();
  std::string* release_longnameid();
  void set_allocated_longnameid(std::string* longnameid);
  private:
  const std::string& _internal_longnameid() const;
  void _internal_set_longnameid(const std::string& value);
  std::string* _internal_mutable_longnameid();
  public:

  // string ShortName = 6;
  void clear_shortname();
  const std::string& shortname() const;
  void set_shortname(const std::string& value);
  void set_shortname(std::string&& value);
  void set_shortname(const char* value);
  void set_shortname(const char* value, size_t size);
  std::string* mutable_shortname();
  std::string* release_shortname();
  void set_allocated_shortname(std::string* shortname);
  private:
  const std::string& _internal_shortname() const;
  void _internal_set_shortname(const std::string& value);
  std::string* _internal_mutable_shortname();
  public:

  // string TextID = 7;
  void clear_textid();
  const std::string& textid() const;
  void set_textid(const std::string& value);
  void set_textid(std::string&& value);
  void set_textid(const char* value);
  void set_textid(const char* value, size_t size);
  std::string* mutable_textid();
  std::string* release_textid();
  void set_allocated_textid(std::string* textid);
  private:
  const std::string& _internal_textid() const;
  void _internal_set_textid(const std::string& value);
  std::string* _internal_mutable_textid();
  public:

  // string DisplayTroubleCode = 8;
  void clear_displaytroublecode();
  const std::string& displaytroublecode() const;
  void set_displaytroublecode(const std::string& value);
  void set_displaytroublecode(std::string&& value);
  void set_displaytroublecode(const char* value);
  void set_displaytroublecode(const char* value, size_t size);
  std::string* mutable_displaytroublecode();
  std::string* release_displaytroublecode();
  void set_allocated_displaytroublecode(std::string* displaytroublecode);
  private:
  const std::string& _internal_displaytroublecode() const;
  void _internal_set_displaytroublecode(const std::string& value);
  std::string* _internal_mutable_displaytroublecode();
  public:

  // string DTCText = 9;
  void clear_dtctext();
  const std::string& dtctext() const;
  void set_dtctext(const std::string& value);
  void set_dtctext(std::string&& value);
  void set_dtctext(const char* value);
  void set_dtctext(const char* value, size_t size);
  std::string* mutable_dtctext();
  std::string* release_dtctext();
  void set_allocated_dtctext(std::string* dtctext);
  private:
  const std::string& _internal_dtctext() const;
  void _internal_set_dtctext(const std::string& value);
  std::string* _internal_mutable_dtctext();
  public:

  // string UniqueObjectIdentifier = 12;
  void clear_uniqueobjectidentifier();
  const std::string& uniqueobjectidentifier() const;
  void set_uniqueobjectidentifier(const std::string& value);
  void set_uniqueobjectidentifier(std::string&& value);
  void set_uniqueobjectidentifier(const char* value);
  void set_uniqueobjectidentifier(const char* value, size_t size);
  std::string* mutable_uniqueobjectidentifier();
  std::string* release_uniqueobjectidentifier();
  void set_allocated_uniqueobjectidentifier(std::string* uniqueobjectidentifier);
  private:
  const std::string& _internal_uniqueobjectidentifier() const;
  void _internal_set_uniqueobjectidentifier(const std::string& value);
  std::string* _internal_mutable_uniqueobjectidentifier();
  public:

  // int32 Level = 10;
  void clear_level();
  ::PROTOBUF_NAMESPACE_ID::int32 level() const;
  void set_level(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_level() const;
  void _internal_set_level(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 Code = 11;
  void clear_code();
  ::PROTOBUF_NAMESPACE_ID::int32 code() const;
  void set_code(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_code() const;
  void _internal_set_code(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 ObjectType = 13;
  void clear_objecttype();
  ::PROTOBUF_NAMESPACE_ID::int32 objecttype() const;
  void set_objecttype(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_objecttype() const;
  void _internal_set_objecttype(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb > dbsdgs_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr descriptionid_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr longname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr longnameid_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr shortname_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr textid_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr displaytroublecode_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dtctext_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr uniqueobjectidentifier_;
  ::PROTOBUF_NAMESPACE_ID::int32 level_;
  ::PROTOBUF_NAMESPACE_ID::int32 code_;
  ::PROTOBUF_NAMESPACE_ID::int32 objecttype_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DDbSpecialDataElementPb& operator=(const DDbSpecialDataElementPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DDbSpecialDataElementPb& operator=(DDbSpecialDataElementPb&& 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 DDbSpecialDataElementPb& default_instance();

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

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

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

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

  DDbSpecialDataElementPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DDbSpecialDataElementPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DDbSpecialDataElementPb& from);
  void MergeFrom(const DDbSpecialDataElementPb& 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(DDbSpecialDataElementPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kContentFieldNumber = 1,
    kSemanticInformationFieldNumber = 2,
    kTextIdFieldNumber = 3,
  };
  // string Content = 1;
  void clear_content();
  const std::string& content() const;
  void set_content(const std::string& value);
  void set_content(std::string&& value);
  void set_content(const char* value);
  void set_content(const char* value, size_t size);
  std::string* mutable_content();
  std::string* release_content();
  void set_allocated_content(std::string* content);
  private:
  const std::string& _internal_content() const;
  void _internal_set_content(const std::string& value);
  std::string* _internal_mutable_content();
  public:

  // string SemanticInformation = 2;
  void clear_semanticinformation();
  const std::string& semanticinformation() const;
  void set_semanticinformation(const std::string& value);
  void set_semanticinformation(std::string&& value);
  void set_semanticinformation(const char* value);
  void set_semanticinformation(const char* value, size_t size);
  std::string* mutable_semanticinformation();
  std::string* release_semanticinformation();
  void set_allocated_semanticinformation(std::string* semanticinformation);
  private:
  const std::string& _internal_semanticinformation() const;
  void _internal_set_semanticinformation(const std::string& value);
  std::string* _internal_mutable_semanticinformation();
  public:

  // string TextId = 3;
  void clear_textid();
  const std::string& textid() const;
  void set_textid(const std::string& value);
  void set_textid(std::string&& value);
  void set_textid(const char* value);
  void set_textid(const char* value, size_t size);
  std::string* mutable_textid();
  std::string* release_textid();
  void set_allocated_textid(std::string* textid);
  private:
  const std::string& _internal_textid() const;
  void _internal_set_textid(const std::string& value);
  std::string* _internal_mutable_textid();
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr content_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr semanticinformation_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr textid_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DDbSpecialDataGroupPb& operator=(const DDbSpecialDataGroupPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DDbSpecialDataGroupPb& operator=(DDbSpecialDataGroupPb&& 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 DDbSpecialDataGroupPb& default_instance();

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

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

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

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

  DDbSpecialDataGroupPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DDbSpecialDataGroupPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DDbSpecialDataGroupPb& from);
  void MergeFrom(const DDbSpecialDataGroupPb& 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(DDbSpecialDataGroupPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kDatasFieldNumber = 3,
    kCaptionFieldNumber = 1,
    kSemanticInformationFieldNumber = 2,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb Datas = 3;
  int datas_size() const;
  private:
  int _internal_datas_size() const;
  public:
  void clear_datas();
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb* mutable_datas(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb >*
      mutable_datas();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb& _internal_datas(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb* _internal_add_datas();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb& datas(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb* add_datas();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb >&
      datas() const;

  // string Caption = 1;
  void clear_caption();
  const std::string& caption() const;
  void set_caption(const std::string& value);
  void set_caption(std::string&& value);
  void set_caption(const char* value);
  void set_caption(const char* value, size_t size);
  std::string* mutable_caption();
  std::string* release_caption();
  void set_allocated_caption(std::string* caption);
  private:
  const std::string& _internal_caption() const;
  void _internal_set_caption(const std::string& value);
  std::string* _internal_mutable_caption();
  public:

  // string SemanticInformation = 2;
  void clear_semanticinformation();
  const std::string& semanticinformation() const;
  void set_semanticinformation(const std::string& value);
  void set_semanticinformation(std::string&& value);
  void set_semanticinformation(const char* value);
  void set_semanticinformation(const char* value, size_t size);
  std::string* mutable_semanticinformation();
  std::string* release_semanticinformation();
  void set_allocated_semanticinformation(std::string* semanticinformation);
  private:
  const std::string& _internal_semanticinformation() const;
  void _internal_set_semanticinformation(const std::string& value);
  std::string* _internal_mutable_semanticinformation();
  public:

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb > datas_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr caption_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr semanticinformation_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DDbSpecialDataPb& operator=(const DDbSpecialDataPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DDbSpecialDataPb& operator=(DDbSpecialDataPb&& 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 DDbSpecialDataPb& default_instance();

  enum KindCase {
    kDataGroup = 1,
    kDataElement = 2,
    KIND_NOT_SET = 0,
  };

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

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

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

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

  DDbSpecialDataPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DDbSpecialDataPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DDbSpecialDataPb& from);
  void MergeFrom(const DDbSpecialDataPb& 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(DDbSpecialDataPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kDataGroupFieldNumber = 1,
    kDataElementFieldNumber = 2,
  };
  // .OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb DataGroup = 1;
  bool has_datagroup() const;
  private:
  bool _internal_has_datagroup() const;
  public:
  void clear_datagroup();
  const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb& datagroup() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* release_datagroup();
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* mutable_datagroup();
  void set_allocated_datagroup(::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* datagroup);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb& _internal_datagroup() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* _internal_mutable_datagroup();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb DataElement = 2;
  bool has_dataelement() const;
  private:
  bool _internal_has_dataelement() const;
  public:
  void clear_dataelement();
  const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb& dataelement() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* release_dataelement();
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* mutable_dataelement();
  void set_allocated_dataelement(::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* dataelement);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb& _internal_dataelement() const;
  ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* _internal_mutable_dataelement();
  public:

  void clear_kind();
  KindCase kind_case() const;
  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb)
 private:
  class _Internal;
  void set_has_datagroup();
  void set_has_dataelement();

  inline bool has_kind() const;
  inline void clear_has_kind();

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  union KindUnion {
    KindUnion() {}
    ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* datagroup_;
    ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* dataelement_;
  } kind_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];

  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DDiagServiceCollectionPb& operator=(const DDiagServiceCollectionPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DDiagServiceCollectionPb& operator=(DDiagServiceCollectionPb&& 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 DDiagServiceCollectionPb& default_instance();

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

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

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

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

  DDiagServiceCollectionPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DDiagServiceCollectionPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DDiagServiceCollectionPb& from);
  void MergeFrom(const DDiagServiceCollectionPb& 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(DDiagServiceCollectionPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DDiagServiceCollectionPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kItemsFieldNumber = 1,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.DDiagServicePb Items = 1;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* mutable_items(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb >*
      mutable_items();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& _internal_items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* _internal_add_items();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* add_items();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb >&
      items() const;

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb > items_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DValueCollectionPb& operator=(const DValueCollectionPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DValueCollectionPb& operator=(DValueCollectionPb&& 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 DValueCollectionPb& default_instance();

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

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

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

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

  DValueCollectionPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DValueCollectionPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DValueCollectionPb& from);
  void MergeFrom(const DValueCollectionPb& 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(DValueCollectionPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DValueCollectionPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kItemsFieldNumber = 1,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.DValuePb Items = 1;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* mutable_items(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DValuePb >*
      mutable_items();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& _internal_items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* _internal_add_items();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* add_items();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DValuePb >&
      items() const;

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DValuePb > items_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DResultCollectionPb& operator=(const DResultCollectionPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DResultCollectionPb& operator=(DResultCollectionPb&& 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 DResultCollectionPb& default_instance();

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

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

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

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

  DResultCollectionPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DResultCollectionPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DResultCollectionPb& from);
  void MergeFrom(const DResultCollectionPb& 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(DResultCollectionPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DResultCollectionPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kItemsFieldNumber = 1,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.DResultPb Items = 1;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  ::OpenTestSystem::OtxDiagManager::Common::DResultPb* mutable_items(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResultPb >*
      mutable_items();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResultPb& _internal_items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DResultPb* _internal_add_items();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::DResultPb& items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DResultPb* add_items();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResultPb >&
      items() const;

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResultPb > items_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline DResponseCollectionPb& operator=(const DResponseCollectionPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DResponseCollectionPb& operator=(DResponseCollectionPb&& 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 DResponseCollectionPb& default_instance();

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

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

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

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

  DResponseCollectionPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DResponseCollectionPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DResponseCollectionPb& from);
  void MergeFrom(const DResponseCollectionPb& 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(DResponseCollectionPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DResponseCollectionPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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

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

  enum : int {
    kItemsFieldNumber = 1,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.DResponsePb Items = 1;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* mutable_items(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb >*
      mutable_items();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& _internal_items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* _internal_add_items();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& items(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* add_items();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb >&
      items() const;

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb > items_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// -------------------------------------------------------------------

class DResponseMapPb_MapEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<DResponseMapPb_MapEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BYTES,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<DResponseMapPb_MapEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BYTES,
    0 > SuperType;
  DResponseMapPb_MapEntry_DoNotUse();
  DResponseMapPb_MapEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const DResponseMapPb_MapEntry_DoNotUse& other);
  static const DResponseMapPb_MapEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const DResponseMapPb_MapEntry_DoNotUse*>(&_DResponseMapPb_MapEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), s->size(), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "OpenTestSystem.OtxDiagManager.Common.DResponseMapPb.MapEntry.key");
 }
  static bool ValidateValue(void*) { return true; }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[22];
  }

  public:
};

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

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

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

  inline DResponseMapPb& operator=(const DResponseMapPb& from) {
    CopyFrom(from);
    return *this;
  }
  inline DResponseMapPb& operator=(DResponseMapPb&& 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 DResponseMapPb& default_instance();

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

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

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

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

  DResponseMapPb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<DResponseMapPb>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const DResponseMapPb& from);
  void MergeFrom(const DResponseMapPb& 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(DResponseMapPb* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OpenTestSystem.OtxDiagManager.Common.DResponseMapPb";
  }
  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_DiagComDataModelsPb_2eproto);
    return ::descriptor_table_DiagComDataModelsPb_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

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


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

  enum : int {
    kMapFieldNumber = 1,
  };
  // map<string, bytes> Map = 1;
  int map_size() const;
  private:
  int _internal_map_size() const;
  public:
  void clear_map();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_map() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_map();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      map() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_map();

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      DResponseMapPb_MapEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BYTES,
      0 > map_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_DiagComDataModelsPb_2eproto;
};
// ===================================================================


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

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

// int64 Handle = 1;
inline void DComChannelPb::clear_handle() {
  handle_ = PROTOBUF_LONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::int64 DComChannelPb::_internal_handle() const {
  return handle_;
}
inline ::PROTOBUF_NAMESPACE_ID::int64 DComChannelPb::handle() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.Handle)
  return _internal_handle();
}
inline void DComChannelPb::_internal_set_handle(::PROTOBUF_NAMESPACE_ID::int64 value) {
  
  handle_ = value;
}
inline void DComChannelPb::set_handle(::PROTOBUF_NAMESPACE_ID::int64 value) {
  _internal_set_handle(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.Handle)
}

// string Identifier = 2;
inline void DComChannelPb::clear_identifier() {
  identifier_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DComChannelPb::identifier() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.Identifier)
  return _internal_identifier();
}
inline void DComChannelPb::set_identifier(const std::string& value) {
  _internal_set_identifier(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.Identifier)
}
inline std::string* DComChannelPb::mutable_identifier() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.Identifier)
  return _internal_mutable_identifier();
}
inline const std::string& DComChannelPb::_internal_identifier() const {
  return identifier_.GetNoArena();
}
inline void DComChannelPb::_internal_set_identifier(const std::string& value) {
  
  identifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DComChannelPb::set_identifier(std::string&& value) {
  
  identifier_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.Identifier)
}
inline void DComChannelPb::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.DComChannelPb.Identifier)
}
inline void DComChannelPb::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.DComChannelPb.Identifier)
}
inline std::string* DComChannelPb::_internal_mutable_identifier() {
  
  return identifier_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DComChannelPb::release_identifier() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.Identifier)
  
  return identifier_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DComChannelPb::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.DComChannelPb.Identifier)
}

// string EcuVariantName = 3;
inline void DComChannelPb::clear_ecuvariantname() {
  ecuvariantname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DComChannelPb::ecuvariantname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.EcuVariantName)
  return _internal_ecuvariantname();
}
inline void DComChannelPb::set_ecuvariantname(const std::string& value) {
  _internal_set_ecuvariantname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.EcuVariantName)
}
inline std::string* DComChannelPb::mutable_ecuvariantname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.EcuVariantName)
  return _internal_mutable_ecuvariantname();
}
inline const std::string& DComChannelPb::_internal_ecuvariantname() const {
  return ecuvariantname_.GetNoArena();
}
inline void DComChannelPb::_internal_set_ecuvariantname(const std::string& value) {
  
  ecuvariantname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DComChannelPb::set_ecuvariantname(std::string&& value) {
  
  ecuvariantname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.EcuVariantName)
}
inline void DComChannelPb::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.DComChannelPb.EcuVariantName)
}
inline void DComChannelPb::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.DComChannelPb.EcuVariantName)
}
inline std::string* DComChannelPb::_internal_mutable_ecuvariantname() {
  
  return ecuvariantname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DComChannelPb::release_ecuvariantname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.EcuVariantName)
  
  return ecuvariantname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DComChannelPb::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.DComChannelPb.EcuVariantName)
}

// string LongName = 4;
inline void DComChannelPb::clear_longname() {
  longname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DComChannelPb::longname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.LongName)
  return _internal_longname();
}
inline void DComChannelPb::set_longname(const std::string& value) {
  _internal_set_longname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.LongName)
}
inline std::string* DComChannelPb::mutable_longname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.LongName)
  return _internal_mutable_longname();
}
inline const std::string& DComChannelPb::_internal_longname() const {
  return longname_.GetNoArena();
}
inline void DComChannelPb::_internal_set_longname(const std::string& value) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DComChannelPb::set_longname(std::string&& value) {
  
  longname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.LongName)
}
inline void DComChannelPb::set_longname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.LongName)
}
inline void DComChannelPb::set_longname(const char* value, size_t size) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.LongName)
}
inline std::string* DComChannelPb::_internal_mutable_longname() {
  
  return longname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DComChannelPb::release_longname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.LongName)
  
  return longname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DComChannelPb::set_allocated_longname(std::string* longname) {
  if (longname != nullptr) {
    
  } else {
    
  }
  longname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), longname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DComChannelPb.LongName)
}

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

// DDiagServicePb

// int64 Handle = 1;
inline void DDiagServicePb::clear_handle() {
  handle_ = PROTOBUF_LONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::int64 DDiagServicePb::_internal_handle() const {
  return handle_;
}
inline ::PROTOBUF_NAMESPACE_ID::int64 DDiagServicePb::handle() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.Handle)
  return _internal_handle();
}
inline void DDiagServicePb::_internal_set_handle(::PROTOBUF_NAMESPACE_ID::int64 value) {
  
  handle_ = value;
}
inline void DDiagServicePb::set_handle(::PROTOBUF_NAMESPACE_ID::int64 value) {
  _internal_set_handle(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.Handle)
}

// .OpenTestSystem.OtxDiagManager.Common.DComChannelPb ComChannel = 2;
inline bool DDiagServicePb::_internal_has_comchannel() const {
  return this != internal_default_instance() && comchannel_ != nullptr;
}
inline bool DDiagServicePb::has_comchannel() const {
  return _internal_has_comchannel();
}
inline void DDiagServicePb::clear_comchannel() {
  if (GetArenaNoVirtual() == nullptr && comchannel_ != nullptr) {
    delete comchannel_;
  }
  comchannel_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb& DDiagServicePb::_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& DDiagServicePb::comchannel() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ComChannel)
  return _internal_comchannel();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* DDiagServicePb::release_comchannel() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ComChannel)
  
  ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* temp = comchannel_;
  comchannel_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* DDiagServicePb::_internal_mutable_comchannel() {
  
  if (comchannel_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DComChannelPb>(GetArenaNoVirtual());
    comchannel_ = p;
  }
  return comchannel_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* DDiagServicePb::mutable_comchannel() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ComChannel)
  return _internal_mutable_comchannel();
}
inline void DDiagServicePb::set_allocated_comchannel(::OpenTestSystem::OtxDiagManager::Common::DComChannelPb* comchannel) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete 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.DDiagServicePb.ComChannel)
}

// string ShortName = 3;
inline void DDiagServicePb::clear_shortname() {
  shortname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDiagServicePb::shortname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ShortName)
  return _internal_shortname();
}
inline void DDiagServicePb::set_shortname(const std::string& value) {
  _internal_set_shortname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ShortName)
}
inline std::string* DDiagServicePb::mutable_shortname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ShortName)
  return _internal_mutable_shortname();
}
inline const std::string& DDiagServicePb::_internal_shortname() const {
  return shortname_.GetNoArena();
}
inline void DDiagServicePb::_internal_set_shortname(const std::string& value) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDiagServicePb::set_shortname(std::string&& value) {
  
  shortname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ShortName)
}
inline void DDiagServicePb::set_shortname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ShortName)
}
inline void DDiagServicePb::set_shortname(const char* value, size_t size) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ShortName)
}
inline std::string* DDiagServicePb::_internal_mutable_shortname() {
  
  return shortname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDiagServicePb::release_shortname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ShortName)
  
  return shortname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDiagServicePb::set_allocated_shortname(std::string* shortname) {
  if (shortname != nullptr) {
    
  } else {
    
  }
  shortname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), shortname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.ShortName)
}

// string LongName = 4;
inline void DDiagServicePb::clear_longname() {
  longname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDiagServicePb::longname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.LongName)
  return _internal_longname();
}
inline void DDiagServicePb::set_longname(const std::string& value) {
  _internal_set_longname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.LongName)
}
inline std::string* DDiagServicePb::mutable_longname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.LongName)
  return _internal_mutable_longname();
}
inline const std::string& DDiagServicePb::_internal_longname() const {
  return longname_.GetNoArena();
}
inline void DDiagServicePb::_internal_set_longname(const std::string& value) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDiagServicePb::set_longname(std::string&& value) {
  
  longname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.LongName)
}
inline void DDiagServicePb::set_longname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.LongName)
}
inline void DDiagServicePb::set_longname(const char* value, size_t size) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.LongName)
}
inline std::string* DDiagServicePb::_internal_mutable_longname() {
  
  return longname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDiagServicePb::release_longname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.LongName)
  
  return longname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDiagServicePb::set_allocated_longname(std::string* longname) {
  if (longname != nullptr) {
    
  } else {
    
  }
  longname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), longname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDiagServicePb.LongName)
}

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

// DResultPb

// int64 Handle = 1;
inline void DResultPb::clear_handle() {
  handle_ = PROTOBUF_LONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::int64 DResultPb::_internal_handle() const {
  return handle_;
}
inline ::PROTOBUF_NAMESPACE_ID::int64 DResultPb::handle() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultPb.Handle)
  return _internal_handle();
}
inline void DResultPb::_internal_set_handle(::PROTOBUF_NAMESPACE_ID::int64 value) {
  
  handle_ = value;
}
inline void DResultPb::set_handle(::PROTOBUF_NAMESPACE_ID::int64 value) {
  _internal_set_handle(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResultPb.Handle)
}

// .OpenTestSystem.OtxDiagManager.Common.DDiagServicePb DiagService = 2;
inline bool DResultPb::_internal_has_diagservice() const {
  return this != internal_default_instance() && diagservice_ != nullptr;
}
inline bool DResultPb::has_diagservice() const {
  return _internal_has_diagservice();
}
inline void DResultPb::clear_diagservice() {
  if (GetArenaNoVirtual() == nullptr && diagservice_ != nullptr) {
    delete diagservice_;
  }
  diagservice_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& DResultPb::_internal_diagservice() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* p = diagservice_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DDiagServicePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& DResultPb::diagservice() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultPb.DiagService)
  return _internal_diagservice();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DResultPb::release_diagservice() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResultPb.DiagService)
  
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* temp = diagservice_;
  diagservice_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DResultPb::_internal_mutable_diagservice() {
  
  if (diagservice_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb>(GetArenaNoVirtual());
    diagservice_ = p;
  }
  return diagservice_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DResultPb::mutable_diagservice() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResultPb.DiagService)
  return _internal_mutable_diagservice();
}
inline void DResultPb::set_allocated_diagservice(::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* diagservice) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete diagservice_;
  }
  if (diagservice) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      diagservice = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, diagservice, submessage_arena);
    }
    
  } else {
    
  }
  diagservice_ = diagservice;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResultPb.DiagService)
}

// .OpenTestSystem.OtxDiagManager.Common.DResultStatePb ResultState = 3;
inline bool DResultPb::_internal_has_resultstate() const {
  return this != internal_default_instance() && resultstate_ != nullptr;
}
inline bool DResultPb::has_resultstate() const {
  return _internal_has_resultstate();
}
inline void DResultPb::clear_resultstate() {
  if (GetArenaNoVirtual() == nullptr && resultstate_ != nullptr) {
    delete resultstate_;
  }
  resultstate_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb& DResultPb::_internal_resultstate() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* p = resultstate_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DResultStatePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb& DResultPb::resultstate() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultPb.ResultState)
  return _internal_resultstate();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* DResultPb::release_resultstate() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResultPb.ResultState)
  
  ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* temp = resultstate_;
  resultstate_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* DResultPb::_internal_mutable_resultstate() {
  
  if (resultstate_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResultStatePb>(GetArenaNoVirtual());
    resultstate_ = p;
  }
  return resultstate_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* DResultPb::mutable_resultstate() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResultPb.ResultState)
  return _internal_mutable_resultstate();
}
inline void DResultPb::set_allocated_resultstate(::OpenTestSystem::OtxDiagManager::Common::DResultStatePb* resultstate) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete resultstate_;
  }
  if (resultstate) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      resultstate = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, resultstate, submessage_arena);
    }
    
  } else {
    
  }
  resultstate_ = resultstate;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResultPb.ResultState)
}

// string ServiceShortName = 5;
inline void DResultPb::clear_serviceshortname() {
  serviceshortname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DResultPb::serviceshortname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultPb.ServiceShortName)
  return _internal_serviceshortname();
}
inline void DResultPb::set_serviceshortname(const std::string& value) {
  _internal_set_serviceshortname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResultPb.ServiceShortName)
}
inline std::string* DResultPb::mutable_serviceshortname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResultPb.ServiceShortName)
  return _internal_mutable_serviceshortname();
}
inline const std::string& DResultPb::_internal_serviceshortname() const {
  return serviceshortname_.GetNoArena();
}
inline void DResultPb::_internal_set_serviceshortname(const std::string& value) {
  
  serviceshortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DResultPb::set_serviceshortname(std::string&& value) {
  
  serviceshortname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DResultPb.ServiceShortName)
}
inline void DResultPb::set_serviceshortname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  serviceshortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DResultPb.ServiceShortName)
}
inline void DResultPb::set_serviceshortname(const char* value, size_t size) {
  
  serviceshortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DResultPb.ServiceShortName)
}
inline std::string* DResultPb::_internal_mutable_serviceshortname() {
  
  return serviceshortname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DResultPb::release_serviceshortname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResultPb.ServiceShortName)
  
  return serviceshortname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DResultPb::set_allocated_serviceshortname(std::string* serviceshortname) {
  if (serviceshortname != nullptr) {
    
  } else {
    
  }
  serviceshortname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), serviceshortname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResultPb.ServiceShortName)
}

// int32 ResultType = 6;
inline void DResultPb::clear_resulttype() {
  resulttype_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultPb::_internal_resulttype() const {
  return resulttype_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultPb::resulttype() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultPb.ResultType)
  return _internal_resulttype();
}
inline void DResultPb::_internal_set_resulttype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  resulttype_ = value;
}
inline void DResultPb::set_resulttype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_resulttype(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResultPb.ResultType)
}

// .OpenTestSystem.OtxDiagManager.Common.DErrorPb Error = 7;
inline bool DResultPb::_internal_has_error() const {
  return this != internal_default_instance() && error_ != nullptr;
}
inline bool DResultPb::has_error() const {
  return _internal_has_error();
}
inline void DResultPb::clear_error() {
  if (GetArenaNoVirtual() == nullptr && error_ != nullptr) {
    delete error_;
  }
  error_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& DResultPb::_internal_error() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* p = error_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DErrorPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& DResultPb::error() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultPb.Error)
  return _internal_error();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResultPb::release_error() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResultPb.Error)
  
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* temp = error_;
  error_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResultPb::_internal_mutable_error() {
  
  if (error_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DErrorPb>(GetArenaNoVirtual());
    error_ = p;
  }
  return error_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResultPb::mutable_error() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResultPb.Error)
  return _internal_mutable_error();
}
inline void DResultPb::set_allocated_error(::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete error_;
  }
  if (error) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      error = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, error, submessage_arena);
    }
    
  } else {
    
  }
  error_ = error;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResultPb.Error)
}

// .OpenTestSystem.OtxDiagManager.Common.DResponseCollectionPb Responses = 8;
inline bool DResultPb::_internal_has_responses() const {
  return this != internal_default_instance() && responses_ != nullptr;
}
inline bool DResultPb::has_responses() const {
  return _internal_has_responses();
}
inline void DResultPb::clear_responses() {
  if (GetArenaNoVirtual() == nullptr && responses_ != nullptr) {
    delete responses_;
  }
  responses_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb& DResultPb::_internal_responses() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* p = responses_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DResponseCollectionPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb& DResultPb::responses() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultPb.Responses)
  return _internal_responses();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* DResultPb::release_responses() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResultPb.Responses)
  
  ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* temp = responses_;
  responses_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* DResultPb::_internal_mutable_responses() {
  
  if (responses_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb>(GetArenaNoVirtual());
    responses_ = p;
  }
  return responses_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* DResultPb::mutable_responses() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResultPb.Responses)
  return _internal_mutable_responses();
}
inline void DResultPb::set_allocated_responses(::OpenTestSystem::OtxDiagManager::Common::DResponseCollectionPb* responses) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete responses_;
  }
  if (responses) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      responses = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, responses, submessage_arena);
    }
    
  } else {
    
  }
  responses_ = responses;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResultPb.Responses)
}

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

// DResultStatePb

// int32 ExecutionState = 1;
inline void DResultStatePb::clear_executionstate() {
  executionstate_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultStatePb::_internal_executionstate() const {
  return executionstate_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultStatePb::executionstate() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultStatePb.ExecutionState)
  return _internal_executionstate();
}
inline void DResultStatePb::_internal_set_executionstate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  executionstate_ = value;
}
inline void DResultStatePb::set_executionstate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_executionstate(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResultStatePb.ExecutionState)
}

// int32 LockState = 2;
inline void DResultStatePb::clear_lockstate() {
  lockstate_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultStatePb::_internal_lockstate() const {
  return lockstate_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultStatePb::lockstate() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultStatePb.LockState)
  return _internal_lockstate();
}
inline void DResultStatePb::_internal_set_lockstate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  lockstate_ = value;
}
inline void DResultStatePb::set_lockstate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_lockstate(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResultStatePb.LockState)
}

// int32 LogicalLinkState = 3;
inline void DResultStatePb::clear_logicallinkstate() {
  logicallinkstate_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultStatePb::_internal_logicallinkstate() const {
  return logicallinkstate_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultStatePb::logicallinkstate() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultStatePb.LogicalLinkState)
  return _internal_logicallinkstate();
}
inline void DResultStatePb::_internal_set_logicallinkstate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  logicallinkstate_ = value;
}
inline void DResultStatePb::set_logicallinkstate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_logicallinkstate(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResultStatePb.LogicalLinkState)
}

// int32 RepetitionState = 4;
inline void DResultStatePb::clear_repetitionstate() {
  repetitionstate_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultStatePb::_internal_repetitionstate() const {
  return repetitionstate_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResultStatePb::repetitionstate() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultStatePb.RepetitionState)
  return _internal_repetitionstate();
}
inline void DResultStatePb::_internal_set_repetitionstate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  repetitionstate_ = value;
}
inline void DResultStatePb::set_repetitionstate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_repetitionstate(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResultStatePb.RepetitionState)
}

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

// DRequestPb

// .OpenTestSystem.OtxDiagManager.Common.DDiagServicePb DiagService = 1;
inline bool DRequestPb::_internal_has_diagservice() const {
  return this != internal_default_instance() && diagservice_ != nullptr;
}
inline bool DRequestPb::has_diagservice() const {
  return _internal_has_diagservice();
}
inline void DRequestPb::clear_diagservice() {
  if (GetArenaNoVirtual() == nullptr && diagservice_ != nullptr) {
    delete diagservice_;
  }
  diagservice_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& DRequestPb::_internal_diagservice() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* p = diagservice_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DDiagServicePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& DRequestPb::diagservice() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DRequestPb.DiagService)
  return _internal_diagservice();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DRequestPb::release_diagservice() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DRequestPb.DiagService)
  
  ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* temp = diagservice_;
  diagservice_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DRequestPb::_internal_mutable_diagservice() {
  
  if (diagservice_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb>(GetArenaNoVirtual());
    diagservice_ = p;
  }
  return diagservice_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DRequestPb::mutable_diagservice() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DRequestPb.DiagService)
  return _internal_mutable_diagservice();
}
inline void DRequestPb::set_allocated_diagservice(::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* diagservice) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete diagservice_;
  }
  if (diagservice) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      diagservice = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, diagservice, submessage_arena);
    }
    
  } else {
    
  }
  diagservice_ = diagservice;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DRequestPb.DiagService)
}

// string ShortName = 2;
inline void DRequestPb::clear_shortname() {
  shortname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DRequestPb::shortname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DRequestPb.ShortName)
  return _internal_shortname();
}
inline void DRequestPb::set_shortname(const std::string& value) {
  _internal_set_shortname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DRequestPb.ShortName)
}
inline std::string* DRequestPb::mutable_shortname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DRequestPb.ShortName)
  return _internal_mutable_shortname();
}
inline const std::string& DRequestPb::_internal_shortname() const {
  return shortname_.GetNoArena();
}
inline void DRequestPb::_internal_set_shortname(const std::string& value) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DRequestPb::set_shortname(std::string&& value) {
  
  shortname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DRequestPb.ShortName)
}
inline void DRequestPb::set_shortname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DRequestPb.ShortName)
}
inline void DRequestPb::set_shortname(const char* value, size_t size) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DRequestPb.ShortName)
}
inline std::string* DRequestPb::_internal_mutable_shortname() {
  
  return shortname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DRequestPb::release_shortname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DRequestPb.ShortName)
  
  return shortname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DRequestPb::set_allocated_shortname(std::string* shortname) {
  if (shortname != nullptr) {
    
  } else {
    
  }
  shortname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), shortname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DRequestPb.ShortName)
}

// string LongName = 3;
inline void DRequestPb::clear_longname() {
  longname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DRequestPb::longname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DRequestPb.LongName)
  return _internal_longname();
}
inline void DRequestPb::set_longname(const std::string& value) {
  _internal_set_longname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DRequestPb.LongName)
}
inline std::string* DRequestPb::mutable_longname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DRequestPb.LongName)
  return _internal_mutable_longname();
}
inline const std::string& DRequestPb::_internal_longname() const {
  return longname_.GetNoArena();
}
inline void DRequestPb::_internal_set_longname(const std::string& value) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DRequestPb::set_longname(std::string&& value) {
  
  longname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DRequestPb.LongName)
}
inline void DRequestPb::set_longname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DRequestPb.LongName)
}
inline void DRequestPb::set_longname(const char* value, size_t size) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DRequestPb.LongName)
}
inline std::string* DRequestPb::_internal_mutable_longname() {
  
  return longname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DRequestPb::release_longname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DRequestPb.LongName)
  
  return longname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DRequestPb::set_allocated_longname(std::string* longname) {
  if (longname != nullptr) {
    
  } else {
    
  }
  longname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), longname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DRequestPb.LongName)
}

// string PduString = 4;
inline void DRequestPb::clear_pdustring() {
  pdustring_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DRequestPb::pdustring() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DRequestPb.PduString)
  return _internal_pdustring();
}
inline void DRequestPb::set_pdustring(const std::string& value) {
  _internal_set_pdustring(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DRequestPb.PduString)
}
inline std::string* DRequestPb::mutable_pdustring() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DRequestPb.PduString)
  return _internal_mutable_pdustring();
}
inline const std::string& DRequestPb::_internal_pdustring() const {
  return pdustring_.GetNoArena();
}
inline void DRequestPb::_internal_set_pdustring(const std::string& value) {
  
  pdustring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DRequestPb::set_pdustring(std::string&& value) {
  
  pdustring_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DRequestPb.PduString)
}
inline void DRequestPb::set_pdustring(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  pdustring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DRequestPb.PduString)
}
inline void DRequestPb::set_pdustring(const char* value, size_t size) {
  
  pdustring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DRequestPb.PduString)
}
inline std::string* DRequestPb::_internal_mutable_pdustring() {
  
  return pdustring_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DRequestPb::release_pdustring() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DRequestPb.PduString)
  
  return pdustring_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DRequestPb::set_allocated_pdustring(std::string* pdustring) {
  if (pdustring != nullptr) {
    
  } else {
    
  }
  pdustring_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), pdustring);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DRequestPb.PduString)
}

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

// DResponsePb

// .OpenTestSystem.OtxDiagManager.Common.DResultPb Result = 1;
inline bool DResponsePb::_internal_has_result() const {
  return this != internal_default_instance() && result_ != nullptr;
}
inline bool DResponsePb::has_result() const {
  return _internal_has_result();
}
inline void DResponsePb::clear_result() {
  if (GetArenaNoVirtual() == nullptr && result_ != nullptr) {
    delete result_;
  }
  result_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResultPb& DResponsePb::_internal_result() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DResultPb* p = result_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DResultPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DResultPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResultPb& DResponsePb::result() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.Result)
  return _internal_result();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultPb* DResponsePb::release_result() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponsePb.Result)
  
  ::OpenTestSystem::OtxDiagManager::Common::DResultPb* temp = result_;
  result_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultPb* DResponsePb::_internal_mutable_result() {
  
  if (result_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResultPb>(GetArenaNoVirtual());
    result_ = p;
  }
  return result_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultPb* DResponsePb::mutable_result() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponsePb.Result)
  return _internal_mutable_result();
}
inline void DResponsePb::set_allocated_result(::OpenTestSystem::OtxDiagManager::Common::DResultPb* result) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete result_;
  }
  if (result) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      result = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, result, submessage_arena);
    }
    
  } else {
    
  }
  result_ = result;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponsePb.Result)
}

// string ShortName = 2;
inline void DResponsePb::clear_shortname() {
  shortname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DResponsePb::shortname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ShortName)
  return _internal_shortname();
}
inline void DResponsePb::set_shortname(const std::string& value) {
  _internal_set_shortname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ShortName)
}
inline std::string* DResponsePb::mutable_shortname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ShortName)
  return _internal_mutable_shortname();
}
inline const std::string& DResponsePb::_internal_shortname() const {
  return shortname_.GetNoArena();
}
inline void DResponsePb::_internal_set_shortname(const std::string& value) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DResponsePb::set_shortname(std::string&& value) {
  
  shortname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ShortName)
}
inline void DResponsePb::set_shortname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ShortName)
}
inline void DResponsePb::set_shortname(const char* value, size_t size) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ShortName)
}
inline std::string* DResponsePb::_internal_mutable_shortname() {
  
  return shortname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DResponsePb::release_shortname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ShortName)
  
  return shortname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DResponsePb::set_allocated_shortname(std::string* shortname) {
  if (shortname != nullptr) {
    
  } else {
    
  }
  shortname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), shortname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ShortName)
}

// string LongName = 3;
inline void DResponsePb::clear_longname() {
  longname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DResponsePb::longname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.LongName)
  return _internal_longname();
}
inline void DResponsePb::set_longname(const std::string& value) {
  _internal_set_longname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResponsePb.LongName)
}
inline std::string* DResponsePb::mutable_longname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponsePb.LongName)
  return _internal_mutable_longname();
}
inline const std::string& DResponsePb::_internal_longname() const {
  return longname_.GetNoArena();
}
inline void DResponsePb::_internal_set_longname(const std::string& value) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DResponsePb::set_longname(std::string&& value) {
  
  longname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DResponsePb.LongName)
}
inline void DResponsePb::set_longname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DResponsePb.LongName)
}
inline void DResponsePb::set_longname(const char* value, size_t size) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DResponsePb.LongName)
}
inline std::string* DResponsePb::_internal_mutable_longname() {
  
  return longname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DResponsePb::release_longname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponsePb.LongName)
  
  return longname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DResponsePb::set_allocated_longname(std::string* longname) {
  if (longname != nullptr) {
    
  } else {
    
  }
  longname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), longname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponsePb.LongName)
}

// .OpenTestSystem.OtxDiagManager.Common.DErrorPb Error = 4;
inline bool DResponsePb::_internal_has_error() const {
  return this != internal_default_instance() && error_ != nullptr;
}
inline bool DResponsePb::has_error() const {
  return _internal_has_error();
}
inline void DResponsePb::clear_error() {
  if (GetArenaNoVirtual() == nullptr && error_ != nullptr) {
    delete error_;
  }
  error_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& DResponsePb::_internal_error() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* p = error_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DErrorPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& DResponsePb::error() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.Error)
  return _internal_error();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResponsePb::release_error() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponsePb.Error)
  
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* temp = error_;
  error_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResponsePb::_internal_mutable_error() {
  
  if (error_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DErrorPb>(GetArenaNoVirtual());
    error_ = p;
  }
  return error_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResponsePb::mutable_error() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponsePb.Error)
  return _internal_mutable_error();
}
inline void DResponsePb::set_allocated_error(::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete error_;
  }
  if (error) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      error = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, error, submessage_arena);
    }
    
  } else {
    
  }
  error_ = error;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponsePb.Error)
}

// .OpenTestSystem.OtxDiagManager.Common.DValuePb ResponseMessage = 5;
inline bool DResponsePb::_internal_has_responsemessage() const {
  return this != internal_default_instance() && responsemessage_ != nullptr;
}
inline bool DResponsePb::has_responsemessage() const {
  return _internal_has_responsemessage();
}
inline void DResponsePb::clear_responsemessage() {
  if (GetArenaNoVirtual() == nullptr && responsemessage_ != nullptr) {
    delete responsemessage_;
  }
  responsemessage_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& DResponsePb::_internal_responsemessage() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DValuePb* p = responsemessage_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DValuePb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DValuePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& DResponsePb::responsemessage() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseMessage)
  return _internal_responsemessage();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DResponsePb::release_responsemessage() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseMessage)
  
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* temp = responsemessage_;
  responsemessage_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DResponsePb::_internal_mutable_responsemessage() {
  
  if (responsemessage_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DValuePb>(GetArenaNoVirtual());
    responsemessage_ = p;
  }
  return responsemessage_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DResponsePb::mutable_responsemessage() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseMessage)
  return _internal_mutable_responsemessage();
}
inline void DResponsePb::set_allocated_responsemessage(::OpenTestSystem::OtxDiagManager::Common::DValuePb* responsemessage) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete responsemessage_;
  }
  if (responsemessage) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      responsemessage = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, responsemessage, submessage_arena);
    }
    
  } else {
    
  }
  responsemessage_ = responsemessage;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseMessage)
}

// int32 ResponseState = 6;
inline void DResponsePb::clear_responsestate() {
  responsestate_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResponsePb::_internal_responsestate() const {
  return responsestate_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResponsePb::responsestate() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseState)
  return _internal_responsestate();
}
inline void DResponsePb::_internal_set_responsestate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  responsestate_ = value;
}
inline void DResponsePb::set_responsestate(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_responsestate(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseState)
}

// int32 ResponseType = 7;
inline void DResponsePb::clear_responsetype() {
  responsetype_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResponsePb::_internal_responsetype() const {
  return responsetype_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResponsePb::responsetype() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseType)
  return _internal_responsetype();
}
inline void DResponsePb::_internal_set_responsetype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  responsetype_ = value;
}
inline void DResponsePb::set_responsetype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_responsetype(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseType)
}

// .OpenTestSystem.OtxDiagManager.Common.DResponseParameterCollectionPb ResponseParameters = 8;
inline bool DResponsePb::_internal_has_responseparameters() const {
  return this != internal_default_instance() && responseparameters_ != nullptr;
}
inline bool DResponsePb::has_responseparameters() const {
  return _internal_has_responseparameters();
}
inline void DResponsePb::clear_responseparameters() {
  if (GetArenaNoVirtual() == nullptr && responseparameters_ != nullptr) {
    delete responseparameters_;
  }
  responseparameters_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb& DResponsePb::_internal_responseparameters() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* p = responseparameters_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DResponseParameterCollectionPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb& DResponsePb::responseparameters() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseParameters)
  return _internal_responseparameters();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* DResponsePb::release_responseparameters() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseParameters)
  
  ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* temp = responseparameters_;
  responseparameters_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* DResponsePb::_internal_mutable_responseparameters() {
  
  if (responseparameters_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb>(GetArenaNoVirtual());
    responseparameters_ = p;
  }
  return responseparameters_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* DResponsePb::mutable_responseparameters() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseParameters)
  return _internal_mutable_responseparameters();
}
inline void DResponsePb::set_allocated_responseparameters(::OpenTestSystem::OtxDiagManager::Common::DResponseParameterCollectionPb* responseparameters) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete responseparameters_;
  }
  if (responseparameters) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      responseparameters = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, responseparameters, submessage_arena);
    }
    
  } else {
    
  }
  responseparameters_ = responseparameters;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ResponseParameters)
}

// string ComChannelIdentifier = 9;
inline void DResponsePb::clear_comchannelidentifier() {
  comchannelidentifier_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DResponsePb::comchannelidentifier() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ComChannelIdentifier)
  return _internal_comchannelidentifier();
}
inline void DResponsePb::set_comchannelidentifier(const std::string& value) {
  _internal_set_comchannelidentifier(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ComChannelIdentifier)
}
inline std::string* DResponsePb::mutable_comchannelidentifier() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ComChannelIdentifier)
  return _internal_mutable_comchannelidentifier();
}
inline const std::string& DResponsePb::_internal_comchannelidentifier() const {
  return comchannelidentifier_.GetNoArena();
}
inline void DResponsePb::_internal_set_comchannelidentifier(const std::string& value) {
  
  comchannelidentifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DResponsePb::set_comchannelidentifier(std::string&& value) {
  
  comchannelidentifier_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ComChannelIdentifier)
}
inline void DResponsePb::set_comchannelidentifier(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  comchannelidentifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ComChannelIdentifier)
}
inline void DResponsePb::set_comchannelidentifier(const char* value, size_t size) {
  
  comchannelidentifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ComChannelIdentifier)
}
inline std::string* DResponsePb::_internal_mutable_comchannelidentifier() {
  
  return comchannelidentifier_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DResponsePb::release_comchannelidentifier() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ComChannelIdentifier)
  
  return comchannelidentifier_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DResponsePb::set_allocated_comchannelidentifier(std::string* comchannelidentifier) {
  if (comchannelidentifier != nullptr) {
    
  } else {
    
  }
  comchannelidentifier_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), comchannelidentifier);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponsePb.ComChannelIdentifier)
}

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

// DParameterPb

// .OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb Owner = 1;
inline bool DParameterPb::_internal_has_owner() const {
  return this != internal_default_instance() && owner_ != nullptr;
}
inline bool DParameterPb::has_owner() const {
  return _internal_has_owner();
}
inline void DParameterPb::clear_owner() {
  if (GetArenaNoVirtual() == nullptr && owner_ != nullptr) {
    delete owner_;
  }
  owner_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb& DParameterPb::_internal_owner() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* p = owner_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DParameterContainerPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb& DParameterPb::owner() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Owner)
  return _internal_owner();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* DParameterPb::release_owner() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Owner)
  
  ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* temp = owner_;
  owner_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* DParameterPb::_internal_mutable_owner() {
  
  if (owner_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb>(GetArenaNoVirtual());
    owner_ = p;
  }
  return owner_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* DParameterPb::mutable_owner() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Owner)
  return _internal_mutable_owner();
}
inline void DParameterPb::set_allocated_owner(::OpenTestSystem::OtxDiagManager::Common::DParameterContainerPb* owner) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete owner_;
  }
  if (owner) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      owner = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, owner, submessage_arena);
    }
    
  } else {
    
  }
  owner_ = owner;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Owner)
}

// string Path = 2;
inline void DParameterPb::clear_path() {
  path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DParameterPb::path() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Path)
  return _internal_path();
}
inline void DParameterPb::set_path(const std::string& value) {
  _internal_set_path(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Path)
}
inline std::string* DParameterPb::mutable_path() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Path)
  return _internal_mutable_path();
}
inline const std::string& DParameterPb::_internal_path() const {
  return path_.GetNoArena();
}
inline void DParameterPb::_internal_set_path(const std::string& value) {
  
  path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DParameterPb::set_path(std::string&& value) {
  
  path_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Path)
}
inline void DParameterPb::set_path(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Path)
}
inline void DParameterPb::set_path(const char* value, size_t size) {
  
  path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Path)
}
inline std::string* DParameterPb::_internal_mutable_path() {
  
  return path_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DParameterPb::release_path() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Path)
  
  return path_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DParameterPb::set_allocated_path(std::string* path) {
  if (path != nullptr) {
    
  } else {
    
  }
  path_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), path);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Path)
}

// string ShortName = 3;
inline void DParameterPb::clear_shortname() {
  shortname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DParameterPb::shortname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ShortName)
  return _internal_shortname();
}
inline void DParameterPb::set_shortname(const std::string& value) {
  _internal_set_shortname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ShortName)
}
inline std::string* DParameterPb::mutable_shortname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ShortName)
  return _internal_mutable_shortname();
}
inline const std::string& DParameterPb::_internal_shortname() const {
  return shortname_.GetNoArena();
}
inline void DParameterPb::_internal_set_shortname(const std::string& value) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DParameterPb::set_shortname(std::string&& value) {
  
  shortname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ShortName)
}
inline void DParameterPb::set_shortname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ShortName)
}
inline void DParameterPb::set_shortname(const char* value, size_t size) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ShortName)
}
inline std::string* DParameterPb::_internal_mutable_shortname() {
  
  return shortname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DParameterPb::release_shortname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ShortName)
  
  return shortname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DParameterPb::set_allocated_shortname(std::string* shortname) {
  if (shortname != nullptr) {
    
  } else {
    
  }
  shortname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), shortname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ShortName)
}

// string LongName = 4;
inline void DParameterPb::clear_longname() {
  longname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DParameterPb::longname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongName)
  return _internal_longname();
}
inline void DParameterPb::set_longname(const std::string& value) {
  _internal_set_longname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongName)
}
inline std::string* DParameterPb::mutable_longname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongName)
  return _internal_mutable_longname();
}
inline const std::string& DParameterPb::_internal_longname() const {
  return longname_.GetNoArena();
}
inline void DParameterPb::_internal_set_longname(const std::string& value) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DParameterPb::set_longname(std::string&& value) {
  
  longname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongName)
}
inline void DParameterPb::set_longname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongName)
}
inline void DParameterPb::set_longname(const char* value, size_t size) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongName)
}
inline std::string* DParameterPb::_internal_mutable_longname() {
  
  return longname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DParameterPb::release_longname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongName)
  
  return longname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DParameterPb::set_allocated_longname(std::string* longname) {
  if (longname != nullptr) {
    
  } else {
    
  }
  longname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), longname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongName)
}

// string LongNameID = 5;
inline void DParameterPb::clear_longnameid() {
  longnameid_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DParameterPb::longnameid() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongNameID)
  return _internal_longnameid();
}
inline void DParameterPb::set_longnameid(const std::string& value) {
  _internal_set_longnameid(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongNameID)
}
inline std::string* DParameterPb::mutable_longnameid() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongNameID)
  return _internal_mutable_longnameid();
}
inline const std::string& DParameterPb::_internal_longnameid() const {
  return longnameid_.GetNoArena();
}
inline void DParameterPb::_internal_set_longnameid(const std::string& value) {
  
  longnameid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DParameterPb::set_longnameid(std::string&& value) {
  
  longnameid_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongNameID)
}
inline void DParameterPb::set_longnameid(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  longnameid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongNameID)
}
inline void DParameterPb::set_longnameid(const char* value, size_t size) {
  
  longnameid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongNameID)
}
inline std::string* DParameterPb::_internal_mutable_longnameid() {
  
  return longnameid_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DParameterPb::release_longnameid() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongNameID)
  
  return longnameid_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DParameterPb::set_allocated_longnameid(std::string* longnameid) {
  if (longnameid != nullptr) {
    
  } else {
    
  }
  longnameid_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), longnameid);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DParameterPb.LongNameID)
}

// string Semantic = 6;
inline void DParameterPb::clear_semantic() {
  semantic_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DParameterPb::semantic() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Semantic)
  return _internal_semantic();
}
inline void DParameterPb::set_semantic(const std::string& value) {
  _internal_set_semantic(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Semantic)
}
inline std::string* DParameterPb::mutable_semantic() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Semantic)
  return _internal_mutable_semantic();
}
inline const std::string& DParameterPb::_internal_semantic() const {
  return semantic_.GetNoArena();
}
inline void DParameterPb::_internal_set_semantic(const std::string& value) {
  
  semantic_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DParameterPb::set_semantic(std::string&& value) {
  
  semantic_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Semantic)
}
inline void DParameterPb::set_semantic(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  semantic_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Semantic)
}
inline void DParameterPb::set_semantic(const char* value, size_t size) {
  
  semantic_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Semantic)
}
inline std::string* DParameterPb::_internal_mutable_semantic() {
  
  return semantic_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DParameterPb::release_semantic() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Semantic)
  
  return semantic_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DParameterPb::set_allocated_semantic(std::string* semantic) {
  if (semantic != nullptr) {
    
  } else {
    
  }
  semantic_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), semantic);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Semantic)
}

// int32 ParameterType = 7;
inline void DParameterPb::clear_parametertype() {
  parametertype_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DParameterPb::_internal_parametertype() const {
  return parametertype_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DParameterPb::parametertype() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ParameterType)
  return _internal_parametertype();
}
inline void DParameterPb::_internal_set_parametertype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  parametertype_ = value;
}
inline void DParameterPb::set_parametertype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_parametertype(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DParameterPb.ParameterType)
}

// int32 DataType = 8;
inline void DParameterPb::clear_datatype() {
  datatype_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DParameterPb::_internal_datatype() const {
  return datatype_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DParameterPb::datatype() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.DataType)
  return _internal_datatype();
}
inline void DParameterPb::_internal_set_datatype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  datatype_ = value;
}
inline void DParameterPb::set_datatype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_datatype(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DParameterPb.DataType)
}

// .OpenTestSystem.OtxDiagManager.Common.DValuePb Value = 9;
inline bool DParameterPb::_internal_has_value() const {
  return this != internal_default_instance() && value_ != nullptr;
}
inline bool DParameterPb::has_value() const {
  return _internal_has_value();
}
inline void DParameterPb::clear_value() {
  if (GetArenaNoVirtual() == nullptr && value_ != nullptr) {
    delete value_;
  }
  value_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& DParameterPb::_internal_value() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DValuePb* p = value_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DValuePb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DValuePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& DParameterPb::value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Value)
  return _internal_value();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DParameterPb::release_value() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Value)
  
  ::OpenTestSystem::OtxDiagManager::Common::DValuePb* temp = value_;
  value_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DParameterPb::_internal_mutable_value() {
  
  if (value_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DValuePb>(GetArenaNoVirtual());
    value_ = p;
  }
  return value_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DParameterPb::mutable_value() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Value)
  return _internal_mutable_value();
}
inline void DParameterPb::set_allocated_value(::OpenTestSystem::OtxDiagManager::Common::DValuePb* value) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete value_;
  }
  if (value) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, value, submessage_arena);
    }
    
  } else {
    
  }
  value_ = value;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DParameterPb.Value)
}

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

// DParameterCollectionPb

// repeated .OpenTestSystem.OtxDiagManager.Common.DParameterPb Items = 1;
inline int DParameterCollectionPb::_internal_items_size() const {
  return items_.size();
}
inline int DParameterCollectionPb::items_size() const {
  return _internal_items_size();
}
inline void DParameterCollectionPb::clear_items() {
  items_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DParameterCollectionPb::mutable_items(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterCollectionPb.Items)
  return items_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DParameterPb >*
DParameterCollectionPb::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.DParameterCollectionPb.Items)
  return &items_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& DParameterCollectionPb::_internal_items(int index) const {
  return items_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& DParameterCollectionPb::items(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterCollectionPb.Items)
  return _internal_items(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DParameterCollectionPb::_internal_add_items() {
  return items_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DParameterCollectionPb::add_items() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.DParameterCollectionPb.Items)
  return _internal_add_items();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DParameterPb >&
DParameterCollectionPb::items() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.DParameterCollectionPb.Items)
  return items_;
}

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

// DResponseParameterPb

// .OpenTestSystem.OtxDiagManager.Common.DParameterPb Parent = 1;
inline bool DResponseParameterPb::_internal_has_parent() const {
  return this != internal_default_instance() && parent_ != nullptr;
}
inline bool DResponseParameterPb::has_parent() const {
  return _internal_has_parent();
}
inline void DResponseParameterPb::clear_parent() {
  if (GetArenaNoVirtual() == nullptr && parent_ != nullptr) {
    delete parent_;
  }
  parent_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& DResponseParameterPb::_internal_parent() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* p = parent_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DParameterPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& DResponseParameterPb::parent() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Parent)
  return _internal_parent();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DResponseParameterPb::release_parent() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Parent)
  
  ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* temp = parent_;
  parent_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DResponseParameterPb::_internal_mutable_parent() {
  
  if (parent_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DParameterPb>(GetArenaNoVirtual());
    parent_ = p;
  }
  return parent_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DResponseParameterPb::mutable_parent() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Parent)
  return _internal_mutable_parent();
}
inline void DResponseParameterPb::set_allocated_parent(::OpenTestSystem::OtxDiagManager::Common::DParameterPb* parent) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete parent_;
  }
  if (parent) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      parent = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, parent, submessage_arena);
    }
    
  } else {
    
  }
  parent_ = parent;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Parent)
}

// .OpenTestSystem.OtxDiagManager.Common.DErrorPb Error = 2;
inline bool DResponseParameterPb::_internal_has_error() const {
  return this != internal_default_instance() && error_ != nullptr;
}
inline bool DResponseParameterPb::has_error() const {
  return _internal_has_error();
}
inline void DResponseParameterPb::clear_error() {
  if (GetArenaNoVirtual() == nullptr && error_ != nullptr) {
    delete error_;
  }
  error_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& DResponseParameterPb::_internal_error() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* p = error_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DErrorPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DErrorPb& DResponseParameterPb::error() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Error)
  return _internal_error();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResponseParameterPb::release_error() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Error)
  
  ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* temp = error_;
  error_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResponseParameterPb::_internal_mutable_error() {
  
  if (error_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DErrorPb>(GetArenaNoVirtual());
    error_ = p;
  }
  return error_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DErrorPb* DResponseParameterPb::mutable_error() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Error)
  return _internal_mutable_error();
}
inline void DResponseParameterPb::set_allocated_error(::OpenTestSystem::OtxDiagManager::Common::DErrorPb* error) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete error_;
  }
  if (error) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      error = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, error, submessage_arena);
    }
    
  } else {
    
  }
  error_ = error;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Error)
}

// int32 DecimalPlaces = 3;
inline void DResponseParameterPb::clear_decimalplaces() {
  decimalplaces_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResponseParameterPb::_internal_decimalplaces() const {
  return decimalplaces_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResponseParameterPb::decimalplaces() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.DecimalPlaces)
  return _internal_decimalplaces();
}
inline void DResponseParameterPb::_internal_set_decimalplaces(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  decimalplaces_ = value;
}
inline void DResponseParameterPb::set_decimalplaces(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_decimalplaces(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.DecimalPlaces)
}

// int32 Radix = 4;
inline void DResponseParameterPb::clear_radix() {
  radix_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResponseParameterPb::_internal_radix() const {
  return radix_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DResponseParameterPb::radix() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Radix)
  return _internal_radix();
}
inline void DResponseParameterPb::_internal_set_radix(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  radix_ = value;
}
inline void DResponseParameterPb::set_radix(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_radix(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Radix)
}

// string Unit = 5;
inline void DResponseParameterPb::clear_unit() {
  unit_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DResponseParameterPb::unit() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Unit)
  return _internal_unit();
}
inline void DResponseParameterPb::set_unit(const std::string& value) {
  _internal_set_unit(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Unit)
}
inline std::string* DResponseParameterPb::mutable_unit() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Unit)
  return _internal_mutable_unit();
}
inline const std::string& DResponseParameterPb::_internal_unit() const {
  return unit_.GetNoArena();
}
inline void DResponseParameterPb::_internal_set_unit(const std::string& value) {
  
  unit_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DResponseParameterPb::set_unit(std::string&& value) {
  
  unit_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Unit)
}
inline void DResponseParameterPb::set_unit(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  unit_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Unit)
}
inline void DResponseParameterPb::set_unit(const char* value, size_t size) {
  
  unit_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Unit)
}
inline std::string* DResponseParameterPb::_internal_mutable_unit() {
  
  return unit_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DResponseParameterPb::release_unit() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Unit)
  
  return unit_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DResponseParameterPb::set_allocated_unit(std::string* unit) {
  if (unit != nullptr) {
    
  } else {
    
  }
  unit_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), unit);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.Unit)
}

// .OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb DbDTC = 6;
inline bool DResponseParameterPb::_internal_has_dbdtc() const {
  return this != internal_default_instance() && dbdtc_ != nullptr;
}
inline bool DResponseParameterPb::has_dbdtc() const {
  return _internal_has_dbdtc();
}
inline void DResponseParameterPb::clear_dbdtc() {
  if (GetArenaNoVirtual() == nullptr && dbdtc_ != nullptr) {
    delete dbdtc_;
  }
  dbdtc_ = nullptr;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb& DResponseParameterPb::_internal_dbdtc() const {
  const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* p = dbdtc_;
  return p != nullptr ? *p : *reinterpret_cast<const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb*>(
      &::OpenTestSystem::OtxDiagManager::Common::_DDbDiagTroubleCodePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb& DResponseParameterPb::dbdtc() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.DbDTC)
  return _internal_dbdtc();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* DResponseParameterPb::release_dbdtc() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.DbDTC)
  
  ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* temp = dbdtc_;
  dbdtc_ = nullptr;
  return temp;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* DResponseParameterPb::_internal_mutable_dbdtc() {
  
  if (dbdtc_ == nullptr) {
    auto* p = CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb>(GetArenaNoVirtual());
    dbdtc_ = p;
  }
  return dbdtc_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* DResponseParameterPb::mutable_dbdtc() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.DbDTC)
  return _internal_mutable_dbdtc();
}
inline void DResponseParameterPb::set_allocated_dbdtc(::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* dbdtc) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete dbdtc_;
  }
  if (dbdtc) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      dbdtc = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, dbdtc, submessage_arena);
    }
    
  } else {
    
  }
  dbdtc_ = dbdtc;
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb.DbDTC)
}

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

// DResponseParameterCollectionPb

// repeated .OpenTestSystem.OtxDiagManager.Common.DResponseParameterPb Items = 1;
inline int DResponseParameterCollectionPb::_internal_items_size() const {
  return items_.size();
}
inline int DResponseParameterCollectionPb::items_size() const {
  return _internal_items_size();
}
inline void DResponseParameterCollectionPb::clear_items() {
  items_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb* DResponseParameterCollectionPb::mutable_items(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponseParameterCollectionPb.Items)
  return items_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb >*
DResponseParameterCollectionPb::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.DResponseParameterCollectionPb.Items)
  return &items_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb& DResponseParameterCollectionPb::_internal_items(int index) const {
  return items_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb& DResponseParameterCollectionPb::items(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponseParameterCollectionPb.Items)
  return _internal_items(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb* DResponseParameterCollectionPb::_internal_add_items() {
  return items_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb* DResponseParameterCollectionPb::add_items() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.DResponseParameterCollectionPb.Items)
  return _internal_add_items();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponseParameterPb >&
DResponseParameterCollectionPb::items() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.DResponseParameterCollectionPb.Items)
  return items_;
}

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

// DMessagePb

// .OpenTestSystem.OtxDiagManager.Common.DRequestPb Request = 1;
inline bool DMessagePb::_internal_has_request() const {
  return kind_case() == kRequest;
}
inline bool DMessagePb::has_request() const {
  return _internal_has_request();
}
inline void DMessagePb::set_has_request() {
  _oneof_case_[0] = kRequest;
}
inline void DMessagePb::clear_request() {
  if (_internal_has_request()) {
    delete kind_.request_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* DMessagePb::release_request() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DMessagePb.Request)
  if (has_request()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* temp = kind_.request_;
    kind_.request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DRequestPb& DMessagePb::_internal_request() const {
  return _internal_has_request()
      ? *kind_.request_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DRequestPb*>(&::OpenTestSystem::OtxDiagManager::Common::_DRequestPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DRequestPb& DMessagePb::request() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DMessagePb.Request)
  return _internal_request();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* DMessagePb::_internal_mutable_request() {
  if (!_internal_has_request()) {
    clear_kind();
    set_has_request();
    kind_.request_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DRequestPb >(
        GetArenaNoVirtual());
  }
  return kind_.request_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* DMessagePb::mutable_request() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DMessagePb.Request)
  return _internal_mutable_request();
}

// .OpenTestSystem.OtxDiagManager.Common.DResponsePb Response = 2;
inline bool DMessagePb::_internal_has_response() const {
  return kind_case() == kResponse;
}
inline bool DMessagePb::has_response() const {
  return _internal_has_response();
}
inline void DMessagePb::set_has_response() {
  _oneof_case_[0] = kResponse;
}
inline void DMessagePb::clear_response() {
  if (_internal_has_response()) {
    delete kind_.response_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DMessagePb::release_response() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DMessagePb.Response)
  if (has_response()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* temp = kind_.response_;
    kind_.response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& DMessagePb::_internal_response() const {
  return _internal_has_response()
      ? *kind_.response_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb*>(&::OpenTestSystem::OtxDiagManager::Common::_DResponsePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& DMessagePb::response() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DMessagePb.Response)
  return _internal_response();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DMessagePb::_internal_mutable_response() {
  if (!_internal_has_response()) {
    clear_kind();
    set_has_response();
    kind_.response_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb >(
        GetArenaNoVirtual());
  }
  return kind_.response_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DMessagePb::mutable_response() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DMessagePb.Response)
  return _internal_mutable_response();
}

inline bool DMessagePb::has_kind() const {
  return kind_case() != KIND_NOT_SET;
}
inline void DMessagePb::clear_has_kind() {
  _oneof_case_[0] = KIND_NOT_SET;
}
inline DMessagePb::KindCase DMessagePb::kind_case() const {
  return DMessagePb::KindCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// DParameterContainerPb

// .OpenTestSystem.OtxDiagManager.Common.DRequestPb Request = 1;
inline bool DParameterContainerPb::_internal_has_request() const {
  return kind_case() == kRequest;
}
inline bool DParameterContainerPb::has_request() const {
  return _internal_has_request();
}
inline void DParameterContainerPb::set_has_request() {
  _oneof_case_[0] = kRequest;
}
inline void DParameterContainerPb::clear_request() {
  if (_internal_has_request()) {
    delete kind_.request_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* DParameterContainerPb::release_request() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Request)
  if (has_request()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* temp = kind_.request_;
    kind_.request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DRequestPb& DParameterContainerPb::_internal_request() const {
  return _internal_has_request()
      ? *kind_.request_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DRequestPb*>(&::OpenTestSystem::OtxDiagManager::Common::_DRequestPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DRequestPb& DParameterContainerPb::request() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Request)
  return _internal_request();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* DParameterContainerPb::_internal_mutable_request() {
  if (!_internal_has_request()) {
    clear_kind();
    set_has_request();
    kind_.request_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DRequestPb >(
        GetArenaNoVirtual());
  }
  return kind_.request_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DRequestPb* DParameterContainerPb::mutable_request() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Request)
  return _internal_mutable_request();
}

// .OpenTestSystem.OtxDiagManager.Common.DResponsePb Response = 2;
inline bool DParameterContainerPb::_internal_has_response() const {
  return kind_case() == kResponse;
}
inline bool DParameterContainerPb::has_response() const {
  return _internal_has_response();
}
inline void DParameterContainerPb::set_has_response() {
  _oneof_case_[0] = kResponse;
}
inline void DParameterContainerPb::clear_response() {
  if (_internal_has_response()) {
    delete kind_.response_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DParameterContainerPb::release_response() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Response)
  if (has_response()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* temp = kind_.response_;
    kind_.response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& DParameterContainerPb::_internal_response() const {
  return _internal_has_response()
      ? *kind_.response_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb*>(&::OpenTestSystem::OtxDiagManager::Common::_DResponsePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& DParameterContainerPb::response() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Response)
  return _internal_response();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DParameterContainerPb::_internal_mutable_response() {
  if (!_internal_has_response()) {
    clear_kind();
    set_has_response();
    kind_.response_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb >(
        GetArenaNoVirtual());
  }
  return kind_.response_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DParameterContainerPb::mutable_response() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Response)
  return _internal_mutable_response();
}

// .OpenTestSystem.OtxDiagManager.Common.DParameterPb Parameter = 3;
inline bool DParameterContainerPb::_internal_has_parameter() const {
  return kind_case() == kParameter;
}
inline bool DParameterContainerPb::has_parameter() const {
  return _internal_has_parameter();
}
inline void DParameterContainerPb::set_has_parameter() {
  _oneof_case_[0] = kParameter;
}
inline void DParameterContainerPb::clear_parameter() {
  if (_internal_has_parameter()) {
    delete kind_.parameter_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DParameterContainerPb::release_parameter() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Parameter)
  if (has_parameter()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* temp = kind_.parameter_;
    kind_.parameter_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& DParameterContainerPb::_internal_parameter() const {
  return _internal_has_parameter()
      ? *kind_.parameter_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DParameterPb*>(&::OpenTestSystem::OtxDiagManager::Common::_DParameterPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DParameterPb& DParameterContainerPb::parameter() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Parameter)
  return _internal_parameter();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DParameterContainerPb::_internal_mutable_parameter() {
  if (!_internal_has_parameter()) {
    clear_kind();
    set_has_parameter();
    kind_.parameter_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DParameterPb >(
        GetArenaNoVirtual());
  }
  return kind_.parameter_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DParameterPb* DParameterContainerPb::mutable_parameter() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DParameterContainerPb.Parameter)
  return _internal_mutable_parameter();
}

inline bool DParameterContainerPb::has_kind() const {
  return kind_case() != KIND_NOT_SET;
}
inline void DParameterContainerPb::clear_has_kind() {
  _oneof_case_[0] = KIND_NOT_SET;
}
inline DParameterContainerPb::KindCase DParameterContainerPb::kind_case() const {
  return DParameterContainerPb::KindCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// DValuePb

// string ValueAsString = 1;
inline void DValuePb::clear_valueasstring() {
  valueasstring_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DValuePb::valueasstring() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.ValueAsString)
  return _internal_valueasstring();
}
inline void DValuePb::set_valueasstring(const std::string& value) {
  _internal_set_valueasstring(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.ValueAsString)
}
inline std::string* DValuePb::mutable_valueasstring() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DValuePb.ValueAsString)
  return _internal_mutable_valueasstring();
}
inline const std::string& DValuePb::_internal_valueasstring() const {
  return valueasstring_.GetNoArena();
}
inline void DValuePb::_internal_set_valueasstring(const std::string& value) {
  
  valueasstring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DValuePb::set_valueasstring(std::string&& value) {
  
  valueasstring_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DValuePb.ValueAsString)
}
inline void DValuePb::set_valueasstring(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  valueasstring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DValuePb.ValueAsString)
}
inline void DValuePb::set_valueasstring(const char* value, size_t size) {
  
  valueasstring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DValuePb.ValueAsString)
}
inline std::string* DValuePb::_internal_mutable_valueasstring() {
  
  return valueasstring_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DValuePb::release_valueasstring() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DValuePb.ValueAsString)
  
  return valueasstring_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DValuePb::set_allocated_valueasstring(std::string* valueasstring) {
  if (valueasstring != nullptr) {
    
  } else {
    
  }
  valueasstring_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), valueasstring);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DValuePb.ValueAsString)
}

// bool Bool = 2;
inline bool DValuePb::_internal_has_bool_() const {
  return kind_case() == kBool;
}
inline void DValuePb::set_has_bool_() {
  _oneof_case_[0] = kBool;
}
inline void DValuePb::clear_bool_() {
  if (_internal_has_bool_()) {
    kind_.bool__ = false;
    clear_has_kind();
  }
}
inline bool DValuePb::_internal_bool_() const {
  if (_internal_has_bool_()) {
    return kind_.bool__;
  }
  return false;
}
inline void DValuePb::_internal_set_bool_(bool value) {
  if (!_internal_has_bool_()) {
    clear_kind();
    set_has_bool_();
  }
  kind_.bool__ = value;
}
inline bool DValuePb::bool_() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bool)
  return _internal_bool_();
}
inline void DValuePb::set_bool_(bool value) {
  _internal_set_bool_(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bool)
}

// bytes Bytefield = 3;
inline bool DValuePb::_internal_has_bytefield() const {
  return kind_case() == kBytefield;
}
inline void DValuePb::set_has_bytefield() {
  _oneof_case_[0] = kBytefield;
}
inline void DValuePb::clear_bytefield() {
  if (_internal_has_bytefield()) {
    kind_.bytefield_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    clear_has_kind();
  }
}
inline const std::string& DValuePb::bytefield() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
  return _internal_bytefield();
}
inline void DValuePb::set_bytefield(const std::string& value) {
  _internal_set_bytefield(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
}
inline std::string* DValuePb::mutable_bytefield() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
  return _internal_mutable_bytefield();
}
inline const std::string& DValuePb::_internal_bytefield() const {
  if (_internal_has_bytefield()) {
    return kind_.bytefield_.GetNoArena();
  }
  return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
}
inline void DValuePb::_internal_set_bytefield(const std::string& value) {
  if (!_internal_has_bytefield()) {
    clear_kind();
    set_has_bytefield();
    kind_.bytefield_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.bytefield_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DValuePb::set_bytefield(std::string&& value) {
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
  if (!_internal_has_bytefield()) {
    clear_kind();
    set_has_bytefield();
    kind_.bytefield_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.bytefield_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
}
inline void DValuePb::set_bytefield(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  if (!_internal_has_bytefield()) {
    clear_kind();
    set_has_bytefield();
    kind_.bytefield_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.bytefield_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
}
inline void DValuePb::set_bytefield(const void* value, size_t size) {
  if (!_internal_has_bytefield()) {
    clear_kind();
    set_has_bytefield();
    kind_.bytefield_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.bytefield_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
}
inline std::string* DValuePb::_internal_mutable_bytefield() {
  if (!_internal_has_bytefield()) {
    clear_kind();
    set_has_bytefield();
    kind_.bytefield_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  return kind_.bytefield_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DValuePb::release_bytefield() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
  if (_internal_has_bytefield()) {
    clear_has_kind();
    return kind_.bytefield_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  } else {
    return nullptr;
  }
}
inline void DValuePb::set_allocated_bytefield(std::string* bytefield) {
  if (has_kind()) {
    clear_kind();
  }
  if (bytefield != nullptr) {
    set_has_bytefield();
    kind_.bytefield_.UnsafeSetDefault(bytefield);
  }
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DValuePb.Bytefield)
}

// string Asciistring = 4;
inline bool DValuePb::_internal_has_asciistring() const {
  return kind_case() == kAsciistring;
}
inline void DValuePb::set_has_asciistring() {
  _oneof_case_[0] = kAsciistring;
}
inline void DValuePb::clear_asciistring() {
  if (_internal_has_asciistring()) {
    kind_.asciistring_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    clear_has_kind();
  }
}
inline const std::string& DValuePb::asciistring() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
  return _internal_asciistring();
}
inline void DValuePb::set_asciistring(const std::string& value) {
  _internal_set_asciistring(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
}
inline std::string* DValuePb::mutable_asciistring() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
  return _internal_mutable_asciistring();
}
inline const std::string& DValuePb::_internal_asciistring() const {
  if (_internal_has_asciistring()) {
    return kind_.asciistring_.GetNoArena();
  }
  return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
}
inline void DValuePb::_internal_set_asciistring(const std::string& value) {
  if (!_internal_has_asciistring()) {
    clear_kind();
    set_has_asciistring();
    kind_.asciistring_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.asciistring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DValuePb::set_asciistring(std::string&& value) {
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
  if (!_internal_has_asciistring()) {
    clear_kind();
    set_has_asciistring();
    kind_.asciistring_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.asciistring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
}
inline void DValuePb::set_asciistring(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  if (!_internal_has_asciistring()) {
    clear_kind();
    set_has_asciistring();
    kind_.asciistring_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.asciistring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
}
inline void DValuePb::set_asciistring(const char* value, size_t size) {
  if (!_internal_has_asciistring()) {
    clear_kind();
    set_has_asciistring();
    kind_.asciistring_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.asciistring_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
}
inline std::string* DValuePb::_internal_mutable_asciistring() {
  if (!_internal_has_asciistring()) {
    clear_kind();
    set_has_asciistring();
    kind_.asciistring_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  return kind_.asciistring_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DValuePb::release_asciistring() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
  if (_internal_has_asciistring()) {
    clear_has_kind();
    return kind_.asciistring_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  } else {
    return nullptr;
  }
}
inline void DValuePb::set_allocated_asciistring(std::string* asciistring) {
  if (has_kind()) {
    clear_kind();
  }
  if (asciistring != nullptr) {
    set_has_asciistring();
    kind_.asciistring_.UnsafeSetDefault(asciistring);
  }
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DValuePb.Asciistring)
}

// int32 Int32 = 5;
inline bool DValuePb::_internal_has_int32() const {
  return kind_case() == kInt32;
}
inline void DValuePb::set_has_int32() {
  _oneof_case_[0] = kInt32;
}
inline void DValuePb::clear_int32() {
  if (_internal_has_int32()) {
    kind_.int32_ = 0;
    clear_has_kind();
  }
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DValuePb::_internal_int32() const {
  if (_internal_has_int32()) {
    return kind_.int32_;
  }
  return 0;
}
inline void DValuePb::_internal_set_int32(::PROTOBUF_NAMESPACE_ID::int32 value) {
  if (!_internal_has_int32()) {
    clear_kind();
    set_has_int32();
  }
  kind_.int32_ = value;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DValuePb::int32() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Int32)
  return _internal_int32();
}
inline void DValuePb::set_int32(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_int32(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Int32)
}

// int64 Int64 = 6;
inline bool DValuePb::_internal_has_int64() const {
  return kind_case() == kInt64;
}
inline void DValuePb::set_has_int64() {
  _oneof_case_[0] = kInt64;
}
inline void DValuePb::clear_int64() {
  if (_internal_has_int64()) {
    kind_.int64_ = PROTOBUF_LONGLONG(0);
    clear_has_kind();
  }
}
inline ::PROTOBUF_NAMESPACE_ID::int64 DValuePb::_internal_int64() const {
  if (_internal_has_int64()) {
    return kind_.int64_;
  }
  return PROTOBUF_LONGLONG(0);
}
inline void DValuePb::_internal_set_int64(::PROTOBUF_NAMESPACE_ID::int64 value) {
  if (!_internal_has_int64()) {
    clear_kind();
    set_has_int64();
  }
  kind_.int64_ = value;
}
inline ::PROTOBUF_NAMESPACE_ID::int64 DValuePb::int64() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Int64)
  return _internal_int64();
}
inline void DValuePb::set_int64(::PROTOBUF_NAMESPACE_ID::int64 value) {
  _internal_set_int64(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Int64)
}

// float Float32 = 7;
inline bool DValuePb::_internal_has_float32() const {
  return kind_case() == kFloat32;
}
inline void DValuePb::set_has_float32() {
  _oneof_case_[0] = kFloat32;
}
inline void DValuePb::clear_float32() {
  if (_internal_has_float32()) {
    kind_.float32_ = 0;
    clear_has_kind();
  }
}
inline float DValuePb::_internal_float32() const {
  if (_internal_has_float32()) {
    return kind_.float32_;
  }
  return 0;
}
inline void DValuePb::_internal_set_float32(float value) {
  if (!_internal_has_float32()) {
    clear_kind();
    set_has_float32();
  }
  kind_.float32_ = value;
}
inline float DValuePb::float32() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Float32)
  return _internal_float32();
}
inline void DValuePb::set_float32(float value) {
  _internal_set_float32(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Float32)
}

// double Float64 = 8;
inline bool DValuePb::_internal_has_float64() const {
  return kind_case() == kFloat64;
}
inline void DValuePb::set_has_float64() {
  _oneof_case_[0] = kFloat64;
}
inline void DValuePb::clear_float64() {
  if (_internal_has_float64()) {
    kind_.float64_ = 0;
    clear_has_kind();
  }
}
inline double DValuePb::_internal_float64() const {
  if (_internal_has_float64()) {
    return kind_.float64_;
  }
  return 0;
}
inline void DValuePb::_internal_set_float64(double value) {
  if (!_internal_has_float64()) {
    clear_kind();
    set_has_float64();
  }
  kind_.float64_ = value;
}
inline double DValuePb::float64() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Float64)
  return _internal_float64();
}
inline void DValuePb::set_float64(double value) {
  _internal_set_float64(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Float64)
}

// uint32 Uint32 = 9;
inline bool DValuePb::_internal_has_uint32() const {
  return kind_case() == kUint32;
}
inline void DValuePb::set_has_uint32() {
  _oneof_case_[0] = kUint32;
}
inline void DValuePb::clear_uint32() {
  if (_internal_has_uint32()) {
    kind_.uint32_ = 0u;
    clear_has_kind();
  }
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 DValuePb::_internal_uint32() const {
  if (_internal_has_uint32()) {
    return kind_.uint32_;
  }
  return 0u;
}
inline void DValuePb::_internal_set_uint32(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  if (!_internal_has_uint32()) {
    clear_kind();
    set_has_uint32();
  }
  kind_.uint32_ = value;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 DValuePb::uint32() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Uint32)
  return _internal_uint32();
}
inline void DValuePb::set_uint32(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_uint32(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Uint32)
}

// uint64 Uint64 = 10;
inline bool DValuePb::_internal_has_uint64() const {
  return kind_case() == kUint64;
}
inline void DValuePb::set_has_uint64() {
  _oneof_case_[0] = kUint64;
}
inline void DValuePb::clear_uint64() {
  if (_internal_has_uint64()) {
    kind_.uint64_ = PROTOBUF_ULONGLONG(0);
    clear_has_kind();
  }
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 DValuePb::_internal_uint64() const {
  if (_internal_has_uint64()) {
    return kind_.uint64_;
  }
  return PROTOBUF_ULONGLONG(0);
}
inline void DValuePb::_internal_set_uint64(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  if (!_internal_has_uint64()) {
    clear_kind();
    set_has_uint64();
  }
  kind_.uint64_ = value;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 DValuePb::uint64() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.Uint64)
  return _internal_uint64();
}
inline void DValuePb::set_uint64(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_uint64(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DValuePb.Uint64)
}

// .OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb DbTroubleCode = 11;
inline bool DValuePb::_internal_has_dbtroublecode() const {
  return kind_case() == kDbTroubleCode;
}
inline bool DValuePb::has_dbtroublecode() const {
  return _internal_has_dbtroublecode();
}
inline void DValuePb::set_has_dbtroublecode() {
  _oneof_case_[0] = kDbTroubleCode;
}
inline void DValuePb::clear_dbtroublecode() {
  if (_internal_has_dbtroublecode()) {
    delete kind_.dbtroublecode_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* DValuePb::release_dbtroublecode() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DValuePb.DbTroubleCode)
  if (has_dbtroublecode()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* temp = kind_.dbtroublecode_;
    kind_.dbtroublecode_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb& DValuePb::_internal_dbtroublecode() const {
  return _internal_has_dbtroublecode()
      ? *kind_.dbtroublecode_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb*>(&::OpenTestSystem::OtxDiagManager::Common::_DDbDiagTroubleCodePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb& DValuePb::dbtroublecode() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.DbTroubleCode)
  return _internal_dbtroublecode();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* DValuePb::_internal_mutable_dbtroublecode() {
  if (!_internal_has_dbtroublecode()) {
    clear_kind();
    set_has_dbtroublecode();
    kind_.dbtroublecode_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb >(
        GetArenaNoVirtual());
  }
  return kind_.dbtroublecode_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbDiagTroubleCodePb* DValuePb::mutable_dbtroublecode() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DValuePb.DbTroubleCode)
  return _internal_mutable_dbtroublecode();
}

// .OpenTestSystem.OtxDiagManager.Common.DValueCollectionPb List = 12;
inline bool DValuePb::_internal_has_list() const {
  return kind_case() == kList;
}
inline bool DValuePb::has_list() const {
  return _internal_has_list();
}
inline void DValuePb::set_has_list() {
  _oneof_case_[0] = kList;
}
inline void DValuePb::clear_list() {
  if (_internal_has_list()) {
    delete kind_.list_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* DValuePb::release_list() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DValuePb.List)
  if (has_list()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* temp = kind_.list_;
    kind_.list_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb& DValuePb::_internal_list() const {
  return _internal_has_list()
      ? *kind_.list_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb*>(&::OpenTestSystem::OtxDiagManager::Common::_DValueCollectionPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb& DValuePb::list() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValuePb.List)
  return _internal_list();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* DValuePb::_internal_mutable_list() {
  if (!_internal_has_list()) {
    clear_kind();
    set_has_list();
    kind_.list_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb >(
        GetArenaNoVirtual());
  }
  return kind_.list_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValueCollectionPb* DValuePb::mutable_list() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DValuePb.List)
  return _internal_mutable_list();
}

inline bool DValuePb::has_kind() const {
  return kind_case() != KIND_NOT_SET;
}
inline void DValuePb::clear_has_kind() {
  _oneof_case_[0] = KIND_NOT_SET;
}
inline DValuePb::KindCase DValuePb::kind_case() const {
  return DValuePb::KindCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// DErrorPb

// int32 Severity = 1;
inline void DErrorPb::clear_severity() {
  severity_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DErrorPb::_internal_severity() const {
  return severity_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DErrorPb::severity() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DErrorPb.Severity)
  return _internal_severity();
}
inline void DErrorPb::_internal_set_severity(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  severity_ = value;
}
inline void DErrorPb::set_severity(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_severity(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DErrorPb.Severity)
}

// int32 Code = 2;
inline void DErrorPb::clear_code() {
  code_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DErrorPb::_internal_code() const {
  return code_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DErrorPb::code() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DErrorPb.Code)
  return _internal_code();
}
inline void DErrorPb::_internal_set_code(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  code_ = value;
}
inline void DErrorPb::set_code(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_code(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DErrorPb.Code)
}

// string CodeDescription = 3;
inline void DErrorPb::clear_codedescription() {
  codedescription_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DErrorPb::codedescription() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DErrorPb.CodeDescription)
  return _internal_codedescription();
}
inline void DErrorPb::set_codedescription(const std::string& value) {
  _internal_set_codedescription(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DErrorPb.CodeDescription)
}
inline std::string* DErrorPb::mutable_codedescription() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DErrorPb.CodeDescription)
  return _internal_mutable_codedescription();
}
inline const std::string& DErrorPb::_internal_codedescription() const {
  return codedescription_.GetNoArena();
}
inline void DErrorPb::_internal_set_codedescription(const std::string& value) {
  
  codedescription_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DErrorPb::set_codedescription(std::string&& value) {
  
  codedescription_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DErrorPb.CodeDescription)
}
inline void DErrorPb::set_codedescription(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  codedescription_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DErrorPb.CodeDescription)
}
inline void DErrorPb::set_codedescription(const char* value, size_t size) {
  
  codedescription_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DErrorPb.CodeDescription)
}
inline std::string* DErrorPb::_internal_mutable_codedescription() {
  
  return codedescription_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DErrorPb::release_codedescription() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DErrorPb.CodeDescription)
  
  return codedescription_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DErrorPb::set_allocated_codedescription(std::string* codedescription) {
  if (codedescription != nullptr) {
    
  } else {
    
  }
  codedescription_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), codedescription);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DErrorPb.CodeDescription)
}

// int32 VendorCode = 4;
inline void DErrorPb::clear_vendorcode() {
  vendorcode_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DErrorPb::_internal_vendorcode() const {
  return vendorcode_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DErrorPb::vendorcode() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCode)
  return _internal_vendorcode();
}
inline void DErrorPb::_internal_set_vendorcode(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  vendorcode_ = value;
}
inline void DErrorPb::set_vendorcode(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_vendorcode(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCode)
}

// string VendorCodeDescription = 5;
inline void DErrorPb::clear_vendorcodedescription() {
  vendorcodedescription_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DErrorPb::vendorcodedescription() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCodeDescription)
  return _internal_vendorcodedescription();
}
inline void DErrorPb::set_vendorcodedescription(const std::string& value) {
  _internal_set_vendorcodedescription(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCodeDescription)
}
inline std::string* DErrorPb::mutable_vendorcodedescription() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCodeDescription)
  return _internal_mutable_vendorcodedescription();
}
inline const std::string& DErrorPb::_internal_vendorcodedescription() const {
  return vendorcodedescription_.GetNoArena();
}
inline void DErrorPb::_internal_set_vendorcodedescription(const std::string& value) {
  
  vendorcodedescription_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DErrorPb::set_vendorcodedescription(std::string&& value) {
  
  vendorcodedescription_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCodeDescription)
}
inline void DErrorPb::set_vendorcodedescription(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  vendorcodedescription_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCodeDescription)
}
inline void DErrorPb::set_vendorcodedescription(const char* value, size_t size) {
  
  vendorcodedescription_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCodeDescription)
}
inline std::string* DErrorPb::_internal_mutable_vendorcodedescription() {
  
  return vendorcodedescription_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DErrorPb::release_vendorcodedescription() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCodeDescription)
  
  return vendorcodedescription_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DErrorPb::set_allocated_vendorcodedescription(std::string* vendorcodedescription) {
  if (vendorcodedescription != nullptr) {
    
  } else {
    
  }
  vendorcodedescription_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), vendorcodedescription);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DErrorPb.VendorCodeDescription)
}

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

// DDbDiagTroubleCodePb

// repeated .OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb DbSDGs = 1;
inline int DDbDiagTroubleCodePb::_internal_dbsdgs_size() const {
  return dbsdgs_.size();
}
inline int DDbDiagTroubleCodePb::dbsdgs_size() const {
  return _internal_dbsdgs_size();
}
inline void DDbDiagTroubleCodePb::clear_dbsdgs() {
  dbsdgs_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* DDbDiagTroubleCodePb::mutable_dbsdgs(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DbSDGs)
  return dbsdgs_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb >*
DDbDiagTroubleCodePb::mutable_dbsdgs() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DbSDGs)
  return &dbsdgs_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb& DDbDiagTroubleCodePb::_internal_dbsdgs(int index) const {
  return dbsdgs_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb& DDbDiagTroubleCodePb::dbsdgs(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DbSDGs)
  return _internal_dbsdgs(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* DDbDiagTroubleCodePb::_internal_add_dbsdgs() {
  return dbsdgs_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* DDbDiagTroubleCodePb::add_dbsdgs() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DbSDGs)
  return _internal_add_dbsdgs();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb >&
DDbDiagTroubleCodePb::dbsdgs() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DbSDGs)
  return dbsdgs_;
}

// string Description = 2;
inline void DDbDiagTroubleCodePb::clear_description() {
  description_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::description() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Description)
  return _internal_description();
}
inline void DDbDiagTroubleCodePb::set_description(const std::string& value) {
  _internal_set_description(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Description)
}
inline std::string* DDbDiagTroubleCodePb::mutable_description() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Description)
  return _internal_mutable_description();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_description() const {
  return description_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_description(const std::string& value) {
  
  description_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_description(std::string&& value) {
  
  description_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Description)
}
inline void DDbDiagTroubleCodePb::set_description(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  description_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Description)
}
inline void DDbDiagTroubleCodePb::set_description(const char* value, size_t size) {
  
  description_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Description)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_description() {
  
  return description_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_description() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Description)
  
  return description_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_description(std::string* description) {
  if (description != nullptr) {
    
  } else {
    
  }
  description_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), description);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Description)
}

// string DescriptionID = 3;
inline void DDbDiagTroubleCodePb::clear_descriptionid() {
  descriptionid_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::descriptionid() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DescriptionID)
  return _internal_descriptionid();
}
inline void DDbDiagTroubleCodePb::set_descriptionid(const std::string& value) {
  _internal_set_descriptionid(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DescriptionID)
}
inline std::string* DDbDiagTroubleCodePb::mutable_descriptionid() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DescriptionID)
  return _internal_mutable_descriptionid();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_descriptionid() const {
  return descriptionid_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_descriptionid(const std::string& value) {
  
  descriptionid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_descriptionid(std::string&& value) {
  
  descriptionid_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DescriptionID)
}
inline void DDbDiagTroubleCodePb::set_descriptionid(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  descriptionid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DescriptionID)
}
inline void DDbDiagTroubleCodePb::set_descriptionid(const char* value, size_t size) {
  
  descriptionid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DescriptionID)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_descriptionid() {
  
  return descriptionid_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_descriptionid() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DescriptionID)
  
  return descriptionid_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_descriptionid(std::string* descriptionid) {
  if (descriptionid != nullptr) {
    
  } else {
    
  }
  descriptionid_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), descriptionid);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DescriptionID)
}

// string LongName = 4;
inline void DDbDiagTroubleCodePb::clear_longname() {
  longname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::longname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongName)
  return _internal_longname();
}
inline void DDbDiagTroubleCodePb::set_longname(const std::string& value) {
  _internal_set_longname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongName)
}
inline std::string* DDbDiagTroubleCodePb::mutable_longname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongName)
  return _internal_mutable_longname();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_longname() const {
  return longname_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_longname(const std::string& value) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_longname(std::string&& value) {
  
  longname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongName)
}
inline void DDbDiagTroubleCodePb::set_longname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongName)
}
inline void DDbDiagTroubleCodePb::set_longname(const char* value, size_t size) {
  
  longname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongName)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_longname() {
  
  return longname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_longname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongName)
  
  return longname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_longname(std::string* longname) {
  if (longname != nullptr) {
    
  } else {
    
  }
  longname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), longname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongName)
}

// string LongNameID = 5;
inline void DDbDiagTroubleCodePb::clear_longnameid() {
  longnameid_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::longnameid() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongNameID)
  return _internal_longnameid();
}
inline void DDbDiagTroubleCodePb::set_longnameid(const std::string& value) {
  _internal_set_longnameid(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongNameID)
}
inline std::string* DDbDiagTroubleCodePb::mutable_longnameid() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongNameID)
  return _internal_mutable_longnameid();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_longnameid() const {
  return longnameid_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_longnameid(const std::string& value) {
  
  longnameid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_longnameid(std::string&& value) {
  
  longnameid_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongNameID)
}
inline void DDbDiagTroubleCodePb::set_longnameid(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  longnameid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongNameID)
}
inline void DDbDiagTroubleCodePb::set_longnameid(const char* value, size_t size) {
  
  longnameid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongNameID)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_longnameid() {
  
  return longnameid_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_longnameid() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongNameID)
  
  return longnameid_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_longnameid(std::string* longnameid) {
  if (longnameid != nullptr) {
    
  } else {
    
  }
  longnameid_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), longnameid);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.LongNameID)
}

// string ShortName = 6;
inline void DDbDiagTroubleCodePb::clear_shortname() {
  shortname_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::shortname() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ShortName)
  return _internal_shortname();
}
inline void DDbDiagTroubleCodePb::set_shortname(const std::string& value) {
  _internal_set_shortname(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ShortName)
}
inline std::string* DDbDiagTroubleCodePb::mutable_shortname() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ShortName)
  return _internal_mutable_shortname();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_shortname() const {
  return shortname_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_shortname(const std::string& value) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_shortname(std::string&& value) {
  
  shortname_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ShortName)
}
inline void DDbDiagTroubleCodePb::set_shortname(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ShortName)
}
inline void DDbDiagTroubleCodePb::set_shortname(const char* value, size_t size) {
  
  shortname_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ShortName)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_shortname() {
  
  return shortname_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_shortname() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ShortName)
  
  return shortname_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_shortname(std::string* shortname) {
  if (shortname != nullptr) {
    
  } else {
    
  }
  shortname_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), shortname);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ShortName)
}

// string UniqueObjectIdentifier = 12;
inline void DDbDiagTroubleCodePb::clear_uniqueobjectidentifier() {
  uniqueobjectidentifier_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::uniqueobjectidentifier() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.UniqueObjectIdentifier)
  return _internal_uniqueobjectidentifier();
}
inline void DDbDiagTroubleCodePb::set_uniqueobjectidentifier(const std::string& value) {
  _internal_set_uniqueobjectidentifier(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.UniqueObjectIdentifier)
}
inline std::string* DDbDiagTroubleCodePb::mutable_uniqueobjectidentifier() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.UniqueObjectIdentifier)
  return _internal_mutable_uniqueobjectidentifier();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_uniqueobjectidentifier() const {
  return uniqueobjectidentifier_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_uniqueobjectidentifier(const std::string& value) {
  
  uniqueobjectidentifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_uniqueobjectidentifier(std::string&& value) {
  
  uniqueobjectidentifier_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.UniqueObjectIdentifier)
}
inline void DDbDiagTroubleCodePb::set_uniqueobjectidentifier(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  uniqueobjectidentifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.UniqueObjectIdentifier)
}
inline void DDbDiagTroubleCodePb::set_uniqueobjectidentifier(const char* value, size_t size) {
  
  uniqueobjectidentifier_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.UniqueObjectIdentifier)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_uniqueobjectidentifier() {
  
  return uniqueobjectidentifier_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_uniqueobjectidentifier() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.UniqueObjectIdentifier)
  
  return uniqueobjectidentifier_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_uniqueobjectidentifier(std::string* uniqueobjectidentifier) {
  if (uniqueobjectidentifier != nullptr) {
    
  } else {
    
  }
  uniqueobjectidentifier_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), uniqueobjectidentifier);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.UniqueObjectIdentifier)
}

// int32 ObjectType = 13;
inline void DDbDiagTroubleCodePb::clear_objecttype() {
  objecttype_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DDbDiagTroubleCodePb::_internal_objecttype() const {
  return objecttype_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DDbDiagTroubleCodePb::objecttype() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ObjectType)
  return _internal_objecttype();
}
inline void DDbDiagTroubleCodePb::_internal_set_objecttype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  objecttype_ = value;
}
inline void DDbDiagTroubleCodePb::set_objecttype(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_objecttype(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.ObjectType)
}

// string TextID = 7;
inline void DDbDiagTroubleCodePb::clear_textid() {
  textid_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::textid() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.TextID)
  return _internal_textid();
}
inline void DDbDiagTroubleCodePb::set_textid(const std::string& value) {
  _internal_set_textid(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.TextID)
}
inline std::string* DDbDiagTroubleCodePb::mutable_textid() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.TextID)
  return _internal_mutable_textid();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_textid() const {
  return textid_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_textid(const std::string& value) {
  
  textid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_textid(std::string&& value) {
  
  textid_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.TextID)
}
inline void DDbDiagTroubleCodePb::set_textid(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  textid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.TextID)
}
inline void DDbDiagTroubleCodePb::set_textid(const char* value, size_t size) {
  
  textid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.TextID)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_textid() {
  
  return textid_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_textid() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.TextID)
  
  return textid_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_textid(std::string* textid) {
  if (textid != nullptr) {
    
  } else {
    
  }
  textid_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), textid);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.TextID)
}

// string DisplayTroubleCode = 8;
inline void DDbDiagTroubleCodePb::clear_displaytroublecode() {
  displaytroublecode_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::displaytroublecode() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DisplayTroubleCode)
  return _internal_displaytroublecode();
}
inline void DDbDiagTroubleCodePb::set_displaytroublecode(const std::string& value) {
  _internal_set_displaytroublecode(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DisplayTroubleCode)
}
inline std::string* DDbDiagTroubleCodePb::mutable_displaytroublecode() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DisplayTroubleCode)
  return _internal_mutable_displaytroublecode();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_displaytroublecode() const {
  return displaytroublecode_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_displaytroublecode(const std::string& value) {
  
  displaytroublecode_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_displaytroublecode(std::string&& value) {
  
  displaytroublecode_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DisplayTroubleCode)
}
inline void DDbDiagTroubleCodePb::set_displaytroublecode(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  displaytroublecode_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DisplayTroubleCode)
}
inline void DDbDiagTroubleCodePb::set_displaytroublecode(const char* value, size_t size) {
  
  displaytroublecode_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DisplayTroubleCode)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_displaytroublecode() {
  
  return displaytroublecode_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_displaytroublecode() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DisplayTroubleCode)
  
  return displaytroublecode_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_displaytroublecode(std::string* displaytroublecode) {
  if (displaytroublecode != nullptr) {
    
  } else {
    
  }
  displaytroublecode_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), displaytroublecode);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DisplayTroubleCode)
}

// string DTCText = 9;
inline void DDbDiagTroubleCodePb::clear_dtctext() {
  dtctext_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbDiagTroubleCodePb::dtctext() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DTCText)
  return _internal_dtctext();
}
inline void DDbDiagTroubleCodePb::set_dtctext(const std::string& value) {
  _internal_set_dtctext(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DTCText)
}
inline std::string* DDbDiagTroubleCodePb::mutable_dtctext() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DTCText)
  return _internal_mutable_dtctext();
}
inline const std::string& DDbDiagTroubleCodePb::_internal_dtctext() const {
  return dtctext_.GetNoArena();
}
inline void DDbDiagTroubleCodePb::_internal_set_dtctext(const std::string& value) {
  
  dtctext_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbDiagTroubleCodePb::set_dtctext(std::string&& value) {
  
  dtctext_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DTCText)
}
inline void DDbDiagTroubleCodePb::set_dtctext(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  dtctext_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DTCText)
}
inline void DDbDiagTroubleCodePb::set_dtctext(const char* value, size_t size) {
  
  dtctext_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DTCText)
}
inline std::string* DDbDiagTroubleCodePb::_internal_mutable_dtctext() {
  
  return dtctext_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbDiagTroubleCodePb::release_dtctext() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DTCText)
  
  return dtctext_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbDiagTroubleCodePb::set_allocated_dtctext(std::string* dtctext) {
  if (dtctext != nullptr) {
    
  } else {
    
  }
  dtctext_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), dtctext);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.DTCText)
}

// int32 Level = 10;
inline void DDbDiagTroubleCodePb::clear_level() {
  level_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DDbDiagTroubleCodePb::_internal_level() const {
  return level_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DDbDiagTroubleCodePb::level() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Level)
  return _internal_level();
}
inline void DDbDiagTroubleCodePb::_internal_set_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  level_ = value;
}
inline void DDbDiagTroubleCodePb::set_level(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_level(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Level)
}

// int32 Code = 11;
inline void DDbDiagTroubleCodePb::clear_code() {
  code_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DDbDiagTroubleCodePb::_internal_code() const {
  return code_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 DDbDiagTroubleCodePb::code() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Code)
  return _internal_code();
}
inline void DDbDiagTroubleCodePb::_internal_set_code(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  code_ = value;
}
inline void DDbDiagTroubleCodePb::set_code(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_code(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbDiagTroubleCodePb.Code)
}

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

// DDbSpecialDataElementPb

// string Content = 1;
inline void DDbSpecialDataElementPb::clear_content() {
  content_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbSpecialDataElementPb::content() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.Content)
  return _internal_content();
}
inline void DDbSpecialDataElementPb::set_content(const std::string& value) {
  _internal_set_content(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.Content)
}
inline std::string* DDbSpecialDataElementPb::mutable_content() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.Content)
  return _internal_mutable_content();
}
inline const std::string& DDbSpecialDataElementPb::_internal_content() const {
  return content_.GetNoArena();
}
inline void DDbSpecialDataElementPb::_internal_set_content(const std::string& value) {
  
  content_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbSpecialDataElementPb::set_content(std::string&& value) {
  
  content_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.Content)
}
inline void DDbSpecialDataElementPb::set_content(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  content_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.Content)
}
inline void DDbSpecialDataElementPb::set_content(const char* value, size_t size) {
  
  content_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.Content)
}
inline std::string* DDbSpecialDataElementPb::_internal_mutable_content() {
  
  return content_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbSpecialDataElementPb::release_content() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.Content)
  
  return content_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbSpecialDataElementPb::set_allocated_content(std::string* content) {
  if (content != nullptr) {
    
  } else {
    
  }
  content_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), content);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.Content)
}

// string SemanticInformation = 2;
inline void DDbSpecialDataElementPb::clear_semanticinformation() {
  semanticinformation_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbSpecialDataElementPb::semanticinformation() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.SemanticInformation)
  return _internal_semanticinformation();
}
inline void DDbSpecialDataElementPb::set_semanticinformation(const std::string& value) {
  _internal_set_semanticinformation(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.SemanticInformation)
}
inline std::string* DDbSpecialDataElementPb::mutable_semanticinformation() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.SemanticInformation)
  return _internal_mutable_semanticinformation();
}
inline const std::string& DDbSpecialDataElementPb::_internal_semanticinformation() const {
  return semanticinformation_.GetNoArena();
}
inline void DDbSpecialDataElementPb::_internal_set_semanticinformation(const std::string& value) {
  
  semanticinformation_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbSpecialDataElementPb::set_semanticinformation(std::string&& value) {
  
  semanticinformation_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.SemanticInformation)
}
inline void DDbSpecialDataElementPb::set_semanticinformation(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  semanticinformation_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.SemanticInformation)
}
inline void DDbSpecialDataElementPb::set_semanticinformation(const char* value, size_t size) {
  
  semanticinformation_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.SemanticInformation)
}
inline std::string* DDbSpecialDataElementPb::_internal_mutable_semanticinformation() {
  
  return semanticinformation_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbSpecialDataElementPb::release_semanticinformation() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.SemanticInformation)
  
  return semanticinformation_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbSpecialDataElementPb::set_allocated_semanticinformation(std::string* semanticinformation) {
  if (semanticinformation != nullptr) {
    
  } else {
    
  }
  semanticinformation_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), semanticinformation);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.SemanticInformation)
}

// string TextId = 3;
inline void DDbSpecialDataElementPb::clear_textid() {
  textid_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbSpecialDataElementPb::textid() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.TextId)
  return _internal_textid();
}
inline void DDbSpecialDataElementPb::set_textid(const std::string& value) {
  _internal_set_textid(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.TextId)
}
inline std::string* DDbSpecialDataElementPb::mutable_textid() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.TextId)
  return _internal_mutable_textid();
}
inline const std::string& DDbSpecialDataElementPb::_internal_textid() const {
  return textid_.GetNoArena();
}
inline void DDbSpecialDataElementPb::_internal_set_textid(const std::string& value) {
  
  textid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbSpecialDataElementPb::set_textid(std::string&& value) {
  
  textid_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.TextId)
}
inline void DDbSpecialDataElementPb::set_textid(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  textid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.TextId)
}
inline void DDbSpecialDataElementPb::set_textid(const char* value, size_t size) {
  
  textid_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.TextId)
}
inline std::string* DDbSpecialDataElementPb::_internal_mutable_textid() {
  
  return textid_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbSpecialDataElementPb::release_textid() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.TextId)
  
  return textid_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbSpecialDataElementPb::set_allocated_textid(std::string* textid) {
  if (textid != nullptr) {
    
  } else {
    
  }
  textid_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), textid);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb.TextId)
}

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

// DDbSpecialDataGroupPb

// string Caption = 1;
inline void DDbSpecialDataGroupPb::clear_caption() {
  caption_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbSpecialDataGroupPb::caption() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Caption)
  return _internal_caption();
}
inline void DDbSpecialDataGroupPb::set_caption(const std::string& value) {
  _internal_set_caption(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Caption)
}
inline std::string* DDbSpecialDataGroupPb::mutable_caption() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Caption)
  return _internal_mutable_caption();
}
inline const std::string& DDbSpecialDataGroupPb::_internal_caption() const {
  return caption_.GetNoArena();
}
inline void DDbSpecialDataGroupPb::_internal_set_caption(const std::string& value) {
  
  caption_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbSpecialDataGroupPb::set_caption(std::string&& value) {
  
  caption_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Caption)
}
inline void DDbSpecialDataGroupPb::set_caption(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  caption_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Caption)
}
inline void DDbSpecialDataGroupPb::set_caption(const char* value, size_t size) {
  
  caption_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Caption)
}
inline std::string* DDbSpecialDataGroupPb::_internal_mutable_caption() {
  
  return caption_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbSpecialDataGroupPb::release_caption() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Caption)
  
  return caption_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbSpecialDataGroupPb::set_allocated_caption(std::string* caption) {
  if (caption != nullptr) {
    
  } else {
    
  }
  caption_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), caption);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Caption)
}

// string SemanticInformation = 2;
inline void DDbSpecialDataGroupPb::clear_semanticinformation() {
  semanticinformation_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline const std::string& DDbSpecialDataGroupPb::semanticinformation() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.SemanticInformation)
  return _internal_semanticinformation();
}
inline void DDbSpecialDataGroupPb::set_semanticinformation(const std::string& value) {
  _internal_set_semanticinformation(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.SemanticInformation)
}
inline std::string* DDbSpecialDataGroupPb::mutable_semanticinformation() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.SemanticInformation)
  return _internal_mutable_semanticinformation();
}
inline const std::string& DDbSpecialDataGroupPb::_internal_semanticinformation() const {
  return semanticinformation_.GetNoArena();
}
inline void DDbSpecialDataGroupPb::_internal_set_semanticinformation(const std::string& value) {
  
  semanticinformation_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void DDbSpecialDataGroupPb::set_semanticinformation(std::string&& value) {
  
  semanticinformation_.SetNoArena(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.SemanticInformation)
}
inline void DDbSpecialDataGroupPb::set_semanticinformation(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  semanticinformation_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.SemanticInformation)
}
inline void DDbSpecialDataGroupPb::set_semanticinformation(const char* value, size_t size) {
  
  semanticinformation_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.SemanticInformation)
}
inline std::string* DDbSpecialDataGroupPb::_internal_mutable_semanticinformation() {
  
  return semanticinformation_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* DDbSpecialDataGroupPb::release_semanticinformation() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.SemanticInformation)
  
  return semanticinformation_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline void DDbSpecialDataGroupPb::set_allocated_semanticinformation(std::string* semanticinformation) {
  if (semanticinformation != nullptr) {
    
  } else {
    
  }
  semanticinformation_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), semanticinformation);
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.SemanticInformation)
}

// repeated .OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb Datas = 3;
inline int DDbSpecialDataGroupPb::_internal_datas_size() const {
  return datas_.size();
}
inline int DDbSpecialDataGroupPb::datas_size() const {
  return _internal_datas_size();
}
inline void DDbSpecialDataGroupPb::clear_datas() {
  datas_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb* DDbSpecialDataGroupPb::mutable_datas(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Datas)
  return datas_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb >*
DDbSpecialDataGroupPb::mutable_datas() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Datas)
  return &datas_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb& DDbSpecialDataGroupPb::_internal_datas(int index) const {
  return datas_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb& DDbSpecialDataGroupPb::datas(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Datas)
  return _internal_datas(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb* DDbSpecialDataGroupPb::_internal_add_datas() {
  return datas_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb* DDbSpecialDataGroupPb::add_datas() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Datas)
  return _internal_add_datas();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataPb >&
DDbSpecialDataGroupPb::datas() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb.Datas)
  return datas_;
}

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

// DDbSpecialDataPb

// .OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataGroupPb DataGroup = 1;
inline bool DDbSpecialDataPb::_internal_has_datagroup() const {
  return kind_case() == kDataGroup;
}
inline bool DDbSpecialDataPb::has_datagroup() const {
  return _internal_has_datagroup();
}
inline void DDbSpecialDataPb::set_has_datagroup() {
  _oneof_case_[0] = kDataGroup;
}
inline void DDbSpecialDataPb::clear_datagroup() {
  if (_internal_has_datagroup()) {
    delete kind_.datagroup_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* DDbSpecialDataPb::release_datagroup() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb.DataGroup)
  if (has_datagroup()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* temp = kind_.datagroup_;
    kind_.datagroup_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb& DDbSpecialDataPb::_internal_datagroup() const {
  return _internal_has_datagroup()
      ? *kind_.datagroup_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb*>(&::OpenTestSystem::OtxDiagManager::Common::_DDbSpecialDataGroupPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb& DDbSpecialDataPb::datagroup() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb.DataGroup)
  return _internal_datagroup();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* DDbSpecialDataPb::_internal_mutable_datagroup() {
  if (!_internal_has_datagroup()) {
    clear_kind();
    set_has_datagroup();
    kind_.datagroup_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb >(
        GetArenaNoVirtual());
  }
  return kind_.datagroup_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataGroupPb* DDbSpecialDataPb::mutable_datagroup() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb.DataGroup)
  return _internal_mutable_datagroup();
}

// .OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataElementPb DataElement = 2;
inline bool DDbSpecialDataPb::_internal_has_dataelement() const {
  return kind_case() == kDataElement;
}
inline bool DDbSpecialDataPb::has_dataelement() const {
  return _internal_has_dataelement();
}
inline void DDbSpecialDataPb::set_has_dataelement() {
  _oneof_case_[0] = kDataElement;
}
inline void DDbSpecialDataPb::clear_dataelement() {
  if (_internal_has_dataelement()) {
    delete kind_.dataelement_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* DDbSpecialDataPb::release_dataelement() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb.DataElement)
  if (has_dataelement()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* temp = kind_.dataelement_;
    kind_.dataelement_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb& DDbSpecialDataPb::_internal_dataelement() const {
  return _internal_has_dataelement()
      ? *kind_.dataelement_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb*>(&::OpenTestSystem::OtxDiagManager::Common::_DDbSpecialDataElementPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb& DDbSpecialDataPb::dataelement() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb.DataElement)
  return _internal_dataelement();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* DDbSpecialDataPb::_internal_mutable_dataelement() {
  if (!_internal_has_dataelement()) {
    clear_kind();
    set_has_dataelement();
    kind_.dataelement_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb >(
        GetArenaNoVirtual());
  }
  return kind_.dataelement_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDbSpecialDataElementPb* DDbSpecialDataPb::mutable_dataelement() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDbSpecialDataPb.DataElement)
  return _internal_mutable_dataelement();
}

inline bool DDbSpecialDataPb::has_kind() const {
  return kind_case() != KIND_NOT_SET;
}
inline void DDbSpecialDataPb::clear_has_kind() {
  _oneof_case_[0] = KIND_NOT_SET;
}
inline DDbSpecialDataPb::KindCase DDbSpecialDataPb::kind_case() const {
  return DDbSpecialDataPb::KindCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// DDiagServiceCollectionPb

// repeated .OpenTestSystem.OtxDiagManager.Common.DDiagServicePb Items = 1;
inline int DDiagServiceCollectionPb::_internal_items_size() const {
  return items_.size();
}
inline int DDiagServiceCollectionPb::items_size() const {
  return _internal_items_size();
}
inline void DDiagServiceCollectionPb::clear_items() {
  items_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DDiagServiceCollectionPb::mutable_items(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DDiagServiceCollectionPb.Items)
  return items_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb >*
DDiagServiceCollectionPb::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.DDiagServiceCollectionPb.Items)
  return &items_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& DDiagServiceCollectionPb::_internal_items(int index) const {
  return items_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb& DDiagServiceCollectionPb::items(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DDiagServiceCollectionPb.Items)
  return _internal_items(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DDiagServiceCollectionPb::_internal_add_items() {
  return items_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb* DDiagServiceCollectionPb::add_items() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.DDiagServiceCollectionPb.Items)
  return _internal_add_items();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DDiagServicePb >&
DDiagServiceCollectionPb::items() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.DDiagServiceCollectionPb.Items)
  return items_;
}

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

// DValueCollectionPb

// repeated .OpenTestSystem.OtxDiagManager.Common.DValuePb Items = 1;
inline int DValueCollectionPb::_internal_items_size() const {
  return items_.size();
}
inline int DValueCollectionPb::items_size() const {
  return _internal_items_size();
}
inline void DValueCollectionPb::clear_items() {
  items_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DValueCollectionPb::mutable_items(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DValueCollectionPb.Items)
  return items_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DValuePb >*
DValueCollectionPb::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.DValueCollectionPb.Items)
  return &items_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& DValueCollectionPb::_internal_items(int index) const {
  return items_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DValuePb& DValueCollectionPb::items(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DValueCollectionPb.Items)
  return _internal_items(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DValueCollectionPb::_internal_add_items() {
  return items_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DValuePb* DValueCollectionPb::add_items() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.DValueCollectionPb.Items)
  return _internal_add_items();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DValuePb >&
DValueCollectionPb::items() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.DValueCollectionPb.Items)
  return items_;
}

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

// DResultCollectionPb

// repeated .OpenTestSystem.OtxDiagManager.Common.DResultPb Items = 1;
inline int DResultCollectionPb::_internal_items_size() const {
  return items_.size();
}
inline int DResultCollectionPb::items_size() const {
  return _internal_items_size();
}
inline void DResultCollectionPb::clear_items() {
  items_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultPb* DResultCollectionPb::mutable_items(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResultCollectionPb.Items)
  return items_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResultPb >*
DResultCollectionPb::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.DResultCollectionPb.Items)
  return &items_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResultPb& DResultCollectionPb::_internal_items(int index) const {
  return items_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResultPb& DResultCollectionPb::items(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResultCollectionPb.Items)
  return _internal_items(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultPb* DResultCollectionPb::_internal_add_items() {
  return items_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResultPb* DResultCollectionPb::add_items() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.DResultCollectionPb.Items)
  return _internal_add_items();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResultPb >&
DResultCollectionPb::items() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.DResultCollectionPb.Items)
  return items_;
}

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

// DResponseCollectionPb

// repeated .OpenTestSystem.OtxDiagManager.Common.DResponsePb Items = 1;
inline int DResponseCollectionPb::_internal_items_size() const {
  return items_.size();
}
inline int DResponseCollectionPb::items_size() const {
  return _internal_items_size();
}
inline void DResponseCollectionPb::clear_items() {
  items_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DResponseCollectionPb::mutable_items(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.DResponseCollectionPb.Items)
  return items_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb >*
DResponseCollectionPb::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.DResponseCollectionPb.Items)
  return &items_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& DResponseCollectionPb::_internal_items(int index) const {
  return items_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::DResponsePb& DResponseCollectionPb::items(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.DResponseCollectionPb.Items)
  return _internal_items(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DResponseCollectionPb::_internal_add_items() {
  return items_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::DResponsePb* DResponseCollectionPb::add_items() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.DResponseCollectionPb.Items)
  return _internal_add_items();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::DResponsePb >&
DResponseCollectionPb::items() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.DResponseCollectionPb.Items)
  return items_;
}

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

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

// DResponseMapPb

// map<string, bytes> Map = 1;
inline int DResponseMapPb::_internal_map_size() const {
  return map_.size();
}
inline int DResponseMapPb::map_size() const {
  return _internal_map_size();
}
inline void DResponseMapPb::clear_map() {
  map_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
DResponseMapPb::_internal_map() const {
  return map_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
DResponseMapPb::map() const {
  // @@protoc_insertion_point(field_map:OpenTestSystem.OtxDiagManager.Common.DResponseMapPb.Map)
  return _internal_map();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
DResponseMapPb::_internal_mutable_map() {
  return map_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
DResponseMapPb::mutable_map() {
  // @@protoc_insertion_point(field_mutable_map:OpenTestSystem.OtxDiagManager.Common.DResponseMapPb.Map)
  return _internal_mutable_map();
}

#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_DiagComDataModelsPb_2eproto
