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

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

// Internal implementation detail -- do not use these members.
struct TableStruct_ParameterValuePb_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[4]
    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_ParameterValuePb_2eproto;
namespace OpenTestSystem {
namespace OtxDiagManager {
namespace Common {
class ListParameterValuePb;
class ListParameterValuePbDefaultTypeInternal;
extern ListParameterValuePbDefaultTypeInternal _ListParameterValuePb_default_instance_;
class MapParameterValuePb;
class MapParameterValuePbDefaultTypeInternal;
extern MapParameterValuePbDefaultTypeInternal _MapParameterValuePb_default_instance_;
class MapParameterValuePb_ValuesEntry_DoNotUse;
class MapParameterValuePb_ValuesEntry_DoNotUseDefaultTypeInternal;
extern MapParameterValuePb_ValuesEntry_DoNotUseDefaultTypeInternal _MapParameterValuePb_ValuesEntry_DoNotUse_default_instance_;
class ParameterValuePb;
class ParameterValuePbDefaultTypeInternal;
extern ParameterValuePbDefaultTypeInternal _ParameterValuePb_default_instance_;
}  // namespace Common
}  // namespace OtxDiagManager
}  // namespace OpenTestSystem
PROTOBUF_NAMESPACE_OPEN
template<> ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb_ValuesEntry_DoNotUse* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb_ValuesEntry_DoNotUse>(Arena*);
template<> ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb* Arena::CreateMaybeMessage<::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace OpenTestSystem {
namespace OtxDiagManager {
namespace Common {

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

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

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

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

  enum KindCase {
    kNullValue = 1,
    kIntValue = 2,
    kDoubleValue = 3,
    kStringValue = 4,
    kBoolValue = 5,
    kListValue = 6,
    kMapValue = 9,
    kExceptionValue = 7,
    kByteValue = 8,
    KIND_NOT_SET = 0,
  };

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

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

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

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

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

  public:

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

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

  enum : int {
    kNullValueFieldNumber = 1,
    kIntValueFieldNumber = 2,
    kDoubleValueFieldNumber = 3,
    kStringValueFieldNumber = 4,
    kBoolValueFieldNumber = 5,
    kListValueFieldNumber = 6,
    kMapValueFieldNumber = 9,
    kExceptionValueFieldNumber = 7,
    kByteValueFieldNumber = 8,
  };
  // .google.protobuf.NullValue null_value = 1;
  private:
  bool _internal_has_null_value() const;
  public:
  void clear_null_value();
  PROTOBUF_NAMESPACE_ID::NullValue null_value() const;
  void set_null_value(PROTOBUF_NAMESPACE_ID::NullValue value);
  private:
  PROTOBUF_NAMESPACE_ID::NullValue _internal_null_value() const;
  void _internal_set_null_value(PROTOBUF_NAMESPACE_ID::NullValue value);
  public:

  // int32 int_value = 2;
  private:
  bool _internal_has_int_value() const;
  public:
  void clear_int_value();
  ::PROTOBUF_NAMESPACE_ID::int32 int_value() const;
  void set_int_value(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_int_value() const;
  void _internal_set_int_value(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // double double_value = 3;
  private:
  bool _internal_has_double_value() const;
  public:
  void clear_double_value();
  double double_value() const;
  void set_double_value(double value);
  private:
  double _internal_double_value() const;
  void _internal_set_double_value(double value);
  public:

  // string string_value = 4;
  private:
  bool _internal_has_string_value() const;
  public:
  void clear_string_value();
  const std::string& string_value() const;
  void set_string_value(const std::string& value);
  void set_string_value(std::string&& value);
  void set_string_value(const char* value);
  void set_string_value(const char* value, size_t size);
  std::string* mutable_string_value();
  std::string* release_string_value();
  void set_allocated_string_value(std::string* string_value);
  private:
  const std::string& _internal_string_value() const;
  void _internal_set_string_value(const std::string& value);
  std::string* _internal_mutable_string_value();
  public:

  // bool bool_value = 5;
  private:
  bool _internal_has_bool_value() const;
  public:
  void clear_bool_value();
  bool bool_value() const;
  void set_bool_value(bool value);
  private:
  bool _internal_bool_value() const;
  void _internal_set_bool_value(bool value);
  public:

  // .OpenTestSystem.OtxDiagManager.Common.ListParameterValuePb list_value = 6;
  bool has_list_value() const;
  private:
  bool _internal_has_list_value() const;
  public:
  void clear_list_value();
  const ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb& list_value() const;
  ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* release_list_value();
  ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* mutable_list_value();
  void set_allocated_list_value(::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* list_value);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb& _internal_list_value() const;
  ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* _internal_mutable_list_value();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.MapParameterValuePb map_value = 9;
  bool has_map_value() const;
  private:
  bool _internal_has_map_value() const;
  public:
  void clear_map_value();
  const ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb& map_value() const;
  ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* release_map_value();
  ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* mutable_map_value();
  void set_allocated_map_value(::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* map_value);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb& _internal_map_value() const;
  ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* _internal_mutable_map_value();
  public:

  // .OpenTestSystem.OtxDiagManager.Common.ExceptionDataPb exception_value = 7;
  bool has_exception_value() const;
  private:
  bool _internal_has_exception_value() const;
  public:
  void clear_exception_value();
  const ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb& exception_value() const;
  ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* release_exception_value();
  ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* mutable_exception_value();
  void set_allocated_exception_value(::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* exception_value);
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb& _internal_exception_value() const;
  ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* _internal_mutable_exception_value();
  public:

  // bytes byte_value = 8;
  private:
  bool _internal_has_byte_value() const;
  public:
  void clear_byte_value();
  const std::string& byte_value() const;
  void set_byte_value(const std::string& value);
  void set_byte_value(std::string&& value);
  void set_byte_value(const char* value);
  void set_byte_value(const void* value, size_t size);
  std::string* mutable_byte_value();
  std::string* release_byte_value();
  void set_allocated_byte_value(std::string* byte_value);
  private:
  const std::string& _internal_byte_value() const;
  void _internal_set_byte_value(const std::string& value);
  std::string* _internal_mutable_byte_value();
  public:

  void clear_kind();
  KindCase kind_case() const;
  // @@protoc_insertion_point(class_scope:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb)
 private:
  class _Internal;
  void set_has_null_value();
  void set_has_int_value();
  void set_has_double_value();
  void set_has_string_value();
  void set_has_bool_value();
  void set_has_list_value();
  void set_has_map_value();
  void set_has_exception_value();
  void set_has_byte_value();

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  union KindUnion {
    KindUnion() {}
    int null_value_;
    ::PROTOBUF_NAMESPACE_ID::int32 int_value_;
    double double_value_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_value_;
    bool bool_value_;
    ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* list_value_;
    ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* map_value_;
    ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* exception_value_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr byte_value_;
  } kind_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];

  friend struct ::TableStruct_ParameterValuePb_2eproto;
};
// -------------------------------------------------------------------

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

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

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

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

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

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

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

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

  public:

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

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

  enum : int {
    kValuesFieldNumber = 1,
  };
  // repeated .OpenTestSystem.OtxDiagManager.Common.ParameterValuePb values = 1;
  int values_size() const;
  private:
  int _internal_values_size() const;
  public:
  void clear_values();
  ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb* mutable_values(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >*
      mutable_values();
  private:
  const ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb& _internal_values(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb* _internal_add_values();
  public:
  const ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb& values(int index) const;
  ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb* add_values();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >&
      values() const;

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb > values_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_ParameterValuePb_2eproto;
};
// -------------------------------------------------------------------

class MapParameterValuePb_ValuesEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<MapParameterValuePb_ValuesEntry_DoNotUse, 
    std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<MapParameterValuePb_ValuesEntry_DoNotUse, 
    std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > SuperType;
  MapParameterValuePb_ValuesEntry_DoNotUse();
  MapParameterValuePb_ValuesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const MapParameterValuePb_ValuesEntry_DoNotUse& other);
  static const MapParameterValuePb_ValuesEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const MapParameterValuePb_ValuesEntry_DoNotUse*>(&_MapParameterValuePb_ValuesEntry_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.MapParameterValuePb.ValuesEntry.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_ParameterValuePb_2eproto);
    return ::descriptor_table_ParameterValuePb_2eproto.file_level_metadata[2];
  }

  public:
};

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

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

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

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

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

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

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

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

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

  public:

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


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

  enum : int {
    kValuesFieldNumber = 1,
  };
  // map<string, .OpenTestSystem.OtxDiagManager.Common.ParameterValuePb> values = 1;
  int values_size() const;
  private:
  int _internal_values_size() const;
  public:
  void clear_values();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >&
      _internal_values() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >*
      _internal_mutable_values();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >&
      values() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >*
      mutable_values();

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

  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      MapParameterValuePb_ValuesEntry_DoNotUse,
      std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
      0 > values_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_ParameterValuePb_2eproto;
};
// ===================================================================


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

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

