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

#ifndef GOOGLE_PROTOBUF_INCLUDED_ExceptionTypesPb_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_ExceptionTypesPb_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/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_ExceptionTypesPb_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_ExceptionTypesPb_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[1]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ExceptionTypesPb_2eproto;
PROTOBUF_NAMESPACE_OPEN
PROTOBUF_NAMESPACE_CLOSE
namespace OpenTestSystem {
namespace OtxDiagManager {
namespace Common {

enum ExceptionTypesPb : int {
  UnknownException = 0,
  InvalidReferenceException = 1,
  OutOfBoundsException = 2,
  TypeMismatchException = 3,
  NotImplementedException = 4,
  InvalidLicenseException = 5,
  DiagComException = 20,
  AmbiguousSemanticException = 21,
  IncompleteParameterizationException = 22,
  InvalidStateException = 23,
  LossOfComException = 24,
  UnknownComChannelException = 25,
  UnknownResponseException = 26,
  UnknownTargetException = 27,
  DiagComPlusException = 30,
  DiagConfigurationException = 35,
  ProjectChangeException = 36,
  DiagDataBrowsingPlusException = 40,
  InvalidTypeException = 41,
  NotSupportedException = 42,
  ComInterfaceException = 45,
  ActivateEthernetException = 46,
  IgnitionStateException = 47,
  NoDefaultComInterfaceException = 48,
  NotConnectedException = 49,
  JobException = 55,
  InvalidParameterizationException = 56,
  VehicleInfoException = 60,
  GatewayException = 61,
  EcuConfigurationException = 65,
  FlashPlusException = 67,
  BusMonitoringException = 70,
  ExceptionTypesPb_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  ExceptionTypesPb_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool ExceptionTypesPb_IsValid(int value);
constexpr ExceptionTypesPb ExceptionTypesPb_MIN = UnknownException;
constexpr ExceptionTypesPb ExceptionTypesPb_MAX = BusMonitoringException;
constexpr int ExceptionTypesPb_ARRAYSIZE = ExceptionTypesPb_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ExceptionTypesPb_descriptor();
template<typename T>
inline const std::string& ExceptionTypesPb_Name(T enum_t_value) {
  static_assert(::std::is_same<T, ExceptionTypesPb>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function ExceptionTypesPb_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    ExceptionTypesPb_descriptor(), enum_t_value);
}
inline bool ExceptionTypesPb_Parse(
    const std::string& name, ExceptionTypesPb* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ExceptionTypesPb>(
    ExceptionTypesPb_descriptor(), name, value);
}
// ===================================================================


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


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

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

// @@protoc_insertion_point(namespace_scope)

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

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::OpenTestSystem::OtxDiagManager::Common::ExceptionTypesPb> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::OpenTestSystem::OtxDiagManager::Common::ExceptionTypesPb>() {
  return ::OpenTestSystem::OtxDiagManager::Common::ExceptionTypesPb_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

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