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

#ifndef GOOGLE_PROTOBUF_INCLUDED_message_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_message_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 4000000
#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 4000000 < 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_lite.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_message_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_message_2eproto {
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[12]
    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_message_2eproto;
class dispatch_node_statu;
class dispatch_node_statuDefaultTypeInternal;
extern dispatch_node_statuDefaultTypeInternal _dispatch_node_statu_default_instance_;
class dispatch_plc_passway_status;
class dispatch_plc_passway_statusDefaultTypeInternal;
extern dispatch_plc_passway_statusDefaultTypeInternal _dispatch_plc_passway_status_default_instance_;
class in_mcpu_statu;
class in_mcpu_statuDefaultTypeInternal;
extern in_mcpu_statuDefaultTypeInternal _in_mcpu_statu_default_instance_;
class measure_info;
class measure_infoDefaultTypeInternal;
extern measure_infoDefaultTypeInternal _measure_info_default_instance_;
class measure_statu;
class measure_statuDefaultTypeInternal;
extern measure_statuDefaultTypeInternal _measure_statu_default_instance_;
class out_mcpu_statu;
class out_mcpu_statuDefaultTypeInternal;
extern out_mcpu_statuDefaultTypeInternal _out_mcpu_statu_default_instance_;
class park_table;
class park_tableDefaultTypeInternal;
extern park_tableDefaultTypeInternal _park_table_default_instance_;
class parkspace_info;
class parkspace_infoDefaultTypeInternal;
extern parkspace_infoDefaultTypeInternal _parkspace_info_default_instance_;
class pick_table;
class pick_tableDefaultTypeInternal;
extern pick_tableDefaultTypeInternal _pick_table_default_instance_;
class plate_number_info;
class plate_number_infoDefaultTypeInternal;
extern plate_number_infoDefaultTypeInternal _plate_number_info_default_instance_;
class table_statu;
class table_statuDefaultTypeInternal;
extern table_statuDefaultTypeInternal _table_statu_default_instance_;
class terminal_node_statu;
class terminal_node_statuDefaultTypeInternal;
extern terminal_node_statuDefaultTypeInternal _terminal_node_statu_default_instance_;
PROTOBUF_NAMESPACE_OPEN
template<> ::dispatch_node_statu* Arena::CreateMaybeMessage<::dispatch_node_statu>(Arena*);
template<> ::dispatch_plc_passway_status* Arena::CreateMaybeMessage<::dispatch_plc_passway_status>(Arena*);
template<> ::in_mcpu_statu* Arena::CreateMaybeMessage<::in_mcpu_statu>(Arena*);
template<> ::measure_info* Arena::CreateMaybeMessage<::measure_info>(Arena*);
template<> ::measure_statu* Arena::CreateMaybeMessage<::measure_statu>(Arena*);
template<> ::out_mcpu_statu* Arena::CreateMaybeMessage<::out_mcpu_statu>(Arena*);
template<> ::park_table* Arena::CreateMaybeMessage<::park_table>(Arena*);
template<> ::parkspace_info* Arena::CreateMaybeMessage<::parkspace_info>(Arena*);
template<> ::pick_table* Arena::CreateMaybeMessage<::pick_table>(Arena*);
template<> ::plate_number_info* Arena::CreateMaybeMessage<::plate_number_info>(Arena*);
template<> ::table_statu* Arena::CreateMaybeMessage<::table_statu>(Arena*);
template<> ::terminal_node_statu* Arena::CreateMaybeMessage<::terminal_node_statu>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

enum Range_status : int {
  Range_correct = 0,
  Range_front = 1,
  Range_back = 2,
  Range_left = 4,
  Range_right = 8,
  Range_bottom = 16,
  Range_top = 32,
  Range_car_width = 64,
  Range_car_wheelbase = 128,
  Range_angle_anti_clock = 256,
  Range_angle_clock = 512,
  Range_steering_wheel_nozero = 1024,
  Range_car_moving = 2048,
  Range_status_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  Range_status_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool Range_status_IsValid(int value);
constexpr Range_status Range_status_MIN = Range_correct;
constexpr Range_status Range_status_MAX = Range_car_moving;
constexpr int Range_status_ARRAYSIZE = Range_status_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Range_status_descriptor();
template<typename T>
inline const std::string& Range_status_Name(T enum_t_value) {
  static_assert(::std::is_same<T, Range_status>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function Range_status_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    Range_status_descriptor(), enum_t_value);
}
inline bool Range_status_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Range_status* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Range_status>(
    Range_status_descriptor(), name, value);
}
enum MeasureStatu : int {
  Measure_OK = 0,
  Measure_Empty_Clouds = 1,
  Measure_Failture = 2,
  Measure_Border = 3,
  Lidar_Disconnect = 4,
  Measure_Statu_Max = 5,
  MeasureStatu_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  MeasureStatu_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool MeasureStatu_IsValid(int value);
constexpr MeasureStatu MeasureStatu_MIN = Measure_OK;
constexpr MeasureStatu MeasureStatu_MAX = Measure_Statu_Max;
constexpr int MeasureStatu_ARRAYSIZE = MeasureStatu_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MeasureStatu_descriptor();
template<typename T>
inline const std::string& MeasureStatu_Name(T enum_t_value) {
  static_assert(::std::is_same<T, MeasureStatu>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function MeasureStatu_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    MeasureStatu_descriptor(), enum_t_value);
}
inline bool MeasureStatu_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MeasureStatu* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MeasureStatu>(
    MeasureStatu_descriptor(), name, value);
}
enum STATU : int {
  eNormal = 0,
  eWarning = 1,
  eError = 2,
  eCritical = 3,
  STATU_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  STATU_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool STATU_IsValid(int value);
constexpr STATU STATU_MIN = eNormal;
constexpr STATU STATU_MAX = eCritical;
constexpr int STATU_ARRAYSIZE = STATU_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* STATU_descriptor();
template<typename T>
inline const std::string& STATU_Name(T enum_t_value) {
  static_assert(::std::is_same<T, STATU>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function STATU_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    STATU_descriptor(), enum_t_value);
}
inline bool STATU_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, STATU* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<STATU>(
    STATU_descriptor(), name, value);
}
enum Table_process_mode : int {
  PROCESS_NORMAL = 0,
  PROCESS_ONLY_TO_DISPATCH = 1,
  PROCESS_ONLY_TO_PAY = 2,
  Table_process_mode_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  Table_process_mode_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool Table_process_mode_IsValid(int value);
constexpr Table_process_mode Table_process_mode_MIN = PROCESS_NORMAL;
constexpr Table_process_mode Table_process_mode_MAX = PROCESS_ONLY_TO_PAY;
constexpr int Table_process_mode_ARRAYSIZE = Table_process_mode_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Table_process_mode_descriptor();
template<typename T>
inline const std::string& Table_process_mode_Name(T enum_t_value) {
  static_assert(::std::is_same<T, Table_process_mode>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function Table_process_mode_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    Table_process_mode_descriptor(), enum_t_value);
}
inline bool Table_process_mode_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Table_process_mode* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Table_process_mode>(
    Table_process_mode_descriptor(), name, value);
}
enum CarrierStatu : int {
  eIdle = 0,
  eBusy = 1,
  eFault = 2,
  CarrierStatu_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  CarrierStatu_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool CarrierStatu_IsValid(int value);
constexpr CarrierStatu CarrierStatu_MIN = eIdle;
constexpr CarrierStatu CarrierStatu_MAX = eFault;
constexpr int CarrierStatu_ARRAYSIZE = CarrierStatu_MAX + 1;

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

class measure_info PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:measure_info) */ {
 public:
  inline measure_info() : measure_info(nullptr) {}
  virtual ~measure_info();

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

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

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