// .google.protobuf.NullValue null_value = 1;
inline bool ParameterValuePb::_internal_has_null_value() const {
  return kind_case() == kNullValue;
}
inline void ParameterValuePb::set_has_null_value() {
  _oneof_case_[0] = kNullValue;
}
inline void ParameterValuePb::clear_null_value() {
  if (_internal_has_null_value()) {
    kind_.null_value_ = 0;
    clear_has_kind();
  }
}
inline PROTOBUF_NAMESPACE_ID::NullValue ParameterValuePb::_internal_null_value() const {
  if (_internal_has_null_value()) {
    return static_cast< PROTOBUF_NAMESPACE_ID::NullValue >(kind_.null_value_);
  }
  return static_cast< PROTOBUF_NAMESPACE_ID::NullValue >(0);
}
inline PROTOBUF_NAMESPACE_ID::NullValue ParameterValuePb::null_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.null_value)
  return _internal_null_value();
}
inline void ParameterValuePb::_internal_set_null_value(PROTOBUF_NAMESPACE_ID::NullValue value) {
  if (!_internal_has_null_value()) {
    clear_kind();
    set_has_null_value();
  }
  kind_.null_value_ = value;
}
inline void ParameterValuePb::set_null_value(PROTOBUF_NAMESPACE_ID::NullValue value) {
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.null_value)
  _internal_set_null_value(value);
}

// int32 int_value = 2;
inline bool ParameterValuePb::_internal_has_int_value() const {
  return kind_case() == kIntValue;
}
inline void ParameterValuePb::set_has_int_value() {
  _oneof_case_[0] = kIntValue;
}
inline void ParameterValuePb::clear_int_value() {
  if (_internal_has_int_value()) {
    kind_.int_value_ = 0;
    clear_has_kind();
  }
}
inline ::PROTOBUF_NAMESPACE_ID::int32 ParameterValuePb::_internal_int_value() const {
  if (_internal_has_int_value()) {
    return kind_.int_value_;
  }
  return 0;
}
inline void ParameterValuePb::_internal_set_int_value(::PROTOBUF_NAMESPACE_ID::int32 value) {
  if (!_internal_has_int_value()) {
    clear_kind();
    set_has_int_value();
  }
  kind_.int_value_ = value;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 ParameterValuePb::int_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.int_value)
  return _internal_int_value();
}
inline void ParameterValuePb::set_int_value(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_int_value(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.int_value)
}

// double double_value = 3;
inline bool ParameterValuePb::_internal_has_double_value() const {
  return kind_case() == kDoubleValue;
}
inline void ParameterValuePb::set_has_double_value() {
  _oneof_case_[0] = kDoubleValue;
}
inline void ParameterValuePb::clear_double_value() {
  if (_internal_has_double_value()) {
    kind_.double_value_ = 0;
    clear_has_kind();
  }
}
inline double ParameterValuePb::_internal_double_value() const {
  if (_internal_has_double_value()) {
    return kind_.double_value_;
  }
  return 0;
}
inline void ParameterValuePb::_internal_set_double_value(double value) {
  if (!_internal_has_double_value()) {
    clear_kind();
    set_has_double_value();
  }
  kind_.double_value_ = value;
}
inline double ParameterValuePb::double_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.double_value)
  return _internal_double_value();
}
inline void ParameterValuePb::set_double_value(double value) {
  _internal_set_double_value(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.double_value)
}