  friend void swap(measure_info& a, measure_info& b) {
    a.Swap(&b);
  }
  inline void Swap(measure_info* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(measure_info* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  measure_info* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<measure_info>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const measure_info& from);
  void MergeFrom(const measure_info& 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* _InternalSerialize(
      ::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(measure_info* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "measure_info";
  }
  protected:
  explicit measure_info(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kCxFieldNumber = 1,
    kCyFieldNumber = 2,
    kThetaFieldNumber = 3,
    kLengthFieldNumber = 4,
    kWidthFieldNumber = 5,
    kHeightFieldNumber = 6,
    kWheelbaseFieldNumber = 7,
    kFrontThetaFieldNumber = 8,
    kBorderStatuFieldNumber = 9,
    kGroundStatusFieldNumber = 10,
    kIsStopFieldNumber = 11,
    kMotionStatuFieldNumber = 12,
  };
  // float cx = 1;
  void clear_cx();
  float cx() const;
  void set_cx(float value);
  private:
  float _internal_cx() const;
  void _internal_set_cx(float value);
  public:

  // float cy = 2;
  void clear_cy();
  float cy() const;
  void set_cy(float value);
  private:
  float _internal_cy() const;
  void _internal_set_cy(float value);
  public:

  // float theta = 3;
  void clear_theta();
  float theta() const;
  void set_theta(float value);
  private:
  float _internal_theta() const;
  void _internal_set_theta(float value);
  public:

  // float length = 4;
  void clear_length();
  float length() const;
  void set_length(float value);
  private:
  float _internal_length() const;
  void _internal_set_length(float value);
  public:

  // float width = 5;
  void clear_width();
  float width() const;
  void set_width(float value);
  private:
  float _internal_width() const;
  void _internal_set_width(float value);
  public:

  // float height = 6;
  void clear_height();
  float height() const;
  void set_height(float value);
  private:
  float _internal_height() const;
  void _internal_set_height(float value);
  public:

  // float wheelbase = 7;
  void clear_wheelbase();
  float wheelbase() const;
  void set_wheelbase(float value);
  private:
  float _internal_wheelbase() const;
  void _internal_set_wheelbase(float value);
  public:

  // float front_theta = 8;
  void clear_front_theta();
  float front_theta() const;
  void set_front_theta(float value);
  private:
  float _internal_front_theta() const;
  void _internal_set_front_theta(float value);
  public:

  // int32 border_statu = 9;
  void clear_border_statu();
  ::PROTOBUF_NAMESPACE_ID::int32 border_statu() const;
  void set_border_statu(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_border_statu() const;
  void _internal_set_border_statu(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // .MeasureStatu ground_status = 10;
  void clear_ground_status();
  ::MeasureStatu ground_status() const;
  void set_ground_status(::MeasureStatu value);
  private:
  ::MeasureStatu _internal_ground_status() const;
  void _internal_set_ground_status(::MeasureStatu value);
  public:

  // int32 is_stop = 11;
  void clear_is_stop();
  ::PROTOBUF_NAMESPACE_ID::int32 is_stop() const;
  void set_is_stop(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_is_stop() const;
  void _internal_set_is_stop(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 motion_statu = 12;
  void clear_motion_statu();
  ::PROTOBUF_NAMESPACE_ID::int32 motion_statu() const;
  void set_motion_statu(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_motion_statu() const;
  void _internal_set_motion_statu(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:measure_info)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  float cx_;
  float cy_;
  float theta_;
  float length_;
  float width_;
  float height_;
  float wheelbase_;
  float front_theta_;
  ::PROTOBUF_NAMESPACE_ID::int32 border_statu_;
  int ground_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 is_stop_;
  ::PROTOBUF_NAMESPACE_ID::int32 motion_statu_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class parkspace_info PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:parkspace_info) */ {
 public:
  inline parkspace_info() : parkspace_info(nullptr) {}
  virtual ~parkspace_info();

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

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

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

  friend void swap(parkspace_info& a, parkspace_info& b) {
    a.Swap(&b);
  }
  inline void Swap(parkspace_info* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(parkspace_info* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  parkspace_info* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<parkspace_info>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const parkspace_info& from);
  void MergeFrom(const parkspace_info& 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* _InternalSerialize(
      ::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(parkspace_info* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "parkspace_info";
  }
  protected:
  explicit parkspace_info(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kIdFieldNumber = 1,
    kSerialIdFieldNumber = 2,
    kTableIdFieldNumber = 3,
    kUnitIdFieldNumber = 4,
    kFloorFieldNumber = 5,
    kRoomIdFieldNumber = 6,
    kHeightFieldNumber = 7,
  };
  // int32 id = 1;
  void clear_id();
  ::PROTOBUF_NAMESPACE_ID::int32 id() const;
  void set_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_id() const;
  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 serial_id = 2;
  void clear_serial_id();
  ::PROTOBUF_NAMESPACE_ID::int32 serial_id() const;
  void set_serial_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_serial_id() const;
  void _internal_set_serial_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 table_id = 3;
  void clear_table_id();
  ::PROTOBUF_NAMESPACE_ID::int32 table_id() const;
  void set_table_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_table_id() const;
  void _internal_set_table_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 unit_id = 4;
  void clear_unit_id();
  ::PROTOBUF_NAMESPACE_ID::int32 unit_id() const;
  void set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_unit_id() const;
  void _internal_set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 floor = 5;
  void clear_floor();
  ::PROTOBUF_NAMESPACE_ID::int32 floor() const;
  void set_floor(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_floor() const;
  void _internal_set_floor(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 room_id = 6;
  void clear_room_id();
  ::PROTOBUF_NAMESPACE_ID::int32 room_id() const;
  void set_room_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_room_id() const;
  void _internal_set_room_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // float height = 7;
  void clear_height();
  float height() const;
  void set_height(float value);
  private:
  float _internal_height() const;
  void _internal_set_height(float value);
  public:

  // @@protoc_insertion_point(class_scope:parkspace_info)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::int32 id_;
  ::PROTOBUF_NAMESPACE_ID::int32 serial_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 table_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 unit_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 floor_;
  ::PROTOBUF_NAMESPACE_ID::int32 room_id_;
  float height_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class table_statu PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:table_statu) */ {
 public:
  inline table_statu() : table_statu(nullptr) {}
  virtual ~table_statu();

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

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

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

  friend void swap(table_statu& a, table_statu& b) {
    a.Swap(&b);
  }
  inline void Swap(table_statu* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(table_statu* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  table_statu* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<table_statu>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const table_statu& from);
  void MergeFrom(const table_statu& 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* _InternalSerialize(
      ::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(table_statu* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "table_statu";
  }
  protected:
  explicit table_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kStatuDescriptionFieldNumber = 2,
    kExecuteStatuFieldNumber = 1,
    kTableProcessModFieldNumber = 3,
  };
  // string statu_description = 2;
  void clear_statu_description();
  const std::string& statu_description() const;
  void set_statu_description(const std::string& value);
  void set_statu_description(std::string&& value);
  void set_statu_description(const char* value);
  void set_statu_description(const char* value, size_t size);
  std::string* mutable_statu_description();
  std::string* release_statu_description();
  void set_allocated_statu_description(std::string* statu_description);
  private:
  const std::string& _internal_statu_description() const;
  void _internal_set_statu_description(const std::string& value);
  std::string* _internal_mutable_statu_description();
  public:

  // .STATU execute_statu = 1;
  void clear_execute_statu();
  ::STATU execute_statu() const;
  void set_execute_statu(::STATU value);
  private:
  ::STATU _internal_execute_statu() const;
  void _internal_set_execute_statu(::STATU value);
  public:

  // .Table_process_mode table_process_mod = 3;
  void clear_table_process_mod();
  ::Table_process_mode table_process_mod() const;
  void set_table_process_mod(::Table_process_mode value);
  private:
  ::Table_process_mode _internal_table_process_mod() const;
  void _internal_set_table_process_mod(::Table_process_mode value);
  public:

  // @@protoc_insertion_point(class_scope:table_statu)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr statu_description_;
  int execute_statu_;
  int table_process_mod_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class plate_number_info PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:plate_number_info) */ {
 public:
  inline plate_number_info() : plate_number_info(nullptr) {}
  virtual ~plate_number_info();

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

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

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

  friend void swap(plate_number_info& a, plate_number_info& b) {
    a.Swap(&b);
  }
  inline void Swap(plate_number_info* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(plate_number_info* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  plate_number_info* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<plate_number_info>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const plate_number_info& from);
  void MergeFrom(const plate_number_info& 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* _InternalSerialize(
      ::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(plate_number_info* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "plate_number_info";
  }
  protected:
  explicit plate_number_info(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kPlateNumberFieldNumber = 1,
    kPlateColorFieldNumber = 2,
    kPlateTypeFieldNumber = 3,
    kRecognitionTimeFieldNumber = 5,
    kPlateFullImageFieldNumber = 6,
    kPlateClipImageFieldNumber = 7,
    kPlateConfidenceFieldNumber = 4,
  };
  // string plate_number = 1;
  void clear_plate_number();
  const std::string& plate_number() const;
  void set_plate_number(const std::string& value);
  void set_plate_number(std::string&& value);
  void set_plate_number(const char* value);
  void set_plate_number(const char* value, size_t size);
  std::string* mutable_plate_number();
  std::string* release_plate_number();
  void set_allocated_plate_number(std::string* plate_number);
  private:
  const std::string& _internal_plate_number() const;
  void _internal_set_plate_number(const std::string& value);
  std::string* _internal_mutable_plate_number();
  public:

  // string plate_color = 2;
  void clear_plate_color();
  const std::string& plate_color() const;
  void set_plate_color(const std::string& value);
  void set_plate_color(std::string&& value);
  void set_plate_color(const char* value);
  void set_plate_color(const char* value, size_t size);
  std::string* mutable_plate_color();
  std::string* release_plate_color();
  void set_allocated_plate_color(std::string* plate_color);
  private:
  const std::string& _internal_plate_color() const;
  void _internal_set_plate_color(const std::string& value);
  std::string* _internal_mutable_plate_color();
  public:

  // string plate_type = 3;
  void clear_plate_type();
  const std::string& plate_type() const;
  void set_plate_type(const std::string& value);
  void set_plate_type(std::string&& value);
  void set_plate_type(const char* value);
  void set_plate_type(const char* value, size_t size);
  std::string* mutable_plate_type();
  std::string* release_plate_type();
  void set_allocated_plate_type(std::string* plate_type);
  private:
  const std::string& _internal_plate_type() const;
  void _internal_set_plate_type(const std::string& value);
  std::string* _internal_mutable_plate_type();
  public:

  // string recognition_time = 5;
  void clear_recognition_time();
  const std::string& recognition_time() const;
  void set_recognition_time(const std::string& value);
  void set_recognition_time(std::string&& value);
  void set_recognition_time(const char* value);
  void set_recognition_time(const char* value, size_t size);
  std::string* mutable_recognition_time();
  std::string* release_recognition_time();
  void set_allocated_recognition_time(std::string* recognition_time);
  private:
  const std::string& _internal_recognition_time() const;
  void _internal_set_recognition_time(const std::string& value);
  std::string* _internal_mutable_recognition_time();
  public:

  // string plate_full_image = 6;
  void clear_plate_full_image();
  const std::string& plate_full_image() const;
  void set_plate_full_image(const std::string& value);
  void set_plate_full_image(std::string&& value);
  void set_plate_full_image(const char* value);
  void set_plate_full_image(const char* value, size_t size);
  std::string* mutable_plate_full_image();
  std::string* release_plate_full_image();
  void set_allocated_plate_full_image(std::string* plate_full_image);
  private:
  const std::string& _internal_plate_full_image() const;
  void _internal_set_plate_full_image(const std::string& value);
  std::string* _internal_mutable_plate_full_image();
  public:

  // string plate_clip_image = 7;
  void clear_plate_clip_image();
  const std::string& plate_clip_image() const;
  void set_plate_clip_image(const std::string& value);
  void set_plate_clip_image(std::string&& value);
  void set_plate_clip_image(const char* value);
  void set_plate_clip_image(const char* value, size_t size);
  std::string* mutable_plate_clip_image();
  std::string* release_plate_clip_image();
  void set_allocated_plate_clip_image(std::string* plate_clip_image);
  private:
  const std::string& _internal_plate_clip_image() const;
  void _internal_set_plate_clip_image(const std::string& value);
  std::string* _internal_mutable_plate_clip_image();
  public:

  // int32 plate_confidence = 4;
  void clear_plate_confidence();
  ::PROTOBUF_NAMESPACE_ID::int32 plate_confidence() const;
  void set_plate_confidence(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plate_confidence() const;
  void _internal_set_plate_confidence(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:plate_number_info)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr plate_number_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr plate_color_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr plate_type_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr recognition_time_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr plate_full_image_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr plate_clip_image_;
  ::PROTOBUF_NAMESPACE_ID::int32 plate_confidence_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class park_table PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:park_table) */ {
 public:
  inline park_table() : park_table(nullptr) {}
  virtual ~park_table();

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

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

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

  friend void swap(park_table& a, park_table& b) {
    a.Swap(&b);
  }
  inline void Swap(park_table* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(park_table* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  park_table* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<park_table>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const park_table& from);
  void MergeFrom(const park_table& 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* _InternalSerialize(
      ::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(park_table* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "park_table";
  }
  protected:
  explicit park_table(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kCarNumberFieldNumber = 3,
    kPrimaryKeyFieldNumber = 6,
    kStatuFieldNumber = 1,
    kEntranceMeasureInfoFieldNumber = 7,
    kAllocatedSpaceInfoFieldNumber = 8,
    kActuallyMeasureInfoFieldNumber = 9,
    kActuallySpaceInfoFieldNumber = 10,
    kCarNumberInfoFieldNumber = 12,
    kQueueIdFieldNumber = 2,
    kUnitIdFieldNumber = 4,
    kTerminalIdFieldNumber = 5,
    kImportIdFieldNumber = 11,
  };
  // string car_number = 3;
  void clear_car_number();
  const std::string& car_number() const;
  void set_car_number(const std::string& value);
  void set_car_number(std::string&& value);
  void set_car_number(const char* value);
  void set_car_number(const char* value, size_t size);
  std::string* mutable_car_number();
  std::string* release_car_number();
  void set_allocated_car_number(std::string* car_number);
  private:
  const std::string& _internal_car_number() const;
  void _internal_set_car_number(const std::string& value);
  std::string* _internal_mutable_car_number();
  public:

  // string primary_key = 6;
  void clear_primary_key();
  const std::string& primary_key() const;
  void set_primary_key(const std::string& value);
  void set_primary_key(std::string&& value);
  void set_primary_key(const char* value);
  void set_primary_key(const char* value, size_t size);
  std::string* mutable_primary_key();
  std::string* release_primary_key();
  void set_allocated_primary_key(std::string* primary_key);
  private:
  const std::string& _internal_primary_key() const;
  void _internal_set_primary_key(const std::string& value);
  std::string* _internal_mutable_primary_key();
  public:

  // .table_statu statu = 1;
  bool has_statu() const;
  private:
  bool _internal_has_statu() const;
  public:
  void clear_statu();
  const ::table_statu& statu() const;
  ::table_statu* release_statu();
  ::table_statu* mutable_statu();
  void set_allocated_statu(::table_statu* statu);
  private:
  const ::table_statu& _internal_statu() const;
  ::table_statu* _internal_mutable_statu();
  public:
  void unsafe_arena_set_allocated_statu(
      ::table_statu* statu);
  ::table_statu* unsafe_arena_release_statu();

  // .measure_info entrance_measure_info = 7;
  bool has_entrance_measure_info() const;
  private:
  bool _internal_has_entrance_measure_info() const;
  public:
  void clear_entrance_measure_info();
  const ::measure_info& entrance_measure_info() const;
  ::measure_info* release_entrance_measure_info();
  ::measure_info* mutable_entrance_measure_info();
  void set_allocated_entrance_measure_info(::measure_info* entrance_measure_info);
  private:
  const ::measure_info& _internal_entrance_measure_info() const;
  ::measure_info* _internal_mutable_entrance_measure_info();
  public:
  void unsafe_arena_set_allocated_entrance_measure_info(
      ::measure_info* entrance_measure_info);
  ::measure_info* unsafe_arena_release_entrance_measure_info();

  // .parkspace_info allocated_space_info = 8;
  bool has_allocated_space_info() const;
  private:
  bool _internal_has_allocated_space_info() const;
  public:
  void clear_allocated_space_info();
  const ::parkspace_info& allocated_space_info() const;
  ::parkspace_info* release_allocated_space_info();
  ::parkspace_info* mutable_allocated_space_info();
  void set_allocated_allocated_space_info(::parkspace_info* allocated_space_info);
  private:
  const ::parkspace_info& _internal_allocated_space_info() const;
  ::parkspace_info* _internal_mutable_allocated_space_info();
  public:
  void unsafe_arena_set_allocated_allocated_space_info(
      ::parkspace_info* allocated_space_info);
  ::parkspace_info* unsafe_arena_release_allocated_space_info();

  // .measure_info actually_measure_info = 9;
  bool has_actually_measure_info() const;
  private:
  bool _internal_has_actually_measure_info() const;
  public:
  void clear_actually_measure_info();
  const ::measure_info& actually_measure_info() const;
  ::measure_info* release_actually_measure_info();
  ::measure_info* mutable_actually_measure_info();
  void set_allocated_actually_measure_info(::measure_info* actually_measure_info);
  private:
  const ::measure_info& _internal_actually_measure_info() const;
  ::measure_info* _internal_mutable_actually_measure_info();
  public:
  void unsafe_arena_set_allocated_actually_measure_info(
      ::measure_info* actually_measure_info);
  ::measure_info* unsafe_arena_release_actually_measure_info();

  // .parkspace_info actually_space_info = 10;
  bool has_actually_space_info() const;
  private:
  bool _internal_has_actually_space_info() const;
  public:
  void clear_actually_space_info();
  const ::parkspace_info& actually_space_info() const;
  ::parkspace_info* release_actually_space_info();
  ::parkspace_info* mutable_actually_space_info();
  void set_allocated_actually_space_info(::parkspace_info* actually_space_info);
  private:
  const ::parkspace_info& _internal_actually_space_info() const;
  ::parkspace_info* _internal_mutable_actually_space_info();
  public:
  void unsafe_arena_set_allocated_actually_space_info(
      ::parkspace_info* actually_space_info);
  ::parkspace_info* unsafe_arena_release_actually_space_info();

  // .plate_number_info car_number_info = 12;
  bool has_car_number_info() const;
  private:
  bool _internal_has_car_number_info() const;
  public:
  void clear_car_number_info();
  const ::plate_number_info& car_number_info() const;
  ::plate_number_info* release_car_number_info();
  ::plate_number_info* mutable_car_number_info();
  void set_allocated_car_number_info(::plate_number_info* car_number_info);
  private:
  const ::plate_number_info& _internal_car_number_info() const;
  ::plate_number_info* _internal_mutable_car_number_info();
  public:
  void unsafe_arena_set_allocated_car_number_info(
      ::plate_number_info* car_number_info);
  ::plate_number_info* unsafe_arena_release_car_number_info();

  // int32 queue_id = 2;
  void clear_queue_id();
  ::PROTOBUF_NAMESPACE_ID::int32 queue_id() const;
  void set_queue_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_queue_id() const;
  void _internal_set_queue_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 unit_id = 4;
  void clear_unit_id();
  ::PROTOBUF_NAMESPACE_ID::int32 unit_id() const;
  void set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_unit_id() const;
  void _internal_set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 terminal_id = 5;
  void clear_terminal_id();
  ::PROTOBUF_NAMESPACE_ID::int32 terminal_id() const;
  void set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_terminal_id() const;
  void _internal_set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 import_id = 11;
  void clear_import_id();
  ::PROTOBUF_NAMESPACE_ID::int32 import_id() const;
  void set_import_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_import_id() const;
  void _internal_set_import_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:park_table)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr car_number_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr primary_key_;
  ::table_statu* statu_;
  ::measure_info* entrance_measure_info_;
  ::parkspace_info* allocated_space_info_;
  ::measure_info* actually_measure_info_;
  ::parkspace_info* actually_space_info_;
  ::plate_number_info* car_number_info_;
  ::PROTOBUF_NAMESPACE_ID::int32 queue_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 unit_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 terminal_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 import_id_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class pick_table PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:pick_table) */ {
 public:
  inline pick_table() : pick_table(nullptr) {}
  virtual ~pick_table();

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

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

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

  friend void swap(pick_table& a, pick_table& b) {
    a.Swap(&b);
  }
  inline void Swap(pick_table* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(pick_table* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  pick_table* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<pick_table>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const pick_table& from);
  void MergeFrom(const pick_table& 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* _InternalSerialize(
      ::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(pick_table* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "pick_table";
  }
  protected:
  explicit pick_table(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kCarNumberFieldNumber = 3,
    kPrimaryKeyFieldNumber = 6,
    kStatuFieldNumber = 1,
    kActuallySpaceInfoFieldNumber = 7,
    kActuallyMeasureInfoFieldNumber = 8,
    kCarNumberInfoFieldNumber = 11,
    kQueueIdFieldNumber = 2,
    kUnitIdFieldNumber = 4,
    kTerminalIdFieldNumber = 5,
    kExportIdFieldNumber = 9,
    kIsLeavedFieldNumber = 10,
  };
  // string car_number = 3;
  void clear_car_number();
  const std::string& car_number() const;
  void set_car_number(const std::string& value);
  void set_car_number(std::string&& value);
  void set_car_number(const char* value);
  void set_car_number(const char* value, size_t size);
  std::string* mutable_car_number();
  std::string* release_car_number();
  void set_allocated_car_number(std::string* car_number);
  private:
  const std::string& _internal_car_number() const;
  void _internal_set_car_number(const std::string& value);
  std::string* _internal_mutable_car_number();
  public:

  // string primary_key = 6;
  void clear_primary_key();
  const std::string& primary_key() const;
  void set_primary_key(const std::string& value);
  void set_primary_key(std::string&& value);
  void set_primary_key(const char* value);
  void set_primary_key(const char* value, size_t size);
  std::string* mutable_primary_key();
  std::string* release_primary_key();
  void set_allocated_primary_key(std::string* primary_key);
  private:
  const std::string& _internal_primary_key() const;
  void _internal_set_primary_key(const std::string& value);
  std::string* _internal_mutable_primary_key();
  public:

  // .table_statu statu = 1;
  bool has_statu() const;
  private:
  bool _internal_has_statu() const;
  public:
  void clear_statu();
  const ::table_statu& statu() const;
  ::table_statu* release_statu();
  ::table_statu* mutable_statu();
  void set_allocated_statu(::table_statu* statu);
  private:
  const ::table_statu& _internal_statu() const;
  ::table_statu* _internal_mutable_statu();
  public:
  void unsafe_arena_set_allocated_statu(
      ::table_statu* statu);
  ::table_statu* unsafe_arena_release_statu();

  // .parkspace_info actually_space_info = 7;
  bool has_actually_space_info() const;
  private:
  bool _internal_has_actually_space_info() const;
  public:
  void clear_actually_space_info();
  const ::parkspace_info& actually_space_info() const;
  ::parkspace_info* release_actually_space_info();
  ::parkspace_info* mutable_actually_space_info();
  void set_allocated_actually_space_info(::parkspace_info* actually_space_info);
  private:
  const ::parkspace_info& _internal_actually_space_info() const;
  ::parkspace_info* _internal_mutable_actually_space_info();
  public:
  void unsafe_arena_set_allocated_actually_space_info(
      ::parkspace_info* actually_space_info);
  ::parkspace_info* unsafe_arena_release_actually_space_info();

  // .measure_info actually_measure_info = 8;
  bool has_actually_measure_info() const;
  private:
  bool _internal_has_actually_measure_info() const;
  public:
  void clear_actually_measure_info();
  const ::measure_info& actually_measure_info() const;
  ::measure_info* release_actually_measure_info();
  ::measure_info* mutable_actually_measure_info();
  void set_allocated_actually_measure_info(::measure_info* actually_measure_info);
  private:
  const ::measure_info& _internal_actually_measure_info() const;
  ::measure_info* _internal_mutable_actually_measure_info();
  public:
  void unsafe_arena_set_allocated_actually_measure_info(
      ::measure_info* actually_measure_info);
  ::measure_info* unsafe_arena_release_actually_measure_info();

  // .plate_number_info car_number_info = 11;
  bool has_car_number_info() const;
  private:
  bool _internal_has_car_number_info() const;
  public:
  void clear_car_number_info();
  const ::plate_number_info& car_number_info() const;
  ::plate_number_info* release_car_number_info();
  ::plate_number_info* mutable_car_number_info();
  void set_allocated_car_number_info(::plate_number_info* car_number_info);
  private:
  const ::plate_number_info& _internal_car_number_info() const;
  ::plate_number_info* _internal_mutable_car_number_info();
  public:
  void unsafe_arena_set_allocated_car_number_info(
      ::plate_number_info* car_number_info);
  ::plate_number_info* unsafe_arena_release_car_number_info();

  // int32 queue_id = 2;
  void clear_queue_id();
  ::PROTOBUF_NAMESPACE_ID::int32 queue_id() const;
  void set_queue_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_queue_id() const;
  void _internal_set_queue_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 unit_id = 4;
  void clear_unit_id();
  ::PROTOBUF_NAMESPACE_ID::int32 unit_id() const;
  void set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_unit_id() const;
  void _internal_set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 terminal_id = 5;
  void clear_terminal_id();
  ::PROTOBUF_NAMESPACE_ID::int32 terminal_id() const;
  void set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_terminal_id() const;
  void _internal_set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 export_id = 9;
  void clear_export_id();
  ::PROTOBUF_NAMESPACE_ID::int32 export_id() const;
  void set_export_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_export_id() const;
  void _internal_set_export_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // bool is_leaved = 10;
  void clear_is_leaved();
  bool is_leaved() const;
  void set_is_leaved(bool value);
  private:
  bool _internal_is_leaved() const;
  void _internal_set_is_leaved(bool value);
  public:

  // @@protoc_insertion_point(class_scope:pick_table)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr car_number_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr primary_key_;
  ::table_statu* statu_;
  ::parkspace_info* actually_space_info_;
  ::measure_info* actually_measure_info_;
  ::plate_number_info* car_number_info_;
  ::PROTOBUF_NAMESPACE_ID::int32 queue_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 unit_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 terminal_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 export_id_;
  bool is_leaved_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class out_mcpu_statu PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:out_mcpu_statu) */ {
 public:
  inline out_mcpu_statu() : out_mcpu_statu(nullptr) {}
  virtual ~out_mcpu_statu();

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

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

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

  friend void swap(out_mcpu_statu& a, out_mcpu_statu& b) {
    a.Swap(&b);
  }
  inline void Swap(out_mcpu_statu* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(out_mcpu_statu* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  out_mcpu_statu* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<out_mcpu_statu>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const out_mcpu_statu& from);
  void MergeFrom(const out_mcpu_statu& 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* _InternalSerialize(
      ::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(out_mcpu_statu* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "out_mcpu_statu";
  }
  protected:
  explicit out_mcpu_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kDoorStatuFieldNumber = 1,
    kOutsideSafetyFieldNumber = 2,
  };
  // int32 door_statu = 1;
  void clear_door_statu();
  ::PROTOBUF_NAMESPACE_ID::int32 door_statu() const;
  void set_door_statu(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_door_statu() const;
  void _internal_set_door_statu(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 outside_safety = 2;
  void clear_outside_safety();
  ::PROTOBUF_NAMESPACE_ID::int32 outside_safety() const;
  void set_outside_safety(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_outside_safety() const;
  void _internal_set_outside_safety(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:out_mcpu_statu)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::int32 door_statu_;
  ::PROTOBUF_NAMESPACE_ID::int32 outside_safety_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class in_mcpu_statu PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:in_mcpu_statu) */ {
 public:
  inline in_mcpu_statu() : in_mcpu_statu(nullptr) {}
  virtual ~in_mcpu_statu();

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

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

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

  friend void swap(in_mcpu_statu& a, in_mcpu_statu& b) {
    a.Swap(&b);
  }
  inline void Swap(in_mcpu_statu* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(in_mcpu_statu* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  in_mcpu_statu* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<in_mcpu_statu>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const in_mcpu_statu& from);
  void MergeFrom(const in_mcpu_statu& 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* _InternalSerialize(
      ::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(in_mcpu_statu* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "in_mcpu_statu";
  }
  protected:
  explicit in_mcpu_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kDoorStatuFieldNumber = 1,
    kBackIoFieldNumber = 2,
    kIsOccupyFieldNumber = 3,
    kHeighthFieldNumber = 4,
  };
  // int32 door_statu = 1;
  void clear_door_statu();
  ::PROTOBUF_NAMESPACE_ID::int32 door_statu() const;
  void set_door_statu(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_door_statu() const;
  void _internal_set_door_statu(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 back_io = 2;
  void clear_back_io();
  ::PROTOBUF_NAMESPACE_ID::int32 back_io() const;
  void set_back_io(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_back_io() const;
  void _internal_set_back_io(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 is_occupy = 3;
  void clear_is_occupy();
  ::PROTOBUF_NAMESPACE_ID::int32 is_occupy() const;
  void set_is_occupy(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_is_occupy() const;
  void _internal_set_is_occupy(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 heighth = 4;
  void clear_heighth();
  ::PROTOBUF_NAMESPACE_ID::int32 heighth() const;
  void set_heighth(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_heighth() const;
  void _internal_set_heighth(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:in_mcpu_statu)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::int32 door_statu_;
  ::PROTOBUF_NAMESPACE_ID::int32 back_io_;
  ::PROTOBUF_NAMESPACE_ID::int32 is_occupy_;
  ::PROTOBUF_NAMESPACE_ID::int32 heighth_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class measure_statu PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:measure_statu) */ {
 public:
  inline measure_statu() : measure_statu(nullptr) {}
  virtual ~measure_statu();

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

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

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

  friend void swap(measure_statu& a, measure_statu& b) {
    a.Swap(&b);
  }
  inline void Swap(measure_statu* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(measure_statu* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  measure_statu* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<measure_statu>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const measure_statu& from);
  void MergeFrom(const measure_statu& 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* _InternalSerialize(
      ::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(measure_statu* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "measure_statu";
  }
  protected:
  explicit measure_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kInfoFieldNumber = 1,
  };
  // .measure_info info = 1;
  bool has_info() const;
  private:
  bool _internal_has_info() const;
  public:
  void clear_info();
  const ::measure_info& info() const;
  ::measure_info* release_info();
  ::measure_info* mutable_info();
  void set_allocated_info(::measure_info* info);
  private:
  const ::measure_info& _internal_info() const;
  ::measure_info* _internal_mutable_info();
  public:
  void unsafe_arena_set_allocated_info(
      ::measure_info* info);
  ::measure_info* unsafe_arena_release_info();

  // @@protoc_insertion_point(class_scope:measure_statu)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::measure_info* info_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class dispatch_plc_passway_status PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dispatch_plc_passway_status) */ {
 public:
  inline dispatch_plc_passway_status() : dispatch_plc_passway_status(nullptr) {}
  virtual ~dispatch_plc_passway_status();

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

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

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

  friend void swap(dispatch_plc_passway_status& a, dispatch_plc_passway_status& b) {
    a.Swap(&b);
  }
  inline void Swap(dispatch_plc_passway_status* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(dispatch_plc_passway_status* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  dispatch_plc_passway_status* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<dispatch_plc_passway_status>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const dispatch_plc_passway_status& from);
  void MergeFrom(const dispatch_plc_passway_status& 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* _InternalSerialize(
      ::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(dispatch_plc_passway_status* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "dispatch_plc_passway_status";
  }
  protected:
  explicit dispatch_plc_passway_status(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kCarHeightFieldNumber = 1,
    kOutsideDoorStatusFieldNumber = 2,
    kInsideDoorStatusFieldNumber = 3,
    kCombBodyStatusFieldNumber = 4,
    kTurnplateAngleMinFieldNumber = 5,
    kTurnplateAngleMaxFieldNumber = 6,
    kSensor1FieldNumber = 7,
    kSensor2FieldNumber = 8,
    kPlcPasswayEnableFieldNumber = 9,
  };
  // int32 car_height = 1;
  void clear_car_height();
  ::PROTOBUF_NAMESPACE_ID::int32 car_height() const;
  void set_car_height(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_car_height() const;
  void _internal_set_car_height(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 outside_door_status = 2;
  void clear_outside_door_status();
  ::PROTOBUF_NAMESPACE_ID::int32 outside_door_status() const;
  void set_outside_door_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_outside_door_status() const;
  void _internal_set_outside_door_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 inside_door_status = 3;
  void clear_inside_door_status();
  ::PROTOBUF_NAMESPACE_ID::int32 inside_door_status() const;
  void set_inside_door_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_inside_door_status() const;
  void _internal_set_inside_door_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 comb_body_status = 4;
  void clear_comb_body_status();
  ::PROTOBUF_NAMESPACE_ID::int32 comb_body_status() const;
  void set_comb_body_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_comb_body_status() const;
  void _internal_set_comb_body_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // float turnplate_angle_min = 5;
  void clear_turnplate_angle_min();
  float turnplate_angle_min() const;
  void set_turnplate_angle_min(float value);
  private:
  float _internal_turnplate_angle_min() const;
  void _internal_set_turnplate_angle_min(float value);
  public:

  // float turnplate_angle_max = 6;
  void clear_turnplate_angle_max();
  float turnplate_angle_max() const;
  void set_turnplate_angle_max(float value);
  private:
  float _internal_turnplate_angle_max() const;
  void _internal_set_turnplate_angle_max(float value);
  public:

  // int32 sensor_1 = 7;
  void clear_sensor_1();
  ::PROTOBUF_NAMESPACE_ID::int32 sensor_1() const;
  void set_sensor_1(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_sensor_1() const;
  void _internal_set_sensor_1(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 sensor_2 = 8;
  void clear_sensor_2();
  ::PROTOBUF_NAMESPACE_ID::int32 sensor_2() const;
  void set_sensor_2(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_sensor_2() const;
  void _internal_set_sensor_2(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_passway_enable = 9;
  void clear_plc_passway_enable();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_passway_enable() const;
  void set_plc_passway_enable(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_passway_enable() const;
  void _internal_set_plc_passway_enable(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:dispatch_plc_passway_status)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::int32 car_height_;
  ::PROTOBUF_NAMESPACE_ID::int32 outside_door_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 inside_door_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 comb_body_status_;
  float turnplate_angle_min_;
  float turnplate_angle_max_;
  ::PROTOBUF_NAMESPACE_ID::int32 sensor_1_;
  ::PROTOBUF_NAMESPACE_ID::int32 sensor_2_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_passway_enable_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class dispatch_node_statu PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dispatch_node_statu) */ {
 public:
  inline dispatch_node_statu() : dispatch_node_statu(nullptr) {}
  virtual ~dispatch_node_statu();

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

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

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

  friend void swap(dispatch_node_statu& a, dispatch_node_statu& b) {
    a.Swap(&b);
  }
  inline void Swap(dispatch_node_statu* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(dispatch_node_statu* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  dispatch_node_statu* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<dispatch_node_statu>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const dispatch_node_statu& from);
  void MergeFrom(const dispatch_node_statu& 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* _InternalSerialize(
      ::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(dispatch_node_statu* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "dispatch_node_statu";
  }
  protected:
  explicit dispatch_node_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kDispatchPlcPasswayStatusVectorFieldNumber = 14,
    kRunningPackInfoFieldNumber = 3,
    kRunningPickInfoFieldNumber = 4,
    kStatuFieldNumber = 1,
    kIdleStopFloorFieldNumber = 2,
    kUnitIdFieldNumber = 5,
    kPlcHeartbeatFieldNumber = 6,
    kPlcModeStatusFieldNumber = 7,
    kPlcPasswayStatusFieldNumber = 8,
    kPlcCarrierStatusFieldNumber = 9,
    kPlcInlet1StatusFieldNumber = 10,
    kPlcInlet2StatusFieldNumber = 11,
    kPlcOutlet3StatusFieldNumber = 12,
    kPlcOutlet4StatusFieldNumber = 13,
  };
  // repeated .dispatch_plc_passway_status dispatch_plc_passway_status_vector = 14;
  int dispatch_plc_passway_status_vector_size() const;
  private:
  int _internal_dispatch_plc_passway_status_vector_size() const;
  public:
  void clear_dispatch_plc_passway_status_vector();
  ::dispatch_plc_passway_status* mutable_dispatch_plc_passway_status_vector(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::dispatch_plc_passway_status >*
      mutable_dispatch_plc_passway_status_vector();
  private:
  const ::dispatch_plc_passway_status& _internal_dispatch_plc_passway_status_vector(int index) const;
  ::dispatch_plc_passway_status* _internal_add_dispatch_plc_passway_status_vector();
  public:
  const ::dispatch_plc_passway_status& dispatch_plc_passway_status_vector(int index) const;
  ::dispatch_plc_passway_status* add_dispatch_plc_passway_status_vector();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::dispatch_plc_passway_status >&
      dispatch_plc_passway_status_vector() const;

  // .park_table running_pack_info = 3;
  bool has_running_pack_info() const;
  private:
  bool _internal_has_running_pack_info() const;
  public:
  void clear_running_pack_info();
  const ::park_table& running_pack_info() const;
  ::park_table* release_running_pack_info();
  ::park_table* mutable_running_pack_info();
  void set_allocated_running_pack_info(::park_table* running_pack_info);
  private:
  const ::park_table& _internal_running_pack_info() const;
  ::park_table* _internal_mutable_running_pack_info();
  public:
  void unsafe_arena_set_allocated_running_pack_info(
      ::park_table* running_pack_info);
  ::park_table* unsafe_arena_release_running_pack_info();

  // .pick_table running_pick_info = 4;
  bool has_running_pick_info() const;
  private:
  bool _internal_has_running_pick_info() const;
  public:
  void clear_running_pick_info();
  const ::pick_table& running_pick_info() const;
  ::pick_table* release_running_pick_info();
  ::pick_table* mutable_running_pick_info();
  void set_allocated_running_pick_info(::pick_table* running_pick_info);
  private:
  const ::pick_table& _internal_running_pick_info() const;
  ::pick_table* _internal_mutable_running_pick_info();
  public:
  void unsafe_arena_set_allocated_running_pick_info(
      ::pick_table* running_pick_info);
  ::pick_table* unsafe_arena_release_running_pick_info();

  // .CarrierStatu statu = 1;
  void clear_statu();
  ::CarrierStatu statu() const;
  void set_statu(::CarrierStatu value);
  private:
  ::CarrierStatu _internal_statu() const;
  void _internal_set_statu(::CarrierStatu value);
  public:

  // int32 idle_stop_floor = 2;
  void clear_idle_stop_floor();
  ::PROTOBUF_NAMESPACE_ID::int32 idle_stop_floor() const;
  void set_idle_stop_floor(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_idle_stop_floor() const;
  void _internal_set_idle_stop_floor(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 unit_id = 5;
  void clear_unit_id();
  ::PROTOBUF_NAMESPACE_ID::int32 unit_id() const;
  void set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_unit_id() const;
  void _internal_set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_heartbeat = 6;
  void clear_plc_heartbeat();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_heartbeat() const;
  void set_plc_heartbeat(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_heartbeat() const;
  void _internal_set_plc_heartbeat(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_mode_status = 7;
  void clear_plc_mode_status();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_mode_status() const;
  void set_plc_mode_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_mode_status() const;
  void _internal_set_plc_mode_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_passway_status = 8;
  void clear_plc_passway_status();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_passway_status() const;
  void set_plc_passway_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_passway_status() const;
  void _internal_set_plc_passway_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_carrier_status = 9;
  void clear_plc_carrier_status();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_carrier_status() const;
  void set_plc_carrier_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_carrier_status() const;
  void _internal_set_plc_carrier_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_inlet_1_status = 10;
  void clear_plc_inlet_1_status();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_inlet_1_status() const;
  void set_plc_inlet_1_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_inlet_1_status() const;
  void _internal_set_plc_inlet_1_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_inlet_2_status = 11;
  void clear_plc_inlet_2_status();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_inlet_2_status() const;
  void set_plc_inlet_2_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_inlet_2_status() const;
  void _internal_set_plc_inlet_2_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_outlet_3_status = 12;
  void clear_plc_outlet_3_status();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_outlet_3_status() const;
  void set_plc_outlet_3_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_outlet_3_status() const;
  void _internal_set_plc_outlet_3_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 plc_outlet_4_status = 13;
  void clear_plc_outlet_4_status();
  ::PROTOBUF_NAMESPACE_ID::int32 plc_outlet_4_status() const;
  void set_plc_outlet_4_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_plc_outlet_4_status() const;
  void _internal_set_plc_outlet_4_status(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:dispatch_node_statu)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::dispatch_plc_passway_status > dispatch_plc_passway_status_vector_;
  ::park_table* running_pack_info_;
  ::pick_table* running_pick_info_;
  int statu_;
  ::PROTOBUF_NAMESPACE_ID::int32 idle_stop_floor_;
  ::PROTOBUF_NAMESPACE_ID::int32 unit_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_heartbeat_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_mode_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_passway_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_carrier_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_inlet_1_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_inlet_2_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_outlet_3_status_;
  ::PROTOBUF_NAMESPACE_ID::int32 plc_outlet_4_status_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// -------------------------------------------------------------------

class terminal_node_statu PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:terminal_node_statu) */ {
 public:
  inline terminal_node_statu() : terminal_node_statu(nullptr) {}
  virtual ~terminal_node_statu();

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

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

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

  friend void swap(terminal_node_statu& a, terminal_node_statu& b) {
    a.Swap(&b);
  }
  inline void Swap(terminal_node_statu* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(terminal_node_statu* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

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

  terminal_node_statu* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<terminal_node_statu>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const terminal_node_statu& from);
  void MergeFrom(const terminal_node_statu& 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* _InternalSerialize(
      ::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(terminal_node_statu* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "terminal_node_statu";
  }
  protected:
  explicit terminal_node_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

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

  public:

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

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

  enum : int {
    kCarNumberFieldNumber = 3,
    kTerminalIdFieldNumber = 1,
    kImportIdFieldNumber = 2,
  };
  // string car_number = 3;
  void clear_car_number();
  const std::string& car_number() const;
  void set_car_number(const std::string& value);
  void set_car_number(std::string&& value);
  void set_car_number(const char* value);
  void set_car_number(const char* value, size_t size);
  std::string* mutable_car_number();
  std::string* release_car_number();
  void set_allocated_car_number(std::string* car_number);
  private:
  const std::string& _internal_car_number() const;
  void _internal_set_car_number(const std::string& value);
  std::string* _internal_mutable_car_number();
  public:

  // int32 terminal_id = 1;
  void clear_terminal_id();
  ::PROTOBUF_NAMESPACE_ID::int32 terminal_id() const;
  void set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_terminal_id() const;
  void _internal_set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // int32 import_id = 2;
  void clear_import_id();
  ::PROTOBUF_NAMESPACE_ID::int32 import_id() const;
  void set_import_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::int32 _internal_import_id() const;
  void _internal_set_import_id(::PROTOBUF_NAMESPACE_ID::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:terminal_node_statu)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr car_number_;
  ::PROTOBUF_NAMESPACE_ID::int32 terminal_id_;
  ::PROTOBUF_NAMESPACE_ID::int32 import_id_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_message_2eproto;
};
// ===================================================================


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

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

// float cx = 1;
inline void measure_info::clear_cx() {
  cx_ = 0;
}
inline float measure_info::_internal_cx() const {
  return cx_;
}
inline float measure_info::cx() const {
  // @@protoc_insertion_point(field_get:measure_info.cx)
  return _internal_cx();
}
inline void measure_info::_internal_set_cx(float value) {
  
  cx_ = value;
}
inline void measure_info::set_cx(float value) {
  _internal_set_cx(value);
  // @@protoc_insertion_point(field_set:measure_info.cx)
}

// float cy = 2;
inline void measure_info::clear_cy() {
  cy_ = 0;
}
inline float measure_info::_internal_cy() const {
  return cy_;
}
inline float measure_info::cy() const {
  // @@protoc_insertion_point(field_get:measure_info.cy)
  return _internal_cy();
}
inline void measure_info::_internal_set_cy(float value) {
  
  cy_ = value;
}
inline void measure_info::set_cy(float value) {
  _internal_set_cy(value);
  // @@protoc_insertion_point(field_set:measure_info.cy)
}

// float theta = 3;
inline void measure_info::clear_theta() {
  theta_ = 0;
}
inline float measure_info::_internal_theta() const {
  return theta_;
}
inline float measure_info::theta() const {
  // @@protoc_insertion_point(field_get:measure_info.theta)
  return _internal_theta();
}
inline void measure_info::_internal_set_theta(float value) {
  
  theta_ = value;
}
inline void measure_info::set_theta(float value) {
  _internal_set_theta(value);
  // @@protoc_insertion_point(field_set:measure_info.theta)
}

// float length = 4;
inline void measure_info::clear_length() {
  length_ = 0;
}
inline float measure_info::_internal_length() const {
  return length_;
}
inline float measure_info::length() const {
  // @@protoc_insertion_point(field_get:measure_info.length)
  return _internal_length();
}
inline void measure_info::_internal_set_length(float value) {
  
  length_ = value;
}
inline void measure_info::set_length(float value) {
  _internal_set_length(value);
  // @@protoc_insertion_point(field_set:measure_info.length)
}

// float width = 5;
inline void measure_info::clear_width() {
  width_ = 0;
}
inline float measure_info::_internal_width() const {
  return width_;
}
inline float measure_info::width() const {
  // @@protoc_insertion_point(field_get:measure_info.width)
  return _internal_width();
}
inline void measure_info::_internal_set_width(float value) {
  
  width_ = value;
}
inline void measure_info::set_width(float value) {
  _internal_set_width(value);
  // @@protoc_insertion_point(field_set:measure_info.width)
}

// float height = 6;
inline void measure_info::clear_height() {
  height_ = 0;
}
inline float measure_info::_internal_height() const {
  return height_;
}
inline float measure_info::height() const {
  // @@protoc_insertion_point(field_get:measure_info.height)
  return _internal_height();
}
inline void measure_info::_internal_set_height(float value) {
  
  height_ = value;
}
inline void measure_info::set_height(float value) {
  _internal_set_height(value);
  // @@protoc_insertion_point(field_set:measure_info.height)
}

// float wheelbase = 7;
inline void measure_info::clear_wheelbase() {
  wheelbase_ = 0;
}
inline float measure_info::_internal_wheelbase() const {
  return wheelbase_;
}
inline float measure_info::wheelbase() const {
  // @@protoc_insertion_point(field_get:measure_info.wheelbase)
  return _internal_wheelbase();
}
inline void measure_info::_internal_set_wheelbase(float value) {
  
  wheelbase_ = value;
}
inline void measure_info::set_wheelbase(float value) {
  _internal_set_wheelbase(value);
  // @@protoc_insertion_point(field_set:measure_info.wheelbase)
}

// float front_theta = 8;
inline void measure_info::clear_front_theta() {
  front_theta_ = 0;
}
inline float measure_info::_internal_front_theta() const {
  return front_theta_;
}
inline float measure_info::front_theta() const {
  // @@protoc_insertion_point(field_get:measure_info.front_theta)
  return _internal_front_theta();
}
inline void measure_info::_internal_set_front_theta(float value) {
  
  front_theta_ = value;
}
inline void measure_info::set_front_theta(float value) {
  _internal_set_front_theta(value);
  // @@protoc_insertion_point(field_set:measure_info.front_theta)
}

// int32 border_statu = 9;
inline void measure_info::clear_border_statu() {
  border_statu_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 measure_info::_internal_border_statu() const {
  return border_statu_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 measure_info::border_statu() const {
  // @@protoc_insertion_point(field_get:measure_info.border_statu)
  return _internal_border_statu();
}
inline void measure_info::_internal_set_border_statu(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  border_statu_ = value;
}
inline void measure_info::set_border_statu(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_border_statu(value);
  // @@protoc_insertion_point(field_set:measure_info.border_statu)
}

// .MeasureStatu ground_status = 10;
inline void measure_info::clear_ground_status() {
  ground_status_ = 0;
}
inline ::MeasureStatu measure_info::_internal_ground_status() const {
  return static_cast< ::MeasureStatu >(ground_status_);
}
inline ::MeasureStatu measure_info::ground_status() const {
  // @@protoc_insertion_point(field_get:measure_info.ground_status)
  return _internal_ground_status();
}
inline void measure_info::_internal_set_ground_status(::MeasureStatu value) {
  
  ground_status_ = value;
}
inline void measure_info::set_ground_status(::MeasureStatu value) {
  _internal_set_ground_status(value);
  // @@protoc_insertion_point(field_set:measure_info.ground_status)
}

// int32 is_stop = 11;
inline void measure_info::clear_is_stop() {
  is_stop_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 measure_info::_internal_is_stop() const {
  return is_stop_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 measure_info::is_stop() const {
  // @@protoc_insertion_point(field_get:measure_info.is_stop)
  return _internal_is_stop();
}
inline void measure_info::_internal_set_is_stop(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  is_stop_ = value;
}
inline void measure_info::set_is_stop(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_is_stop(value);
  // @@protoc_insertion_point(field_set:measure_info.is_stop)
}

// int32 motion_statu = 12;
inline void measure_info::clear_motion_statu() {
  motion_statu_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 measure_info::_internal_motion_statu() const {
  return motion_statu_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 measure_info::motion_statu() const {
  // @@protoc_insertion_point(field_get:measure_info.motion_statu)
  return _internal_motion_statu();
}
inline void measure_info::_internal_set_motion_statu(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  motion_statu_ = value;
}
inline void measure_info::set_motion_statu(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_motion_statu(value);
  // @@protoc_insertion_point(field_set:measure_info.motion_statu)
}

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

// parkspace_info

// int32 id = 1;
inline void parkspace_info::clear_id() {
  id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::_internal_id() const {
  return id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::id() const {
  // @@protoc_insertion_point(field_get:parkspace_info.id)
  return _internal_id();
}
inline void parkspace_info::_internal_set_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  id_ = value;
}
inline void parkspace_info::set_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:parkspace_info.id)
}

// int32 serial_id = 2;
inline void parkspace_info::clear_serial_id() {
  serial_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::_internal_serial_id() const {
  return serial_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::serial_id() const {
  // @@protoc_insertion_point(field_get:parkspace_info.serial_id)
  return _internal_serial_id();
}
inline void parkspace_info::_internal_set_serial_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  serial_id_ = value;
}
inline void parkspace_info::set_serial_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_serial_id(value);
  // @@protoc_insertion_point(field_set:parkspace_info.serial_id)
}

// int32 table_id = 3;
inline void parkspace_info::clear_table_id() {
  table_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::_internal_table_id() const {
  return table_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::table_id() const {
  // @@protoc_insertion_point(field_get:parkspace_info.table_id)
  return _internal_table_id();
}
inline void parkspace_info::_internal_set_table_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  table_id_ = value;
}
inline void parkspace_info::set_table_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_table_id(value);
  // @@protoc_insertion_point(field_set:parkspace_info.table_id)
}

// int32 unit_id = 4;
inline void parkspace_info::clear_unit_id() {
  unit_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::_internal_unit_id() const {
  return unit_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::unit_id() const {
  // @@protoc_insertion_point(field_get:parkspace_info.unit_id)
  return _internal_unit_id();
}
inline void parkspace_info::_internal_set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  unit_id_ = value;
}
inline void parkspace_info::set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_unit_id(value);
  // @@protoc_insertion_point(field_set:parkspace_info.unit_id)
}

// int32 floor = 5;
inline void parkspace_info::clear_floor() {
  floor_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::_internal_floor() const {
  return floor_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::floor() const {
  // @@protoc_insertion_point(field_get:parkspace_info.floor)
  return _internal_floor();
}
inline void parkspace_info::_internal_set_floor(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  floor_ = value;
}
inline void parkspace_info::set_floor(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_floor(value);
  // @@protoc_insertion_point(field_set:parkspace_info.floor)
}

// int32 room_id = 6;
inline void parkspace_info::clear_room_id() {
  room_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::_internal_room_id() const {
  return room_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 parkspace_info::room_id() const {
  // @@protoc_insertion_point(field_get:parkspace_info.room_id)
  return _internal_room_id();
}
inline void parkspace_info::_internal_set_room_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  room_id_ = value;
}
inline void parkspace_info::set_room_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_room_id(value);
  // @@protoc_insertion_point(field_set:parkspace_info.room_id)
}

// float height = 7;
inline void parkspace_info::clear_height() {
  height_ = 0;
}
inline float parkspace_info::_internal_height() const {
  return height_;
}
inline float parkspace_info::height() const {
  // @@protoc_insertion_point(field_get:parkspace_info.height)
  return _internal_height();
}
inline void parkspace_info::_internal_set_height(float value) {
  
  height_ = value;
}
inline void parkspace_info::set_height(float value) {
  _internal_set_height(value);
  // @@protoc_insertion_point(field_set:parkspace_info.height)
}

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

// table_statu

// .STATU execute_statu = 1;
inline void table_statu::clear_execute_statu() {
  execute_statu_ = 0;
}
inline ::STATU table_statu::_internal_execute_statu() const {
  return static_cast< ::STATU >(execute_statu_);
}
inline ::STATU table_statu::execute_statu() const {
  // @@protoc_insertion_point(field_get:table_statu.execute_statu)
  return _internal_execute_statu();
}
inline void table_statu::_internal_set_execute_statu(::STATU value) {
  
  execute_statu_ = value;
}
inline void table_statu::set_execute_statu(::STATU value) {
  _internal_set_execute_statu(value);
  // @@protoc_insertion_point(field_set:table_statu.execute_statu)
}

// string statu_description = 2;
inline void table_statu::clear_statu_description() {
  statu_description_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& table_statu::statu_description() const {
  // @@protoc_insertion_point(field_get:table_statu.statu_description)
  return _internal_statu_description();
}
inline void table_statu::set_statu_description(const std::string& value) {
  _internal_set_statu_description(value);
  // @@protoc_insertion_point(field_set:table_statu.statu_description)
}
inline std::string* table_statu::mutable_statu_description() {
  // @@protoc_insertion_point(field_mutable:table_statu.statu_description)
  return _internal_mutable_statu_description();
}
inline const std::string& table_statu::_internal_statu_description() const {
  return statu_description_.Get();
}
inline void table_statu::_internal_set_statu_description(const std::string& value) {
  
  statu_description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void table_statu::set_statu_description(std::string&& value) {
  
  statu_description_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:table_statu.statu_description)
}
inline void table_statu::set_statu_description(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  statu_description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:table_statu.statu_description)
}
inline void table_statu::set_statu_description(const char* value,
    size_t size) {
  
  statu_description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:table_statu.statu_description)
}
inline std::string* table_statu::_internal_mutable_statu_description() {
  
  return statu_description_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* table_statu::release_statu_description() {
  // @@protoc_insertion_point(field_release:table_statu.statu_description)
  return statu_description_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void table_statu::set_allocated_statu_description(std::string* statu_description) {
  if (statu_description != nullptr) {
    
  } else {
    
  }
  statu_description_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), statu_description,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:table_statu.statu_description)
}

// .Table_process_mode table_process_mod = 3;
inline void table_statu::clear_table_process_mod() {
  table_process_mod_ = 0;
}
inline ::Table_process_mode table_statu::_internal_table_process_mod() const {
  return static_cast< ::Table_process_mode >(table_process_mod_);
}
inline ::Table_process_mode table_statu::table_process_mod() const {
  // @@protoc_insertion_point(field_get:table_statu.table_process_mod)
  return _internal_table_process_mod();
}
inline void table_statu::_internal_set_table_process_mod(::Table_process_mode value) {
  
  table_process_mod_ = value;
}
inline void table_statu::set_table_process_mod(::Table_process_mode value) {
  _internal_set_table_process_mod(value);
  // @@protoc_insertion_point(field_set:table_statu.table_process_mod)
}

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

// plate_number_info

// string plate_number = 1;
inline void plate_number_info::clear_plate_number() {
  plate_number_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& plate_number_info::plate_number() const {
  // @@protoc_insertion_point(field_get:plate_number_info.plate_number)
  return _internal_plate_number();
}
inline void plate_number_info::set_plate_number(const std::string& value) {
  _internal_set_plate_number(value);
  // @@protoc_insertion_point(field_set:plate_number_info.plate_number)
}
inline std::string* plate_number_info::mutable_plate_number() {
  // @@protoc_insertion_point(field_mutable:plate_number_info.plate_number)
  return _internal_mutable_plate_number();
}
inline const std::string& plate_number_info::_internal_plate_number() const {
  return plate_number_.Get();
}
inline void plate_number_info::_internal_set_plate_number(const std::string& value) {
  
  plate_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void plate_number_info::set_plate_number(std::string&& value) {
  
  plate_number_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:plate_number_info.plate_number)
}
inline void plate_number_info::set_plate_number(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  plate_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:plate_number_info.plate_number)
}
inline void plate_number_info::set_plate_number(const char* value,
    size_t size) {
  
  plate_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:plate_number_info.plate_number)
}
inline std::string* plate_number_info::_internal_mutable_plate_number() {
  
  return plate_number_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* plate_number_info::release_plate_number() {
  // @@protoc_insertion_point(field_release:plate_number_info.plate_number)
  return plate_number_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void plate_number_info::set_allocated_plate_number(std::string* plate_number) {
  if (plate_number != nullptr) {
    
  } else {
    
  }
  plate_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), plate_number,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:plate_number_info.plate_number)
}

// string plate_color = 2;
inline void plate_number_info::clear_plate_color() {
  plate_color_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& plate_number_info::plate_color() const {
  // @@protoc_insertion_point(field_get:plate_number_info.plate_color)
  return _internal_plate_color();
}
inline void plate_number_info::set_plate_color(const std::string& value) {
  _internal_set_plate_color(value);
  // @@protoc_insertion_point(field_set:plate_number_info.plate_color)
}
inline std::string* plate_number_info::mutable_plate_color() {
  // @@protoc_insertion_point(field_mutable:plate_number_info.plate_color)
  return _internal_mutable_plate_color();
}
inline const std::string& plate_number_info::_internal_plate_color() const {
  return plate_color_.Get();
}
inline void plate_number_info::_internal_set_plate_color(const std::string& value) {
  
  plate_color_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void plate_number_info::set_plate_color(std::string&& value) {
  
  plate_color_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:plate_number_info.plate_color)
}
inline void plate_number_info::set_plate_color(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  plate_color_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:plate_number_info.plate_color)
}
inline void plate_number_info::set_plate_color(const char* value,
    size_t size) {
  
  plate_color_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:plate_number_info.plate_color)
}
inline std::string* plate_number_info::_internal_mutable_plate_color() {
  
  return plate_color_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* plate_number_info::release_plate_color() {
  // @@protoc_insertion_point(field_release:plate_number_info.plate_color)
  return plate_color_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void plate_number_info::set_allocated_plate_color(std::string* plate_color) {
  if (plate_color != nullptr) {
    
  } else {
    
  }
  plate_color_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), plate_color,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:plate_number_info.plate_color)
}

// string plate_type = 3;
inline void plate_number_info::clear_plate_type() {
  plate_type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& plate_number_info::plate_type() const {
  // @@protoc_insertion_point(field_get:plate_number_info.plate_type)
  return _internal_plate_type();
}
inline void plate_number_info::set_plate_type(const std::string& value) {
  _internal_set_plate_type(value);
  // @@protoc_insertion_point(field_set:plate_number_info.plate_type)
}
inline std::string* plate_number_info::mutable_plate_type() {
  // @@protoc_insertion_point(field_mutable:plate_number_info.plate_type)
  return _internal_mutable_plate_type();
}
inline const std::string& plate_number_info::_internal_plate_type() const {
  return plate_type_.Get();
}
inline void plate_number_info::_internal_set_plate_type(const std::string& value) {
  
  plate_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void plate_number_info::set_plate_type(std::string&& value) {
  
  plate_type_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:plate_number_info.plate_type)
}
inline void plate_number_info::set_plate_type(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  plate_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:plate_number_info.plate_type)
}
inline void plate_number_info::set_plate_type(const char* value,
    size_t size) {
  
  plate_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:plate_number_info.plate_type)
}
inline std::string* plate_number_info::_internal_mutable_plate_type() {
  
  return plate_type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* plate_number_info::release_plate_type() {
  // @@protoc_insertion_point(field_release:plate_number_info.plate_type)
  return plate_type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void plate_number_info::set_allocated_plate_type(std::string* plate_type) {
  if (plate_type != nullptr) {
    
  } else {
    
  }
  plate_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), plate_type,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:plate_number_info.plate_type)
}

// int32 plate_confidence = 4;
inline void plate_number_info::clear_plate_confidence() {
  plate_confidence_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 plate_number_info::_internal_plate_confidence() const {
  return plate_confidence_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 plate_number_info::plate_confidence() const {
  // @@protoc_insertion_point(field_get:plate_number_info.plate_confidence)
  return _internal_plate_confidence();
}
inline void plate_number_info::_internal_set_plate_confidence(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plate_confidence_ = value;
}
inline void plate_number_info::set_plate_confidence(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plate_confidence(value);
  // @@protoc_insertion_point(field_set:plate_number_info.plate_confidence)
}

// string recognition_time = 5;
inline void plate_number_info::clear_recognition_time() {
  recognition_time_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& plate_number_info::recognition_time() const {
  // @@protoc_insertion_point(field_get:plate_number_info.recognition_time)
  return _internal_recognition_time();
}
inline void plate_number_info::set_recognition_time(const std::string& value) {
  _internal_set_recognition_time(value);
  // @@protoc_insertion_point(field_set:plate_number_info.recognition_time)
}
inline std::string* plate_number_info::mutable_recognition_time() {
  // @@protoc_insertion_point(field_mutable:plate_number_info.recognition_time)
  return _internal_mutable_recognition_time();
}
inline const std::string& plate_number_info::_internal_recognition_time() const {
  return recognition_time_.Get();
}
inline void plate_number_info::_internal_set_recognition_time(const std::string& value) {
  
  recognition_time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void plate_number_info::set_recognition_time(std::string&& value) {
  
  recognition_time_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:plate_number_info.recognition_time)
}
inline void plate_number_info::set_recognition_time(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  recognition_time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:plate_number_info.recognition_time)
}
inline void plate_number_info::set_recognition_time(const char* value,
    size_t size) {
  
  recognition_time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:plate_number_info.recognition_time)
}
inline std::string* plate_number_info::_internal_mutable_recognition_time() {
  
  return recognition_time_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* plate_number_info::release_recognition_time() {
  // @@protoc_insertion_point(field_release:plate_number_info.recognition_time)
  return recognition_time_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void plate_number_info::set_allocated_recognition_time(std::string* recognition_time) {
  if (recognition_time != nullptr) {
    
  } else {
    
  }
  recognition_time_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), recognition_time,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:plate_number_info.recognition_time)
}

// string plate_full_image = 6;
inline void plate_number_info::clear_plate_full_image() {
  plate_full_image_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& plate_number_info::plate_full_image() const {
  // @@protoc_insertion_point(field_get:plate_number_info.plate_full_image)
  return _internal_plate_full_image();
}
inline void plate_number_info::set_plate_full_image(const std::string& value) {
  _internal_set_plate_full_image(value);
  // @@protoc_insertion_point(field_set:plate_number_info.plate_full_image)
}
inline std::string* plate_number_info::mutable_plate_full_image() {
  // @@protoc_insertion_point(field_mutable:plate_number_info.plate_full_image)
  return _internal_mutable_plate_full_image();
}
inline const std::string& plate_number_info::_internal_plate_full_image() const {
  return plate_full_image_.Get();
}
inline void plate_number_info::_internal_set_plate_full_image(const std::string& value) {
  
  plate_full_image_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void plate_number_info::set_plate_full_image(std::string&& value) {
  
  plate_full_image_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:plate_number_info.plate_full_image)
}
inline void plate_number_info::set_plate_full_image(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  plate_full_image_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:plate_number_info.plate_full_image)
}
inline void plate_number_info::set_plate_full_image(const char* value,
    size_t size) {
  
  plate_full_image_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:plate_number_info.plate_full_image)
}
inline std::string* plate_number_info::_internal_mutable_plate_full_image() {
  
  return plate_full_image_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* plate_number_info::release_plate_full_image() {
  // @@protoc_insertion_point(field_release:plate_number_info.plate_full_image)
  return plate_full_image_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void plate_number_info::set_allocated_plate_full_image(std::string* plate_full_image) {
  if (plate_full_image != nullptr) {
    
  } else {
    
  }
  plate_full_image_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), plate_full_image,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:plate_number_info.plate_full_image)
}

// string plate_clip_image = 7;
inline void plate_number_info::clear_plate_clip_image() {
  plate_clip_image_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& plate_number_info::plate_clip_image() const {
  // @@protoc_insertion_point(field_get:plate_number_info.plate_clip_image)
  return _internal_plate_clip_image();
}
inline void plate_number_info::set_plate_clip_image(const std::string& value) {
  _internal_set_plate_clip_image(value);
  // @@protoc_insertion_point(field_set:plate_number_info.plate_clip_image)
}
inline std::string* plate_number_info::mutable_plate_clip_image() {
  // @@protoc_insertion_point(field_mutable:plate_number_info.plate_clip_image)
  return _internal_mutable_plate_clip_image();
}
inline const std::string& plate_number_info::_internal_plate_clip_image() const {
  return plate_clip_image_.Get();
}
inline void plate_number_info::_internal_set_plate_clip_image(const std::string& value) {
  
  plate_clip_image_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void plate_number_info::set_plate_clip_image(std::string&& value) {
  
  plate_clip_image_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:plate_number_info.plate_clip_image)
}
inline void plate_number_info::set_plate_clip_image(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  plate_clip_image_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:plate_number_info.plate_clip_image)
}
inline void plate_number_info::set_plate_clip_image(const char* value,
    size_t size) {
  
  plate_clip_image_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:plate_number_info.plate_clip_image)
}
inline std::string* plate_number_info::_internal_mutable_plate_clip_image() {
  
  return plate_clip_image_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* plate_number_info::release_plate_clip_image() {
  // @@protoc_insertion_point(field_release:plate_number_info.plate_clip_image)
  return plate_clip_image_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void plate_number_info::set_allocated_plate_clip_image(std::string* plate_clip_image) {
  if (plate_clip_image != nullptr) {
    
  } else {
    
  }
  plate_clip_image_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), plate_clip_image,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:plate_number_info.plate_clip_image)
}

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

// park_table

// .table_statu statu = 1;
inline bool park_table::_internal_has_statu() const {
  return this != internal_default_instance() && statu_ != nullptr;
}
inline bool park_table::has_statu() const {
  return _internal_has_statu();
}
inline void park_table::clear_statu() {
  if (GetArena() == nullptr && statu_ != nullptr) {
    delete statu_;
  }
  statu_ = nullptr;
}
inline const ::table_statu& park_table::_internal_statu() const {
  const ::table_statu* p = statu_;
  return p != nullptr ? *p : *reinterpret_cast<const ::table_statu*>(
      &::_table_statu_default_instance_);
}
inline const ::table_statu& park_table::statu() const {
  // @@protoc_insertion_point(field_get:park_table.statu)
  return _internal_statu();
}
inline void park_table::unsafe_arena_set_allocated_statu(
    ::table_statu* statu) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(statu_);
  }
  statu_ = statu;
  if (statu) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:park_table.statu)
}
inline ::table_statu* park_table::release_statu() {
  
  ::table_statu* temp = statu_;
  statu_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::table_statu* park_table::unsafe_arena_release_statu() {
  // @@protoc_insertion_point(field_release:park_table.statu)
  
  ::table_statu* temp = statu_;
  statu_ = nullptr;
  return temp;
}
inline ::table_statu* park_table::_internal_mutable_statu() {
  
  if (statu_ == nullptr) {
    auto* p = CreateMaybeMessage<::table_statu>(GetArena());
    statu_ = p;
  }
  return statu_;
}
inline ::table_statu* park_table::mutable_statu() {
  // @@protoc_insertion_point(field_mutable:park_table.statu)
  return _internal_mutable_statu();
}
inline void park_table::set_allocated_statu(::table_statu* statu) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete statu_;
  }
  if (statu) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(statu);
    if (message_arena != submessage_arena) {
      statu = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, statu, submessage_arena);
    }
    
  } else {
    
  }
  statu_ = statu;
  // @@protoc_insertion_point(field_set_allocated:park_table.statu)
}

// int32 queue_id = 2;
inline void park_table::clear_queue_id() {
  queue_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 park_table::_internal_queue_id() const {
  return queue_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 park_table::queue_id() const {
  // @@protoc_insertion_point(field_get:park_table.queue_id)
  return _internal_queue_id();
}
inline void park_table::_internal_set_queue_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  queue_id_ = value;
}
inline void park_table::set_queue_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_queue_id(value);
  // @@protoc_insertion_point(field_set:park_table.queue_id)
}

// string car_number = 3;
inline void park_table::clear_car_number() {
  car_number_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& park_table::car_number() const {
  // @@protoc_insertion_point(field_get:park_table.car_number)
  return _internal_car_number();
}
inline void park_table::set_car_number(const std::string& value) {
  _internal_set_car_number(value);
  // @@protoc_insertion_point(field_set:park_table.car_number)
}
inline std::string* park_table::mutable_car_number() {
  // @@protoc_insertion_point(field_mutable:park_table.car_number)
  return _internal_mutable_car_number();
}
inline const std::string& park_table::_internal_car_number() const {
  return car_number_.Get();
}
inline void park_table::_internal_set_car_number(const std::string& value) {
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void park_table::set_car_number(std::string&& value) {
  
  car_number_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:park_table.car_number)
}
inline void park_table::set_car_number(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:park_table.car_number)
}
inline void park_table::set_car_number(const char* value,
    size_t size) {
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:park_table.car_number)
}
inline std::string* park_table::_internal_mutable_car_number() {
  
  return car_number_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* park_table::release_car_number() {
  // @@protoc_insertion_point(field_release:park_table.car_number)
  return car_number_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void park_table::set_allocated_car_number(std::string* car_number) {
  if (car_number != nullptr) {
    
  } else {
    
  }
  car_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), car_number,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:park_table.car_number)
}

// int32 unit_id = 4;
inline void park_table::clear_unit_id() {
  unit_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 park_table::_internal_unit_id() const {
  return unit_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 park_table::unit_id() const {
  // @@protoc_insertion_point(field_get:park_table.unit_id)
  return _internal_unit_id();
}
inline void park_table::_internal_set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  unit_id_ = value;
}
inline void park_table::set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_unit_id(value);
  // @@protoc_insertion_point(field_set:park_table.unit_id)
}

// int32 terminal_id = 5;
inline void park_table::clear_terminal_id() {
  terminal_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 park_table::_internal_terminal_id() const {
  return terminal_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 park_table::terminal_id() const {
  // @@protoc_insertion_point(field_get:park_table.terminal_id)
  return _internal_terminal_id();
}
inline void park_table::_internal_set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  terminal_id_ = value;
}
inline void park_table::set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_terminal_id(value);
  // @@protoc_insertion_point(field_set:park_table.terminal_id)
}

// string primary_key = 6;
inline void park_table::clear_primary_key() {
  primary_key_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& park_table::primary_key() const {
  // @@protoc_insertion_point(field_get:park_table.primary_key)
  return _internal_primary_key();
}
inline void park_table::set_primary_key(const std::string& value) {
  _internal_set_primary_key(value);
  // @@protoc_insertion_point(field_set:park_table.primary_key)
}
inline std::string* park_table::mutable_primary_key() {
  // @@protoc_insertion_point(field_mutable:park_table.primary_key)
  return _internal_mutable_primary_key();
}
inline const std::string& park_table::_internal_primary_key() const {
  return primary_key_.Get();
}
inline void park_table::_internal_set_primary_key(const std::string& value) {
  
  primary_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void park_table::set_primary_key(std::string&& value) {
  
  primary_key_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:park_table.primary_key)
}
inline void park_table::set_primary_key(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  primary_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:park_table.primary_key)
}
inline void park_table::set_primary_key(const char* value,
    size_t size) {
  
  primary_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:park_table.primary_key)
}
inline std::string* park_table::_internal_mutable_primary_key() {
  
  return primary_key_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* park_table::release_primary_key() {
  // @@protoc_insertion_point(field_release:park_table.primary_key)
  return primary_key_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void park_table::set_allocated_primary_key(std::string* primary_key) {
  if (primary_key != nullptr) {
    
  } else {
    
  }
  primary_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), primary_key,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:park_table.primary_key)
}

// .measure_info entrance_measure_info = 7;
inline bool park_table::_internal_has_entrance_measure_info() const {
  return this != internal_default_instance() && entrance_measure_info_ != nullptr;
}
inline bool park_table::has_entrance_measure_info() const {
  return _internal_has_entrance_measure_info();
}
inline void park_table::clear_entrance_measure_info() {
  if (GetArena() == nullptr && entrance_measure_info_ != nullptr) {
    delete entrance_measure_info_;
  }
  entrance_measure_info_ = nullptr;
}
inline const ::measure_info& park_table::_internal_entrance_measure_info() const {
  const ::measure_info* p = entrance_measure_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::measure_info*>(
      &::_measure_info_default_instance_);
}
inline const ::measure_info& park_table::entrance_measure_info() const {
  // @@protoc_insertion_point(field_get:park_table.entrance_measure_info)
  return _internal_entrance_measure_info();
}
inline void park_table::unsafe_arena_set_allocated_entrance_measure_info(
    ::measure_info* entrance_measure_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(entrance_measure_info_);
  }
  entrance_measure_info_ = entrance_measure_info;
  if (entrance_measure_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:park_table.entrance_measure_info)
}
inline ::measure_info* park_table::release_entrance_measure_info() {
  
  ::measure_info* temp = entrance_measure_info_;
  entrance_measure_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::measure_info* park_table::unsafe_arena_release_entrance_measure_info() {
  // @@protoc_insertion_point(field_release:park_table.entrance_measure_info)
  
  ::measure_info* temp = entrance_measure_info_;
  entrance_measure_info_ = nullptr;
  return temp;
}
inline ::measure_info* park_table::_internal_mutable_entrance_measure_info() {
  
  if (entrance_measure_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::measure_info>(GetArena());
    entrance_measure_info_ = p;
  }
  return entrance_measure_info_;
}
inline ::measure_info* park_table::mutable_entrance_measure_info() {
  // @@protoc_insertion_point(field_mutable:park_table.entrance_measure_info)
  return _internal_mutable_entrance_measure_info();
}
inline void park_table::set_allocated_entrance_measure_info(::measure_info* entrance_measure_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete entrance_measure_info_;
  }
  if (entrance_measure_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(entrance_measure_info);
    if (message_arena != submessage_arena) {
      entrance_measure_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, entrance_measure_info, submessage_arena);
    }
    
  } else {
    
  }
  entrance_measure_info_ = entrance_measure_info;
  // @@protoc_insertion_point(field_set_allocated:park_table.entrance_measure_info)
}

// .parkspace_info allocated_space_info = 8;
inline bool park_table::_internal_has_allocated_space_info() const {
  return this != internal_default_instance() && allocated_space_info_ != nullptr;
}
inline bool park_table::has_allocated_space_info() const {
  return _internal_has_allocated_space_info();
}
inline void park_table::clear_allocated_space_info() {
  if (GetArena() == nullptr && allocated_space_info_ != nullptr) {
    delete allocated_space_info_;
  }
  allocated_space_info_ = nullptr;
}
inline const ::parkspace_info& park_table::_internal_allocated_space_info() const {
  const ::parkspace_info* p = allocated_space_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::parkspace_info*>(
      &::_parkspace_info_default_instance_);
}
inline const ::parkspace_info& park_table::allocated_space_info() const {
  // @@protoc_insertion_point(field_get:park_table.allocated_space_info)
  return _internal_allocated_space_info();
}
inline void park_table::unsafe_arena_set_allocated_allocated_space_info(
    ::parkspace_info* allocated_space_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(allocated_space_info_);
  }
  allocated_space_info_ = allocated_space_info;
  if (allocated_space_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:park_table.allocated_space_info)
}
inline ::parkspace_info* park_table::release_allocated_space_info() {
  
  ::parkspace_info* temp = allocated_space_info_;
  allocated_space_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::parkspace_info* park_table::unsafe_arena_release_allocated_space_info() {
  // @@protoc_insertion_point(field_release:park_table.allocated_space_info)
  
  ::parkspace_info* temp = allocated_space_info_;
  allocated_space_info_ = nullptr;
  return temp;
}
inline ::parkspace_info* park_table::_internal_mutable_allocated_space_info() {
  
  if (allocated_space_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::parkspace_info>(GetArena());
    allocated_space_info_ = p;
  }
  return allocated_space_info_;
}
inline ::parkspace_info* park_table::mutable_allocated_space_info() {
  // @@protoc_insertion_point(field_mutable:park_table.allocated_space_info)
  return _internal_mutable_allocated_space_info();
}
inline void park_table::set_allocated_allocated_space_info(::parkspace_info* allocated_space_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete allocated_space_info_;
  }
  if (allocated_space_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(allocated_space_info);
    if (message_arena != submessage_arena) {
      allocated_space_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, allocated_space_info, submessage_arena);
    }
    
  } else {
    
  }
  allocated_space_info_ = allocated_space_info;
  // @@protoc_insertion_point(field_set_allocated:park_table.allocated_space_info)
}

// .measure_info actually_measure_info = 9;
inline bool park_table::_internal_has_actually_measure_info() const {
  return this != internal_default_instance() && actually_measure_info_ != nullptr;
}
inline bool park_table::has_actually_measure_info() const {
  return _internal_has_actually_measure_info();
}
inline void park_table::clear_actually_measure_info() {
  if (GetArena() == nullptr && actually_measure_info_ != nullptr) {
    delete actually_measure_info_;
  }
  actually_measure_info_ = nullptr;
}
inline const ::measure_info& park_table::_internal_actually_measure_info() const {
  const ::measure_info* p = actually_measure_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::measure_info*>(
      &::_measure_info_default_instance_);
}
inline const ::measure_info& park_table::actually_measure_info() const {
  // @@protoc_insertion_point(field_get:park_table.actually_measure_info)
  return _internal_actually_measure_info();
}
inline void park_table::unsafe_arena_set_allocated_actually_measure_info(
    ::measure_info* actually_measure_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(actually_measure_info_);
  }
  actually_measure_info_ = actually_measure_info;
  if (actually_measure_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:park_table.actually_measure_info)
}
inline ::measure_info* park_table::release_actually_measure_info() {
  
  ::measure_info* temp = actually_measure_info_;
  actually_measure_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::measure_info* park_table::unsafe_arena_release_actually_measure_info() {
  // @@protoc_insertion_point(field_release:park_table.actually_measure_info)
  
  ::measure_info* temp = actually_measure_info_;
  actually_measure_info_ = nullptr;
  return temp;
}
inline ::measure_info* park_table::_internal_mutable_actually_measure_info() {
  
  if (actually_measure_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::measure_info>(GetArena());
    actually_measure_info_ = p;
  }
  return actually_measure_info_;
}
inline ::measure_info* park_table::mutable_actually_measure_info() {
  // @@protoc_insertion_point(field_mutable:park_table.actually_measure_info)
  return _internal_mutable_actually_measure_info();
}
inline void park_table::set_allocated_actually_measure_info(::measure_info* actually_measure_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete actually_measure_info_;
  }
  if (actually_measure_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(actually_measure_info);
    if (message_arena != submessage_arena) {
      actually_measure_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, actually_measure_info, submessage_arena);
    }
    
  } else {
    
  }
  actually_measure_info_ = actually_measure_info;
  // @@protoc_insertion_point(field_set_allocated:park_table.actually_measure_info)
}

// .parkspace_info actually_space_info = 10;
inline bool park_table::_internal_has_actually_space_info() const {
  return this != internal_default_instance() && actually_space_info_ != nullptr;
}
inline bool park_table::has_actually_space_info() const {
  return _internal_has_actually_space_info();
}
inline void park_table::clear_actually_space_info() {
  if (GetArena() == nullptr && actually_space_info_ != nullptr) {
    delete actually_space_info_;
  }
  actually_space_info_ = nullptr;
}
inline const ::parkspace_info& park_table::_internal_actually_space_info() const {
  const ::parkspace_info* p = actually_space_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::parkspace_info*>(
      &::_parkspace_info_default_instance_);
}
inline const ::parkspace_info& park_table::actually_space_info() const {
  // @@protoc_insertion_point(field_get:park_table.actually_space_info)
  return _internal_actually_space_info();
}
inline void park_table::unsafe_arena_set_allocated_actually_space_info(
    ::parkspace_info* actually_space_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(actually_space_info_);
  }
  actually_space_info_ = actually_space_info;
  if (actually_space_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:park_table.actually_space_info)
}
inline ::parkspace_info* park_table::release_actually_space_info() {
  
  ::parkspace_info* temp = actually_space_info_;
  actually_space_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::parkspace_info* park_table::unsafe_arena_release_actually_space_info() {
  // @@protoc_insertion_point(field_release:park_table.actually_space_info)
  
  ::parkspace_info* temp = actually_space_info_;
  actually_space_info_ = nullptr;
  return temp;
}
inline ::parkspace_info* park_table::_internal_mutable_actually_space_info() {
  
  if (actually_space_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::parkspace_info>(GetArena());
    actually_space_info_ = p;
  }
  return actually_space_info_;
}
inline ::parkspace_info* park_table::mutable_actually_space_info() {
  // @@protoc_insertion_point(field_mutable:park_table.actually_space_info)
  return _internal_mutable_actually_space_info();
}
inline void park_table::set_allocated_actually_space_info(::parkspace_info* actually_space_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete actually_space_info_;
  }
  if (actually_space_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(actually_space_info);
    if (message_arena != submessage_arena) {
      actually_space_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, actually_space_info, submessage_arena);
    }
    
  } else {
    
  }
  actually_space_info_ = actually_space_info;
  // @@protoc_insertion_point(field_set_allocated:park_table.actually_space_info)
}

// int32 import_id = 11;
inline void park_table::clear_import_id() {
  import_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 park_table::_internal_import_id() const {
  return import_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 park_table::import_id() const {
  // @@protoc_insertion_point(field_get:park_table.import_id)
  return _internal_import_id();
}
inline void park_table::_internal_set_import_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  import_id_ = value;
}
inline void park_table::set_import_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_import_id(value);
  // @@protoc_insertion_point(field_set:park_table.import_id)
}

// .plate_number_info car_number_info = 12;
inline bool park_table::_internal_has_car_number_info() const {
  return this != internal_default_instance() && car_number_info_ != nullptr;
}
inline bool park_table::has_car_number_info() const {
  return _internal_has_car_number_info();
}
inline void park_table::clear_car_number_info() {
  if (GetArena() == nullptr && car_number_info_ != nullptr) {
    delete car_number_info_;
  }
  car_number_info_ = nullptr;
}
inline const ::plate_number_info& park_table::_internal_car_number_info() const {
  const ::plate_number_info* p = car_number_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::plate_number_info*>(
      &::_plate_number_info_default_instance_);
}
inline const ::plate_number_info& park_table::car_number_info() const {
  // @@protoc_insertion_point(field_get:park_table.car_number_info)
  return _internal_car_number_info();
}
inline void park_table::unsafe_arena_set_allocated_car_number_info(
    ::plate_number_info* car_number_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(car_number_info_);
  }
  car_number_info_ = car_number_info;
  if (car_number_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:park_table.car_number_info)
}
inline ::plate_number_info* park_table::release_car_number_info() {
  
  ::plate_number_info* temp = car_number_info_;
  car_number_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::plate_number_info* park_table::unsafe_arena_release_car_number_info() {
  // @@protoc_insertion_point(field_release:park_table.car_number_info)
  
  ::plate_number_info* temp = car_number_info_;
  car_number_info_ = nullptr;
  return temp;
}
inline ::plate_number_info* park_table::_internal_mutable_car_number_info() {
  
  if (car_number_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::plate_number_info>(GetArena());
    car_number_info_ = p;
  }
  return car_number_info_;
}
inline ::plate_number_info* park_table::mutable_car_number_info() {
  // @@protoc_insertion_point(field_mutable:park_table.car_number_info)
  return _internal_mutable_car_number_info();
}
inline void park_table::set_allocated_car_number_info(::plate_number_info* car_number_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete car_number_info_;
  }
  if (car_number_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(car_number_info);
    if (message_arena != submessage_arena) {
      car_number_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, car_number_info, submessage_arena);
    }
    
  } else {
    
  }
  car_number_info_ = car_number_info;
  // @@protoc_insertion_point(field_set_allocated:park_table.car_number_info)
}

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

// pick_table

// .table_statu statu = 1;
inline bool pick_table::_internal_has_statu() const {
  return this != internal_default_instance() && statu_ != nullptr;
}
inline bool pick_table::has_statu() const {
  return _internal_has_statu();
}
inline void pick_table::clear_statu() {
  if (GetArena() == nullptr && statu_ != nullptr) {
    delete statu_;
  }
  statu_ = nullptr;
}
inline const ::table_statu& pick_table::_internal_statu() const {
  const ::table_statu* p = statu_;
  return p != nullptr ? *p : *reinterpret_cast<const ::table_statu*>(
      &::_table_statu_default_instance_);
}
inline const ::table_statu& pick_table::statu() const {
  // @@protoc_insertion_point(field_get:pick_table.statu)
  return _internal_statu();
}
inline void pick_table::unsafe_arena_set_allocated_statu(
    ::table_statu* statu) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(statu_);
  }
  statu_ = statu;
  if (statu) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:pick_table.statu)
}
inline ::table_statu* pick_table::release_statu() {
  
  ::table_statu* temp = statu_;
  statu_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::table_statu* pick_table::unsafe_arena_release_statu() {
  // @@protoc_insertion_point(field_release:pick_table.statu)
  
  ::table_statu* temp = statu_;
  statu_ = nullptr;
  return temp;
}
inline ::table_statu* pick_table::_internal_mutable_statu() {
  
  if (statu_ == nullptr) {
    auto* p = CreateMaybeMessage<::table_statu>(GetArena());
    statu_ = p;
  }
  return statu_;
}
inline ::table_statu* pick_table::mutable_statu() {
  // @@protoc_insertion_point(field_mutable:pick_table.statu)
  return _internal_mutable_statu();
}
inline void pick_table::set_allocated_statu(::table_statu* statu) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete statu_;
  }
  if (statu) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(statu);
    if (message_arena != submessage_arena) {
      statu = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, statu, submessage_arena);
    }
    
  } else {
    
  }
  statu_ = statu;
  // @@protoc_insertion_point(field_set_allocated:pick_table.statu)
}

// int32 queue_id = 2;
inline void pick_table::clear_queue_id() {
  queue_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 pick_table::_internal_queue_id() const {
  return queue_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 pick_table::queue_id() const {
  // @@protoc_insertion_point(field_get:pick_table.queue_id)
  return _internal_queue_id();
}
inline void pick_table::_internal_set_queue_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  queue_id_ = value;
}
inline void pick_table::set_queue_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_queue_id(value);
  // @@protoc_insertion_point(field_set:pick_table.queue_id)
}

// string car_number = 3;
inline void pick_table::clear_car_number() {
  car_number_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& pick_table::car_number() const {
  // @@protoc_insertion_point(field_get:pick_table.car_number)
  return _internal_car_number();
}
inline void pick_table::set_car_number(const std::string& value) {
  _internal_set_car_number(value);
  // @@protoc_insertion_point(field_set:pick_table.car_number)
}
inline std::string* pick_table::mutable_car_number() {
  // @@protoc_insertion_point(field_mutable:pick_table.car_number)
  return _internal_mutable_car_number();
}
inline const std::string& pick_table::_internal_car_number() const {
  return car_number_.Get();
}
inline void pick_table::_internal_set_car_number(const std::string& value) {
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void pick_table::set_car_number(std::string&& value) {
  
  car_number_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:pick_table.car_number)
}
inline void pick_table::set_car_number(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:pick_table.car_number)
}
inline void pick_table::set_car_number(const char* value,
    size_t size) {
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:pick_table.car_number)
}
inline std::string* pick_table::_internal_mutable_car_number() {
  
  return car_number_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* pick_table::release_car_number() {
  // @@protoc_insertion_point(field_release:pick_table.car_number)
  return car_number_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void pick_table::set_allocated_car_number(std::string* car_number) {
  if (car_number != nullptr) {
    
  } else {
    
  }
  car_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), car_number,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:pick_table.car_number)
}

// int32 unit_id = 4;
inline void pick_table::clear_unit_id() {
  unit_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 pick_table::_internal_unit_id() const {
  return unit_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 pick_table::unit_id() const {
  // @@protoc_insertion_point(field_get:pick_table.unit_id)
  return _internal_unit_id();
}
inline void pick_table::_internal_set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  unit_id_ = value;
}
inline void pick_table::set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_unit_id(value);
  // @@protoc_insertion_point(field_set:pick_table.unit_id)
}

// int32 terminal_id = 5;
inline void pick_table::clear_terminal_id() {
  terminal_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 pick_table::_internal_terminal_id() const {
  return terminal_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 pick_table::terminal_id() const {
  // @@protoc_insertion_point(field_get:pick_table.terminal_id)
  return _internal_terminal_id();
}
inline void pick_table::_internal_set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  terminal_id_ = value;
}
inline void pick_table::set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_terminal_id(value);
  // @@protoc_insertion_point(field_set:pick_table.terminal_id)
}

// string primary_key = 6;
inline void pick_table::clear_primary_key() {
  primary_key_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& pick_table::primary_key() const {
  // @@protoc_insertion_point(field_get:pick_table.primary_key)
  return _internal_primary_key();
}
inline void pick_table::set_primary_key(const std::string& value) {
  _internal_set_primary_key(value);
  // @@protoc_insertion_point(field_set:pick_table.primary_key)
}
inline std::string* pick_table::mutable_primary_key() {
  // @@protoc_insertion_point(field_mutable:pick_table.primary_key)
  return _internal_mutable_primary_key();
}
inline const std::string& pick_table::_internal_primary_key() const {
  return primary_key_.Get();
}
inline void pick_table::_internal_set_primary_key(const std::string& value) {
  
  primary_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void pick_table::set_primary_key(std::string&& value) {
  
  primary_key_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:pick_table.primary_key)
}
inline void pick_table::set_primary_key(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  primary_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:pick_table.primary_key)
}
inline void pick_table::set_primary_key(const char* value,
    size_t size) {
  
  primary_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:pick_table.primary_key)
}
inline std::string* pick_table::_internal_mutable_primary_key() {
  
  return primary_key_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* pick_table::release_primary_key() {
  // @@protoc_insertion_point(field_release:pick_table.primary_key)
  return primary_key_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void pick_table::set_allocated_primary_key(std::string* primary_key) {
  if (primary_key != nullptr) {
    
  } else {
    
  }
  primary_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), primary_key,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:pick_table.primary_key)
}

// .parkspace_info actually_space_info = 7;
inline bool pick_table::_internal_has_actually_space_info() const {
  return this != internal_default_instance() && actually_space_info_ != nullptr;
}
inline bool pick_table::has_actually_space_info() const {
  return _internal_has_actually_space_info();
}
inline void pick_table::clear_actually_space_info() {
  if (GetArena() == nullptr && actually_space_info_ != nullptr) {
    delete actually_space_info_;
  }
  actually_space_info_ = nullptr;
}
inline const ::parkspace_info& pick_table::_internal_actually_space_info() const {
  const ::parkspace_info* p = actually_space_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::parkspace_info*>(
      &::_parkspace_info_default_instance_);
}
inline const ::parkspace_info& pick_table::actually_space_info() const {
  // @@protoc_insertion_point(field_get:pick_table.actually_space_info)
  return _internal_actually_space_info();
}
inline void pick_table::unsafe_arena_set_allocated_actually_space_info(
    ::parkspace_info* actually_space_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(actually_space_info_);
  }
  actually_space_info_ = actually_space_info;
  if (actually_space_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:pick_table.actually_space_info)
}
inline ::parkspace_info* pick_table::release_actually_space_info() {
  
  ::parkspace_info* temp = actually_space_info_;
  actually_space_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::parkspace_info* pick_table::unsafe_arena_release_actually_space_info() {
  // @@protoc_insertion_point(field_release:pick_table.actually_space_info)
  
  ::parkspace_info* temp = actually_space_info_;
  actually_space_info_ = nullptr;
  return temp;
}
inline ::parkspace_info* pick_table::_internal_mutable_actually_space_info() {
  
  if (actually_space_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::parkspace_info>(GetArena());
    actually_space_info_ = p;
  }
  return actually_space_info_;
}
inline ::parkspace_info* pick_table::mutable_actually_space_info() {
  // @@protoc_insertion_point(field_mutable:pick_table.actually_space_info)
  return _internal_mutable_actually_space_info();
}
inline void pick_table::set_allocated_actually_space_info(::parkspace_info* actually_space_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete actually_space_info_;
  }
  if (actually_space_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(actually_space_info);
    if (message_arena != submessage_arena) {
      actually_space_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, actually_space_info, submessage_arena);
    }
    
  } else {
    
  }
  actually_space_info_ = actually_space_info;
  // @@protoc_insertion_point(field_set_allocated:pick_table.actually_space_info)
}

// .measure_info actually_measure_info = 8;
inline bool pick_table::_internal_has_actually_measure_info() const {
  return this != internal_default_instance() && actually_measure_info_ != nullptr;
}
inline bool pick_table::has_actually_measure_info() const {
  return _internal_has_actually_measure_info();
}
inline void pick_table::clear_actually_measure_info() {
  if (GetArena() == nullptr && actually_measure_info_ != nullptr) {
    delete actually_measure_info_;
  }
  actually_measure_info_ = nullptr;
}
inline const ::measure_info& pick_table::_internal_actually_measure_info() const {
  const ::measure_info* p = actually_measure_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::measure_info*>(
      &::_measure_info_default_instance_);
}
inline const ::measure_info& pick_table::actually_measure_info() const {
  // @@protoc_insertion_point(field_get:pick_table.actually_measure_info)
  return _internal_actually_measure_info();
}
inline void pick_table::unsafe_arena_set_allocated_actually_measure_info(
    ::measure_info* actually_measure_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(actually_measure_info_);
  }
  actually_measure_info_ = actually_measure_info;
  if (actually_measure_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:pick_table.actually_measure_info)
}
inline ::measure_info* pick_table::release_actually_measure_info() {
  
  ::measure_info* temp = actually_measure_info_;
  actually_measure_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::measure_info* pick_table::unsafe_arena_release_actually_measure_info() {
  // @@protoc_insertion_point(field_release:pick_table.actually_measure_info)
  
  ::measure_info* temp = actually_measure_info_;
  actually_measure_info_ = nullptr;
  return temp;
}
inline ::measure_info* pick_table::_internal_mutable_actually_measure_info() {
  
  if (actually_measure_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::measure_info>(GetArena());
    actually_measure_info_ = p;
  }
  return actually_measure_info_;
}
inline ::measure_info* pick_table::mutable_actually_measure_info() {
  // @@protoc_insertion_point(field_mutable:pick_table.actually_measure_info)
  return _internal_mutable_actually_measure_info();
}
inline void pick_table::set_allocated_actually_measure_info(::measure_info* actually_measure_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete actually_measure_info_;
  }
  if (actually_measure_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(actually_measure_info);
    if (message_arena != submessage_arena) {
      actually_measure_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, actually_measure_info, submessage_arena);
    }
    
  } else {
    
  }
  actually_measure_info_ = actually_measure_info;
  // @@protoc_insertion_point(field_set_allocated:pick_table.actually_measure_info)
}

// int32 export_id = 9;
inline void pick_table::clear_export_id() {
  export_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 pick_table::_internal_export_id() const {
  return export_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 pick_table::export_id() const {
  // @@protoc_insertion_point(field_get:pick_table.export_id)
  return _internal_export_id();
}
inline void pick_table::_internal_set_export_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  export_id_ = value;
}
inline void pick_table::set_export_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_export_id(value);
  // @@protoc_insertion_point(field_set:pick_table.export_id)
}

// bool is_leaved = 10;
inline void pick_table::clear_is_leaved() {
  is_leaved_ = false;
}
inline bool pick_table::_internal_is_leaved() const {
  return is_leaved_;
}
inline bool pick_table::is_leaved() const {
  // @@protoc_insertion_point(field_get:pick_table.is_leaved)
  return _internal_is_leaved();
}
inline void pick_table::_internal_set_is_leaved(bool value) {
  
  is_leaved_ = value;
}
inline void pick_table::set_is_leaved(bool value) {
  _internal_set_is_leaved(value);
  // @@protoc_insertion_point(field_set:pick_table.is_leaved)
}

// .plate_number_info car_number_info = 11;
inline bool pick_table::_internal_has_car_number_info() const {
  return this != internal_default_instance() && car_number_info_ != nullptr;
}
inline bool pick_table::has_car_number_info() const {
  return _internal_has_car_number_info();
}
inline void pick_table::clear_car_number_info() {
  if (GetArena() == nullptr && car_number_info_ != nullptr) {
    delete car_number_info_;
  }
  car_number_info_ = nullptr;
}
inline const ::plate_number_info& pick_table::_internal_car_number_info() const {
  const ::plate_number_info* p = car_number_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::plate_number_info*>(
      &::_plate_number_info_default_instance_);
}
inline const ::plate_number_info& pick_table::car_number_info() const {
  // @@protoc_insertion_point(field_get:pick_table.car_number_info)
  return _internal_car_number_info();
}
inline void pick_table::unsafe_arena_set_allocated_car_number_info(
    ::plate_number_info* car_number_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(car_number_info_);
  }
  car_number_info_ = car_number_info;
  if (car_number_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:pick_table.car_number_info)
}
inline ::plate_number_info* pick_table::release_car_number_info() {
  
  ::plate_number_info* temp = car_number_info_;
  car_number_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::plate_number_info* pick_table::unsafe_arena_release_car_number_info() {
  // @@protoc_insertion_point(field_release:pick_table.car_number_info)
  
  ::plate_number_info* temp = car_number_info_;
  car_number_info_ = nullptr;
  return temp;
}
inline ::plate_number_info* pick_table::_internal_mutable_car_number_info() {
  
  if (car_number_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::plate_number_info>(GetArena());
    car_number_info_ = p;
  }
  return car_number_info_;
}
inline ::plate_number_info* pick_table::mutable_car_number_info() {
  // @@protoc_insertion_point(field_mutable:pick_table.car_number_info)
  return _internal_mutable_car_number_info();
}
inline void pick_table::set_allocated_car_number_info(::plate_number_info* car_number_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete car_number_info_;
  }
  if (car_number_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(car_number_info);
    if (message_arena != submessage_arena) {
      car_number_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, car_number_info, submessage_arena);
    }
    
  } else {
    
  }
  car_number_info_ = car_number_info;
  // @@protoc_insertion_point(field_set_allocated:pick_table.car_number_info)
}

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

// out_mcpu_statu

// int32 door_statu = 1;
inline void out_mcpu_statu::clear_door_statu() {
  door_statu_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 out_mcpu_statu::_internal_door_statu() const {
  return door_statu_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 out_mcpu_statu::door_statu() const {
  // @@protoc_insertion_point(field_get:out_mcpu_statu.door_statu)
  return _internal_door_statu();
}
inline void out_mcpu_statu::_internal_set_door_statu(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  door_statu_ = value;
}
inline void out_mcpu_statu::set_door_statu(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_door_statu(value);
  // @@protoc_insertion_point(field_set:out_mcpu_statu.door_statu)
}

// int32 outside_safety = 2;
inline void out_mcpu_statu::clear_outside_safety() {
  outside_safety_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 out_mcpu_statu::_internal_outside_safety() const {
  return outside_safety_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 out_mcpu_statu::outside_safety() const {
  // @@protoc_insertion_point(field_get:out_mcpu_statu.outside_safety)
  return _internal_outside_safety();
}
inline void out_mcpu_statu::_internal_set_outside_safety(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  outside_safety_ = value;
}
inline void out_mcpu_statu::set_outside_safety(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_outside_safety(value);
  // @@protoc_insertion_point(field_set:out_mcpu_statu.outside_safety)
}

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

// in_mcpu_statu

// int32 door_statu = 1;
inline void in_mcpu_statu::clear_door_statu() {
  door_statu_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 in_mcpu_statu::_internal_door_statu() const {
  return door_statu_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 in_mcpu_statu::door_statu() const {
  // @@protoc_insertion_point(field_get:in_mcpu_statu.door_statu)
  return _internal_door_statu();
}
inline void in_mcpu_statu::_internal_set_door_statu(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  door_statu_ = value;
}
inline void in_mcpu_statu::set_door_statu(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_door_statu(value);
  // @@protoc_insertion_point(field_set:in_mcpu_statu.door_statu)
}

// int32 back_io = 2;
inline void in_mcpu_statu::clear_back_io() {
  back_io_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 in_mcpu_statu::_internal_back_io() const {
  return back_io_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 in_mcpu_statu::back_io() const {
  // @@protoc_insertion_point(field_get:in_mcpu_statu.back_io)
  return _internal_back_io();
}
inline void in_mcpu_statu::_internal_set_back_io(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  back_io_ = value;
}
inline void in_mcpu_statu::set_back_io(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_back_io(value);
  // @@protoc_insertion_point(field_set:in_mcpu_statu.back_io)
}

// int32 is_occupy = 3;
inline void in_mcpu_statu::clear_is_occupy() {
  is_occupy_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 in_mcpu_statu::_internal_is_occupy() const {
  return is_occupy_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 in_mcpu_statu::is_occupy() const {
  // @@protoc_insertion_point(field_get:in_mcpu_statu.is_occupy)
  return _internal_is_occupy();
}
inline void in_mcpu_statu::_internal_set_is_occupy(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  is_occupy_ = value;
}
inline void in_mcpu_statu::set_is_occupy(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_is_occupy(value);
  // @@protoc_insertion_point(field_set:in_mcpu_statu.is_occupy)
}

// int32 heighth = 4;
inline void in_mcpu_statu::clear_heighth() {
  heighth_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 in_mcpu_statu::_internal_heighth() const {
  return heighth_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 in_mcpu_statu::heighth() const {
  // @@protoc_insertion_point(field_get:in_mcpu_statu.heighth)
  return _internal_heighth();
}
inline void in_mcpu_statu::_internal_set_heighth(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  heighth_ = value;
}
inline void in_mcpu_statu::set_heighth(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_heighth(value);
  // @@protoc_insertion_point(field_set:in_mcpu_statu.heighth)
}

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

// measure_statu

// .measure_info info = 1;
inline bool measure_statu::_internal_has_info() const {
  return this != internal_default_instance() && info_ != nullptr;
}
inline bool measure_statu::has_info() const {
  return _internal_has_info();
}
inline void measure_statu::clear_info() {
  if (GetArena() == nullptr && info_ != nullptr) {
    delete info_;
  }
  info_ = nullptr;
}
inline const ::measure_info& measure_statu::_internal_info() const {
  const ::measure_info* p = info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::measure_info*>(
      &::_measure_info_default_instance_);
}
inline const ::measure_info& measure_statu::info() const {
  // @@protoc_insertion_point(field_get:measure_statu.info)
  return _internal_info();
}
inline void measure_statu::unsafe_arena_set_allocated_info(
    ::measure_info* info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(info_);
  }
  info_ = info;
  if (info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:measure_statu.info)
}
inline ::measure_info* measure_statu::release_info() {
  
  ::measure_info* temp = info_;
  info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::measure_info* measure_statu::unsafe_arena_release_info() {
  // @@protoc_insertion_point(field_release:measure_statu.info)
  
  ::measure_info* temp = info_;
  info_ = nullptr;
  return temp;
}
inline ::measure_info* measure_statu::_internal_mutable_info() {
  
  if (info_ == nullptr) {
    auto* p = CreateMaybeMessage<::measure_info>(GetArena());
    info_ = p;
  }
  return info_;
}
inline ::measure_info* measure_statu::mutable_info() {
  // @@protoc_insertion_point(field_mutable:measure_statu.info)
  return _internal_mutable_info();
}
inline void measure_statu::set_allocated_info(::measure_info* info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete info_;
  }
  if (info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(info);
    if (message_arena != submessage_arena) {
      info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, info, submessage_arena);
    }
    
  } else {
    
  }
  info_ = info;
  // @@protoc_insertion_point(field_set_allocated:measure_statu.info)
}

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

// dispatch_plc_passway_status

// int32 car_height = 1;
inline void dispatch_plc_passway_status::clear_car_height() {
  car_height_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::_internal_car_height() const {
  return car_height_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::car_height() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.car_height)
  return _internal_car_height();
}
inline void dispatch_plc_passway_status::_internal_set_car_height(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  car_height_ = value;
}
inline void dispatch_plc_passway_status::set_car_height(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_car_height(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.car_height)
}

// int32 outside_door_status = 2;
inline void dispatch_plc_passway_status::clear_outside_door_status() {
  outside_door_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::_internal_outside_door_status() const {
  return outside_door_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::outside_door_status() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.outside_door_status)
  return _internal_outside_door_status();
}
inline void dispatch_plc_passway_status::_internal_set_outside_door_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  outside_door_status_ = value;
}
inline void dispatch_plc_passway_status::set_outside_door_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_outside_door_status(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.outside_door_status)
}

// int32 inside_door_status = 3;
inline void dispatch_plc_passway_status::clear_inside_door_status() {
  inside_door_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::_internal_inside_door_status() const {
  return inside_door_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::inside_door_status() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.inside_door_status)
  return _internal_inside_door_status();
}
inline void dispatch_plc_passway_status::_internal_set_inside_door_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  inside_door_status_ = value;
}
inline void dispatch_plc_passway_status::set_inside_door_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_inside_door_status(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.inside_door_status)
}

// int32 comb_body_status = 4;
inline void dispatch_plc_passway_status::clear_comb_body_status() {
  comb_body_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::_internal_comb_body_status() const {
  return comb_body_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::comb_body_status() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.comb_body_status)
  return _internal_comb_body_status();
}
inline void dispatch_plc_passway_status::_internal_set_comb_body_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  comb_body_status_ = value;
}
inline void dispatch_plc_passway_status::set_comb_body_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_comb_body_status(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.comb_body_status)
}

// float turnplate_angle_min = 5;
inline void dispatch_plc_passway_status::clear_turnplate_angle_min() {
  turnplate_angle_min_ = 0;
}
inline float dispatch_plc_passway_status::_internal_turnplate_angle_min() const {
  return turnplate_angle_min_;
}
inline float dispatch_plc_passway_status::turnplate_angle_min() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.turnplate_angle_min)
  return _internal_turnplate_angle_min();
}
inline void dispatch_plc_passway_status::_internal_set_turnplate_angle_min(float value) {
  
  turnplate_angle_min_ = value;
}
inline void dispatch_plc_passway_status::set_turnplate_angle_min(float value) {
  _internal_set_turnplate_angle_min(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.turnplate_angle_min)
}

// float turnplate_angle_max = 6;
inline void dispatch_plc_passway_status::clear_turnplate_angle_max() {
  turnplate_angle_max_ = 0;
}
inline float dispatch_plc_passway_status::_internal_turnplate_angle_max() const {
  return turnplate_angle_max_;
}
inline float dispatch_plc_passway_status::turnplate_angle_max() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.turnplate_angle_max)
  return _internal_turnplate_angle_max();
}
inline void dispatch_plc_passway_status::_internal_set_turnplate_angle_max(float value) {
  
  turnplate_angle_max_ = value;
}
inline void dispatch_plc_passway_status::set_turnplate_angle_max(float value) {
  _internal_set_turnplate_angle_max(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.turnplate_angle_max)
}

// int32 sensor_1 = 7;
inline void dispatch_plc_passway_status::clear_sensor_1() {
  sensor_1_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::_internal_sensor_1() const {
  return sensor_1_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::sensor_1() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.sensor_1)
  return _internal_sensor_1();
}
inline void dispatch_plc_passway_status::_internal_set_sensor_1(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  sensor_1_ = value;
}
inline void dispatch_plc_passway_status::set_sensor_1(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_sensor_1(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.sensor_1)
}

// int32 sensor_2 = 8;
inline void dispatch_plc_passway_status::clear_sensor_2() {
  sensor_2_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::_internal_sensor_2() const {
  return sensor_2_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::sensor_2() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.sensor_2)
  return _internal_sensor_2();
}
inline void dispatch_plc_passway_status::_internal_set_sensor_2(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  sensor_2_ = value;
}
inline void dispatch_plc_passway_status::set_sensor_2(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_sensor_2(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.sensor_2)
}

// int32 plc_passway_enable = 9;
inline void dispatch_plc_passway_status::clear_plc_passway_enable() {
  plc_passway_enable_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::_internal_plc_passway_enable() const {
  return plc_passway_enable_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_plc_passway_status::plc_passway_enable() const {
  // @@protoc_insertion_point(field_get:dispatch_plc_passway_status.plc_passway_enable)
  return _internal_plc_passway_enable();
}
inline void dispatch_plc_passway_status::_internal_set_plc_passway_enable(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_passway_enable_ = value;
}
inline void dispatch_plc_passway_status::set_plc_passway_enable(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_passway_enable(value);
  // @@protoc_insertion_point(field_set:dispatch_plc_passway_status.plc_passway_enable)
}

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

// dispatch_node_statu

// .CarrierStatu statu = 1;
inline void dispatch_node_statu::clear_statu() {
  statu_ = 0;
}
inline ::CarrierStatu dispatch_node_statu::_internal_statu() const {
  return static_cast< ::CarrierStatu >(statu_);
}
inline ::CarrierStatu dispatch_node_statu::statu() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.statu)
  return _internal_statu();
}
inline void dispatch_node_statu::_internal_set_statu(::CarrierStatu value) {
  
  statu_ = value;
}
inline void dispatch_node_statu::set_statu(::CarrierStatu value) {
  _internal_set_statu(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.statu)
}

// int32 idle_stop_floor = 2;
inline void dispatch_node_statu::clear_idle_stop_floor() {
  idle_stop_floor_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_idle_stop_floor() const {
  return idle_stop_floor_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::idle_stop_floor() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.idle_stop_floor)
  return _internal_idle_stop_floor();
}
inline void dispatch_node_statu::_internal_set_idle_stop_floor(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  idle_stop_floor_ = value;
}
inline void dispatch_node_statu::set_idle_stop_floor(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_idle_stop_floor(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.idle_stop_floor)
}

// .park_table running_pack_info = 3;
inline bool dispatch_node_statu::_internal_has_running_pack_info() const {
  return this != internal_default_instance() && running_pack_info_ != nullptr;
}
inline bool dispatch_node_statu::has_running_pack_info() const {
  return _internal_has_running_pack_info();
}
inline void dispatch_node_statu::clear_running_pack_info() {
  if (GetArena() == nullptr && running_pack_info_ != nullptr) {
    delete running_pack_info_;
  }
  running_pack_info_ = nullptr;
}
inline const ::park_table& dispatch_node_statu::_internal_running_pack_info() const {
  const ::park_table* p = running_pack_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::park_table*>(
      &::_park_table_default_instance_);
}
inline const ::park_table& dispatch_node_statu::running_pack_info() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.running_pack_info)
  return _internal_running_pack_info();
}
inline void dispatch_node_statu::unsafe_arena_set_allocated_running_pack_info(
    ::park_table* running_pack_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(running_pack_info_);
  }
  running_pack_info_ = running_pack_info;
  if (running_pack_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dispatch_node_statu.running_pack_info)
}
inline ::park_table* dispatch_node_statu::release_running_pack_info() {
  
  ::park_table* temp = running_pack_info_;
  running_pack_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::park_table* dispatch_node_statu::unsafe_arena_release_running_pack_info() {
  // @@protoc_insertion_point(field_release:dispatch_node_statu.running_pack_info)
  
  ::park_table* temp = running_pack_info_;
  running_pack_info_ = nullptr;
  return temp;
}
inline ::park_table* dispatch_node_statu::_internal_mutable_running_pack_info() {
  
  if (running_pack_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::park_table>(GetArena());
    running_pack_info_ = p;
  }
  return running_pack_info_;
}
inline ::park_table* dispatch_node_statu::mutable_running_pack_info() {
  // @@protoc_insertion_point(field_mutable:dispatch_node_statu.running_pack_info)
  return _internal_mutable_running_pack_info();
}
inline void dispatch_node_statu::set_allocated_running_pack_info(::park_table* running_pack_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete running_pack_info_;
  }
  if (running_pack_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(running_pack_info);
    if (message_arena != submessage_arena) {
      running_pack_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, running_pack_info, submessage_arena);
    }
    
  } else {
    
  }
  running_pack_info_ = running_pack_info;
  // @@protoc_insertion_point(field_set_allocated:dispatch_node_statu.running_pack_info)
}

// .pick_table running_pick_info = 4;
inline bool dispatch_node_statu::_internal_has_running_pick_info() const {
  return this != internal_default_instance() && running_pick_info_ != nullptr;
}
inline bool dispatch_node_statu::has_running_pick_info() const {
  return _internal_has_running_pick_info();
}
inline void dispatch_node_statu::clear_running_pick_info() {
  if (GetArena() == nullptr && running_pick_info_ != nullptr) {
    delete running_pick_info_;
  }
  running_pick_info_ = nullptr;
}
inline const ::pick_table& dispatch_node_statu::_internal_running_pick_info() const {
  const ::pick_table* p = running_pick_info_;
  return p != nullptr ? *p : *reinterpret_cast<const ::pick_table*>(
      &::_pick_table_default_instance_);
}
inline const ::pick_table& dispatch_node_statu::running_pick_info() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.running_pick_info)
  return _internal_running_pick_info();
}
inline void dispatch_node_statu::unsafe_arena_set_allocated_running_pick_info(
    ::pick_table* running_pick_info) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(running_pick_info_);
  }
  running_pick_info_ = running_pick_info;
  if (running_pick_info) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dispatch_node_statu.running_pick_info)
}
inline ::pick_table* dispatch_node_statu::release_running_pick_info() {
  
  ::pick_table* temp = running_pick_info_;
  running_pick_info_ = nullptr;
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::pick_table* dispatch_node_statu::unsafe_arena_release_running_pick_info() {
  // @@protoc_insertion_point(field_release:dispatch_node_statu.running_pick_info)
  
  ::pick_table* temp = running_pick_info_;
  running_pick_info_ = nullptr;
  return temp;
}
inline ::pick_table* dispatch_node_statu::_internal_mutable_running_pick_info() {
  
  if (running_pick_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::pick_table>(GetArena());
    running_pick_info_ = p;
  }
  return running_pick_info_;
}
inline ::pick_table* dispatch_node_statu::mutable_running_pick_info() {
  // @@protoc_insertion_point(field_mutable:dispatch_node_statu.running_pick_info)
  return _internal_mutable_running_pick_info();
}
inline void dispatch_node_statu::set_allocated_running_pick_info(::pick_table* running_pick_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete running_pick_info_;
  }
  if (running_pick_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(running_pick_info);
    if (message_arena != submessage_arena) {
      running_pick_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, running_pick_info, submessage_arena);
    }
    
  } else {
    
  }
  running_pick_info_ = running_pick_info;
  // @@protoc_insertion_point(field_set_allocated:dispatch_node_statu.running_pick_info)
}

// int32 unit_id = 5;
inline void dispatch_node_statu::clear_unit_id() {
  unit_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_unit_id() const {
  return unit_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::unit_id() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.unit_id)
  return _internal_unit_id();
}
inline void dispatch_node_statu::_internal_set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  unit_id_ = value;
}
inline void dispatch_node_statu::set_unit_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_unit_id(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.unit_id)
}

// int32 plc_heartbeat = 6;
inline void dispatch_node_statu::clear_plc_heartbeat() {
  plc_heartbeat_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_plc_heartbeat() const {
  return plc_heartbeat_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::plc_heartbeat() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_heartbeat)
  return _internal_plc_heartbeat();
}
inline void dispatch_node_statu::_internal_set_plc_heartbeat(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_heartbeat_ = value;
}
inline void dispatch_node_statu::set_plc_heartbeat(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_heartbeat(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_heartbeat)
}

// int32 plc_mode_status = 7;
inline void dispatch_node_statu::clear_plc_mode_status() {
  plc_mode_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_plc_mode_status() const {
  return plc_mode_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::plc_mode_status() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_mode_status)
  return _internal_plc_mode_status();
}
inline void dispatch_node_statu::_internal_set_plc_mode_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_mode_status_ = value;
}
inline void dispatch_node_statu::set_plc_mode_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_mode_status(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_mode_status)
}

// int32 plc_passway_status = 8;
inline void dispatch_node_statu::clear_plc_passway_status() {
  plc_passway_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_plc_passway_status() const {
  return plc_passway_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::plc_passway_status() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_passway_status)
  return _internal_plc_passway_status();
}
inline void dispatch_node_statu::_internal_set_plc_passway_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_passway_status_ = value;
}
inline void dispatch_node_statu::set_plc_passway_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_passway_status(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_passway_status)
}

// int32 plc_carrier_status = 9;
inline void dispatch_node_statu::clear_plc_carrier_status() {
  plc_carrier_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_plc_carrier_status() const {
  return plc_carrier_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::plc_carrier_status() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_carrier_status)
  return _internal_plc_carrier_status();
}
inline void dispatch_node_statu::_internal_set_plc_carrier_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_carrier_status_ = value;
}
inline void dispatch_node_statu::set_plc_carrier_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_carrier_status(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_carrier_status)
}

// int32 plc_inlet_1_status = 10;
inline void dispatch_node_statu::clear_plc_inlet_1_status() {
  plc_inlet_1_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_plc_inlet_1_status() const {
  return plc_inlet_1_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::plc_inlet_1_status() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_inlet_1_status)
  return _internal_plc_inlet_1_status();
}
inline void dispatch_node_statu::_internal_set_plc_inlet_1_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_inlet_1_status_ = value;
}
inline void dispatch_node_statu::set_plc_inlet_1_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_inlet_1_status(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_inlet_1_status)
}

// int32 plc_inlet_2_status = 11;
inline void dispatch_node_statu::clear_plc_inlet_2_status() {
  plc_inlet_2_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_plc_inlet_2_status() const {
  return plc_inlet_2_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::plc_inlet_2_status() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_inlet_2_status)
  return _internal_plc_inlet_2_status();
}
inline void dispatch_node_statu::_internal_set_plc_inlet_2_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_inlet_2_status_ = value;
}
inline void dispatch_node_statu::set_plc_inlet_2_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_inlet_2_status(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_inlet_2_status)
}

// int32 plc_outlet_3_status = 12;
inline void dispatch_node_statu::clear_plc_outlet_3_status() {
  plc_outlet_3_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_plc_outlet_3_status() const {
  return plc_outlet_3_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::plc_outlet_3_status() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_outlet_3_status)
  return _internal_plc_outlet_3_status();
}
inline void dispatch_node_statu::_internal_set_plc_outlet_3_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_outlet_3_status_ = value;
}
inline void dispatch_node_statu::set_plc_outlet_3_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_outlet_3_status(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_outlet_3_status)
}

// int32 plc_outlet_4_status = 13;
inline void dispatch_node_statu::clear_plc_outlet_4_status() {
  plc_outlet_4_status_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::_internal_plc_outlet_4_status() const {
  return plc_outlet_4_status_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 dispatch_node_statu::plc_outlet_4_status() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_outlet_4_status)
  return _internal_plc_outlet_4_status();
}
inline void dispatch_node_statu::_internal_set_plc_outlet_4_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  plc_outlet_4_status_ = value;
}
inline void dispatch_node_statu::set_plc_outlet_4_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_plc_outlet_4_status(value);
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_outlet_4_status)
}

// repeated .dispatch_plc_passway_status dispatch_plc_passway_status_vector = 14;
inline int dispatch_node_statu::_internal_dispatch_plc_passway_status_vector_size() const {
  return dispatch_plc_passway_status_vector_.size();
}
inline int dispatch_node_statu::dispatch_plc_passway_status_vector_size() const {
  return _internal_dispatch_plc_passway_status_vector_size();
}
inline void dispatch_node_statu::clear_dispatch_plc_passway_status_vector() {
  dispatch_plc_passway_status_vector_.Clear();
}
inline ::dispatch_plc_passway_status* dispatch_node_statu::mutable_dispatch_plc_passway_status_vector(int index) {
  // @@protoc_insertion_point(field_mutable:dispatch_node_statu.dispatch_plc_passway_status_vector)
  return dispatch_plc_passway_status_vector_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::dispatch_plc_passway_status >*
dispatch_node_statu::mutable_dispatch_plc_passway_status_vector() {
  // @@protoc_insertion_point(field_mutable_list:dispatch_node_statu.dispatch_plc_passway_status_vector)
  return &dispatch_plc_passway_status_vector_;
}
inline const ::dispatch_plc_passway_status& dispatch_node_statu::_internal_dispatch_plc_passway_status_vector(int index) const {
  return dispatch_plc_passway_status_vector_.Get(index);
}
inline const ::dispatch_plc_passway_status& dispatch_node_statu::dispatch_plc_passway_status_vector(int index) const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.dispatch_plc_passway_status_vector)
  return _internal_dispatch_plc_passway_status_vector(index);
}
inline ::dispatch_plc_passway_status* dispatch_node_statu::_internal_add_dispatch_plc_passway_status_vector() {
  return dispatch_plc_passway_status_vector_.Add();
}
inline ::dispatch_plc_passway_status* dispatch_node_statu::add_dispatch_plc_passway_status_vector() {
  // @@protoc_insertion_point(field_add:dispatch_node_statu.dispatch_plc_passway_status_vector)
  return _internal_add_dispatch_plc_passway_status_vector();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::dispatch_plc_passway_status >&
dispatch_node_statu::dispatch_plc_passway_status_vector() const {
  // @@protoc_insertion_point(field_list:dispatch_node_statu.dispatch_plc_passway_status_vector)
  return dispatch_plc_passway_status_vector_;
}

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

// terminal_node_statu

// int32 terminal_id = 1;
inline void terminal_node_statu::clear_terminal_id() {
  terminal_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 terminal_node_statu::_internal_terminal_id() const {
  return terminal_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 terminal_node_statu::terminal_id() const {
  // @@protoc_insertion_point(field_get:terminal_node_statu.terminal_id)
  return _internal_terminal_id();
}
inline void terminal_node_statu::_internal_set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  terminal_id_ = value;
}
inline void terminal_node_statu::set_terminal_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_terminal_id(value);
  // @@protoc_insertion_point(field_set:terminal_node_statu.terminal_id)
}

// int32 import_id = 2;
inline void terminal_node_statu::clear_import_id() {
  import_id_ = 0;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 terminal_node_statu::_internal_import_id() const {
  return import_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::int32 terminal_node_statu::import_id() const {
  // @@protoc_insertion_point(field_get:terminal_node_statu.import_id)
  return _internal_import_id();
}
inline void terminal_node_statu::_internal_set_import_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  
  import_id_ = value;
}
inline void terminal_node_statu::set_import_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
  _internal_set_import_id(value);
  // @@protoc_insertion_point(field_set:terminal_node_statu.import_id)
}

// string car_number = 3;
inline void terminal_node_statu::clear_car_number() {
  car_number_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& terminal_node_statu::car_number() const {
  // @@protoc_insertion_point(field_get:terminal_node_statu.car_number)
  return _internal_car_number();
}
inline void terminal_node_statu::set_car_number(const std::string& value) {
  _internal_set_car_number(value);
  // @@protoc_insertion_point(field_set:terminal_node_statu.car_number)
}
inline std::string* terminal_node_statu::mutable_car_number() {
  // @@protoc_insertion_point(field_mutable:terminal_node_statu.car_number)
  return _internal_mutable_car_number();
}
inline const std::string& terminal_node_statu::_internal_car_number() const {
  return car_number_.Get();
}
inline void terminal_node_statu::_internal_set_car_number(const std::string& value) {
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void terminal_node_statu::set_car_number(std::string&& value) {
  
  car_number_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:terminal_node_statu.car_number)
}
inline void terminal_node_statu::set_car_number(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:terminal_node_statu.car_number)
}
inline void terminal_node_statu::set_car_number(const char* value,
    size_t size) {
  
  car_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:terminal_node_statu.car_number)
}
inline std::string* terminal_node_statu::_internal_mutable_car_number() {
  
  return car_number_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* terminal_node_statu::release_car_number() {
  // @@protoc_insertion_point(field_release:terminal_node_statu.car_number)
  return car_number_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void terminal_node_statu::set_allocated_car_number(std::string* car_number) {
  if (car_number != nullptr) {
    
  } else {
    
  }
  car_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), car_number,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:terminal_node_statu.car_number)
}

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

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

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

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

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

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)


PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::Range_status> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::Range_status>() {
  return ::Range_status_descriptor();
}
template <> struct is_proto_enum< ::MeasureStatu> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::MeasureStatu>() {
  return ::MeasureStatu_descriptor();
}
template <> struct is_proto_enum< ::STATU> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::STATU>() {
  return ::STATU_descriptor();
}
template <> struct is_proto_enum< ::Table_process_mode> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::Table_process_mode>() {
  return ::Table_process_mode_descriptor();
}
template <> struct is_proto_enum< ::CarrierStatu> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::CarrierStatu>() {
  return ::CarrierStatu_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

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