// string string_value = 4;
inline bool ParameterValuePb::_internal_has_string_value() const {
  return kind_case() == kStringValue;
}
inline void ParameterValuePb::set_has_string_value() {
  _oneof_case_[0] = kStringValue;
}
inline void ParameterValuePb::clear_string_value() {
  if (_internal_has_string_value()) {
    kind_.string_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    clear_has_kind();
  }
}
inline const std::string& ParameterValuePb::string_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
  return _internal_string_value();
}
inline void ParameterValuePb::set_string_value(const std::string& value) {
  _internal_set_string_value(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
}
inline std::string* ParameterValuePb::mutable_string_value() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
  return _internal_mutable_string_value();
}
inline const std::string& ParameterValuePb::_internal_string_value() const {
  if (_internal_has_string_value()) {
    return kind_.string_value_.GetNoArena();
  }
  return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
}
inline void ParameterValuePb::_internal_set_string_value(const std::string& value) {
  if (!_internal_has_string_value()) {
    clear_kind();
    set_has_string_value();
    kind_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.string_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void ParameterValuePb::set_string_value(std::string&& value) {
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
  if (!_internal_has_string_value()) {
    clear_kind();
    set_has_string_value();
    kind_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.string_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
}
inline void ParameterValuePb::set_string_value(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  if (!_internal_has_string_value()) {
    clear_kind();
    set_has_string_value();
    kind_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.string_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
}
inline void ParameterValuePb::set_string_value(const char* value, size_t size) {
  if (!_internal_has_string_value()) {
    clear_kind();
    set_has_string_value();
    kind_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.string_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
}
inline std::string* ParameterValuePb::_internal_mutable_string_value() {
  if (!_internal_has_string_value()) {
    clear_kind();
    set_has_string_value();
    kind_.string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  return kind_.string_value_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* ParameterValuePb::release_string_value() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
  if (_internal_has_string_value()) {
    clear_has_kind();
    return kind_.string_value_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  } else {
    return nullptr;
  }
}
inline void ParameterValuePb::set_allocated_string_value(std::string* string_value) {
  if (has_kind()) {
    clear_kind();
  }
  if (string_value != nullptr) {
    set_has_string_value();
    kind_.string_value_.UnsafeSetDefault(string_value);
  }
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.string_value)
}

// bool bool_value = 5;
inline bool ParameterValuePb::_internal_has_bool_value() const {
  return kind_case() == kBoolValue;
}
inline void ParameterValuePb::set_has_bool_value() {
  _oneof_case_[0] = kBoolValue;
}
inline void ParameterValuePb::clear_bool_value() {
  if (_internal_has_bool_value()) {
    kind_.bool_value_ = false;
    clear_has_kind();
  }
}
inline bool ParameterValuePb::_internal_bool_value() const {
  if (_internal_has_bool_value()) {
    return kind_.bool_value_;
  }
  return false;
}
inline void ParameterValuePb::_internal_set_bool_value(bool value) {
  if (!_internal_has_bool_value()) {
    clear_kind();
    set_has_bool_value();
  }
  kind_.bool_value_ = value;
}
inline bool ParameterValuePb::bool_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.bool_value)
  return _internal_bool_value();
}
inline void ParameterValuePb::set_bool_value(bool value) {
  _internal_set_bool_value(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.bool_value)
}

// .OpenTestSystem.OtxDiagManager.Common.ListParameterValuePb list_value = 6;
inline bool ParameterValuePb::_internal_has_list_value() const {
  return kind_case() == kListValue;
}
inline bool ParameterValuePb::has_list_value() const {
  return _internal_has_list_value();
}
inline void ParameterValuePb::set_has_list_value() {
  _oneof_case_[0] = kListValue;
}
inline void ParameterValuePb::clear_list_value() {
  if (_internal_has_list_value()) {
    delete kind_.list_value_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* ParameterValuePb::release_list_value() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.list_value)
  if (has_list_value()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* temp = kind_.list_value_;
    kind_.list_value_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb& ParameterValuePb::_internal_list_value() const {
  return _internal_has_list_value()
      ? *kind_.list_value_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb*>(&::OpenTestSystem::OtxDiagManager::Common::_ListParameterValuePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb& ParameterValuePb::list_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.list_value)
  return _internal_list_value();
}
inline ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* ParameterValuePb::_internal_mutable_list_value() {
  if (!_internal_has_list_value()) {
    clear_kind();
    set_has_list_value();
    kind_.list_value_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb >(
        GetArenaNoVirtual());
  }
  return kind_.list_value_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::ListParameterValuePb* ParameterValuePb::mutable_list_value() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.list_value)
  return _internal_mutable_list_value();
}

// .OpenTestSystem.OtxDiagManager.Common.MapParameterValuePb map_value = 9;
inline bool ParameterValuePb::_internal_has_map_value() const {
  return kind_case() == kMapValue;
}
inline bool ParameterValuePb::has_map_value() const {
  return _internal_has_map_value();
}
inline void ParameterValuePb::set_has_map_value() {
  _oneof_case_[0] = kMapValue;
}
inline void ParameterValuePb::clear_map_value() {
  if (_internal_has_map_value()) {
    delete kind_.map_value_;
    clear_has_kind();
  }
}
inline ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* ParameterValuePb::release_map_value() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.map_value)
  if (has_map_value()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* temp = kind_.map_value_;
    kind_.map_value_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb& ParameterValuePb::_internal_map_value() const {
  return _internal_has_map_value()
      ? *kind_.map_value_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb*>(&::OpenTestSystem::OtxDiagManager::Common::_MapParameterValuePb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb& ParameterValuePb::map_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.map_value)
  return _internal_map_value();
}
inline ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* ParameterValuePb::_internal_mutable_map_value() {
  if (!_internal_has_map_value()) {
    clear_kind();
    set_has_map_value();
    kind_.map_value_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb >(
        GetArenaNoVirtual());
  }
  return kind_.map_value_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::MapParameterValuePb* ParameterValuePb::mutable_map_value() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.map_value)
  return _internal_mutable_map_value();
}

// .OpenTestSystem.OtxDiagManager.Common.ExceptionDataPb exception_value = 7;
inline bool ParameterValuePb::_internal_has_exception_value() const {
  return kind_case() == kExceptionValue;
}
inline bool ParameterValuePb::has_exception_value() const {
  return _internal_has_exception_value();
}
inline void ParameterValuePb::set_has_exception_value() {
  _oneof_case_[0] = kExceptionValue;
}
inline ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* ParameterValuePb::release_exception_value() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.exception_value)
  if (has_exception_value()) {
    clear_has_kind();
      ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* temp = kind_.exception_value_;
    kind_.exception_value_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb& ParameterValuePb::_internal_exception_value() const {
  return _internal_has_exception_value()
      ? *kind_.exception_value_
      : *reinterpret_cast< ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb*>(&::OpenTestSystem::OtxDiagManager::Common::_ExceptionDataPb_default_instance_);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb& ParameterValuePb::exception_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.exception_value)
  return _internal_exception_value();
}
inline ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* ParameterValuePb::_internal_mutable_exception_value() {
  if (!_internal_has_exception_value()) {
    clear_kind();
    set_has_exception_value();
    kind_.exception_value_ = CreateMaybeMessage< ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb >(
        GetArenaNoVirtual());
  }
  return kind_.exception_value_;
}
inline ::OpenTestSystem::OtxDiagManager::Common::ExceptionDataPb* ParameterValuePb::mutable_exception_value() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.exception_value)
  return _internal_mutable_exception_value();
}

// bytes byte_value = 8;
inline bool ParameterValuePb::_internal_has_byte_value() const {
  return kind_case() == kByteValue;
}
inline void ParameterValuePb::set_has_byte_value() {
  _oneof_case_[0] = kByteValue;
}
inline void ParameterValuePb::clear_byte_value() {
  if (_internal_has_byte_value()) {
    kind_.byte_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    clear_has_kind();
  }
}
inline const std::string& ParameterValuePb::byte_value() const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
  return _internal_byte_value();
}
inline void ParameterValuePb::set_byte_value(const std::string& value) {
  _internal_set_byte_value(value);
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
}
inline std::string* ParameterValuePb::mutable_byte_value() {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
  return _internal_mutable_byte_value();
}
inline const std::string& ParameterValuePb::_internal_byte_value() const {
  if (_internal_has_byte_value()) {
    return kind_.byte_value_.GetNoArena();
  }
  return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
}
inline void ParameterValuePb::_internal_set_byte_value(const std::string& value) {
  if (!_internal_has_byte_value()) {
    clear_kind();
    set_has_byte_value();
    kind_.byte_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.byte_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
}
inline void ParameterValuePb::set_byte_value(std::string&& value) {
  // @@protoc_insertion_point(field_set:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
  if (!_internal_has_byte_value()) {
    clear_kind();
    set_has_byte_value();
    kind_.byte_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.byte_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
}
inline void ParameterValuePb::set_byte_value(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  if (!_internal_has_byte_value()) {
    clear_kind();
    set_has_byte_value();
    kind_.byte_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.byte_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
}
inline void ParameterValuePb::set_byte_value(const void* value, size_t size) {
  if (!_internal_has_byte_value()) {
    clear_kind();
    set_has_byte_value();
    kind_.byte_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  kind_.byte_value_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
}
inline std::string* ParameterValuePb::_internal_mutable_byte_value() {
  if (!_internal_has_byte_value()) {
    clear_kind();
    set_has_byte_value();
    kind_.byte_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  return kind_.byte_value_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}
inline std::string* ParameterValuePb::release_byte_value() {
  // @@protoc_insertion_point(field_release:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
  if (_internal_has_byte_value()) {
    clear_has_kind();
    return kind_.byte_value_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  } else {
    return nullptr;
  }
}
inline void ParameterValuePb::set_allocated_byte_value(std::string* byte_value) {
  if (has_kind()) {
    clear_kind();
  }
  if (byte_value != nullptr) {
    set_has_byte_value();
    kind_.byte_value_.UnsafeSetDefault(byte_value);
  }
  // @@protoc_insertion_point(field_set_allocated:OpenTestSystem.OtxDiagManager.Common.ParameterValuePb.byte_value)
}

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

// ListParameterValuePb

// repeated .OpenTestSystem.OtxDiagManager.Common.ParameterValuePb values = 1;
inline int ListParameterValuePb::_internal_values_size() const {
  return values_.size();
}
inline int ListParameterValuePb::values_size() const {
  return _internal_values_size();
}
inline void ListParameterValuePb::clear_values() {
  values_.Clear();
}
inline ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb* ListParameterValuePb::mutable_values(int index) {
  // @@protoc_insertion_point(field_mutable:OpenTestSystem.OtxDiagManager.Common.ListParameterValuePb.values)
  return values_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >*
ListParameterValuePb::mutable_values() {
  // @@protoc_insertion_point(field_mutable_list:OpenTestSystem.OtxDiagManager.Common.ListParameterValuePb.values)
  return &values_;
}
inline const ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb& ListParameterValuePb::_internal_values(int index) const {
  return values_.Get(index);
}
inline const ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb& ListParameterValuePb::values(int index) const {
  // @@protoc_insertion_point(field_get:OpenTestSystem.OtxDiagManager.Common.ListParameterValuePb.values)
  return _internal_values(index);
}
inline ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb* ListParameterValuePb::_internal_add_values() {
  return values_.Add();
}
inline ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb* ListParameterValuePb::add_values() {
  // @@protoc_insertion_point(field_add:OpenTestSystem.OtxDiagManager.Common.ListParameterValuePb.values)
  return _internal_add_values();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >&
ListParameterValuePb::values() const {
  // @@protoc_insertion_point(field_list:OpenTestSystem.OtxDiagManager.Common.ListParameterValuePb.values)
  return values_;
}

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

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

// MapParameterValuePb

// map<string, .OpenTestSystem.OtxDiagManager.Common.ParameterValuePb> values = 1;
inline int MapParameterValuePb::_internal_values_size() const {
  return values_.size();
}
inline int MapParameterValuePb::values_size() const {
  return _internal_values_size();
}
inline void MapParameterValuePb::clear_values() {
  values_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >&
MapParameterValuePb::_internal_values() const {
  return values_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >&
MapParameterValuePb::values() const {
  // @@protoc_insertion_point(field_map:OpenTestSystem.OtxDiagManager.Common.MapParameterValuePb.values)
  return _internal_values();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >*
MapParameterValuePb::_internal_mutable_values() {
  return values_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::OpenTestSystem::OtxDiagManager::Common::ParameterValuePb >*
MapParameterValuePb::mutable_values() {
  // @@protoc_insertion_point(field_mutable_map:OpenTestSystem.OtxDiagManager.Common.MapParameterValuePb.values)
  return _internal_mutable_values();
}

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