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

#ifndef PROTOBUF_INCLUDED_message_2eproto
#define PROTOBUF_INCLUDED_message_2eproto

#include <string>

#include <google/protobuf/stubs/common.h>

#if GOOGLE_PROTOBUF_VERSION < 3006001
#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 3006001 < GOOGLE_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/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/inlined_string_field.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/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)
#define PROTOBUF_INTERNAL_EXPORT_protobuf_message_2eproto 

namespace protobuf_message_2eproto {
// Internal implementation detail -- do not use these members.
struct TableStruct {
  static const ::google::protobuf::internal::ParseTableField entries[];
  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
  static const ::google::protobuf::internal::ParseTable schema[10];
  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
  static const ::google::protobuf::internal::SerializationTable serialization_table[];
  static const ::google::protobuf::uint32 offsets[];
};
void AddDescriptors();
}  // namespace protobuf_message_2eproto
class dispatch_node_statu;
class dispatch_node_statuDefaultTypeInternal;
extern dispatch_node_statuDefaultTypeInternal _dispatch_node_statu_default_instance_;
class dispatch_region_info;
class dispatch_region_infoDefaultTypeInternal;
extern dispatch_region_infoDefaultTypeInternal _dispatch_region_info_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 table_statu;
class table_statuDefaultTypeInternal;
extern table_statuDefaultTypeInternal _table_statu_default_instance_;
namespace google {
namespace protobuf {
template<> ::dispatch_node_statu* Arena::CreateMaybeMessage<::dispatch_node_statu>(Arena*);
template<> ::dispatch_region_info* Arena::CreateMaybeMessage<::dispatch_region_info>(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<> ::table_statu* Arena::CreateMaybeMessage<::table_statu>(Arena*);
}  // namespace protobuf
}  // namespace google

enum STATU {
  eNormal = 0,
  eError = 1,
  STATU_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  STATU_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool STATU_IsValid(int value);
const STATU STATU_MIN = eNormal;
const STATU STATU_MAX = eError;
const int STATU_ARRAYSIZE = STATU_MAX + 1;

const ::google::protobuf::EnumDescriptor* STATU_descriptor();
inline const ::std::string& STATU_Name(STATU value) {
  return ::google::protobuf::internal::NameOfEnum(
    STATU_descriptor(), value);
}
inline bool STATU_Parse(
    const ::std::string& name, STATU* value) {
  return ::google::protobuf::internal::ParseNamedEnum<STATU>(
    STATU_descriptor(), name, value);
}
enum CarrierStatu {
  eIdle = 0,
  eBusy = 1,
  eFault = 2,
  CarrierStatu_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  CarrierStatu_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool CarrierStatu_IsValid(int value);
const CarrierStatu CarrierStatu_MIN = eIdle;
const CarrierStatu CarrierStatu_MAX = eFault;
const int CarrierStatu_ARRAYSIZE = CarrierStatu_MAX + 1;

const ::google::protobuf::EnumDescriptor* CarrierStatu_descriptor();
inline const ::std::string& CarrierStatu_Name(CarrierStatu value) {
  return ::google::protobuf::internal::NameOfEnum(
    CarrierStatu_descriptor(), value);
}
inline bool CarrierStatu_Parse(
    const ::std::string& name, CarrierStatu* value) {
  return ::google::protobuf::internal::ParseNamedEnum<CarrierStatu>(
    CarrierStatu_descriptor(), name, value);
}
// ===================================================================

class measure_info : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:measure_info) */ {
 public:
  measure_info();
  virtual ~measure_info();

  measure_info(const measure_info& from);

  inline measure_info& operator=(const measure_info& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  measure_info(measure_info&& from) noexcept
    : measure_info() {
    *this = ::std::move(from);
  }

  inline measure_info& operator=(measure_info&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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;

  void Swap(measure_info* other);
  friend void swap(measure_info& a, measure_info& b) {
    a.Swap(&b);
  }

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

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

  measure_info* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<measure_info>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const measure_info& from);
  void MergeFrom(const measure_info& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(measure_info* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // float cx = 1;
  void clear_cx();
  static const int kCxFieldNumber = 1;
  float cx() const;
  void set_cx(float value);

  // float cy = 2;
  void clear_cy();
  static const int kCyFieldNumber = 2;
  float cy() const;
  void set_cy(float value);

  // float theta = 3;
  void clear_theta();
  static const int kThetaFieldNumber = 3;
  float theta() const;
  void set_theta(float value);

  // float length = 4;
  void clear_length();
  static const int kLengthFieldNumber = 4;
  float length() const;
  void set_length(float value);

  // float width = 5;
  void clear_width();
  static const int kWidthFieldNumber = 5;
  float width() const;
  void set_width(float value);

  // float height = 6;
  void clear_height();
  static const int kHeightFieldNumber = 6;
  float height() const;
  void set_height(float value);

  // float wheelbase = 7;
  void clear_wheelbase();
  static const int kWheelbaseFieldNumber = 7;
  float wheelbase() const;
  void set_wheelbase(float value);

  // float front_theta = 8;
  void clear_front_theta();
  static const int kFrontThetaFieldNumber = 8;
  float front_theta() const;
  void set_front_theta(float value);

  // int32 border_statu = 9;
  void clear_border_statu();
  static const int kBorderStatuFieldNumber = 9;
  ::google::protobuf::int32 border_statu() const;
  void set_border_statu(::google::protobuf::int32 value);

  // int32 ground_status = 10;
  void clear_ground_status();
  static const int kGroundStatusFieldNumber = 10;
  ::google::protobuf::int32 ground_status() const;
  void set_ground_status(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:measure_info)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  float cx_;
  float cy_;
  float theta_;
  float length_;
  float width_;
  float height_;
  float wheelbase_;
  float front_theta_;
  ::google::protobuf::int32 border_statu_;
  ::google::protobuf::int32 ground_status_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class parkspace_info : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:parkspace_info) */ {
 public:
  parkspace_info();
  virtual ~parkspace_info();

  parkspace_info(const parkspace_info& from);

  inline parkspace_info& operator=(const parkspace_info& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  parkspace_info(parkspace_info&& from) noexcept
    : parkspace_info() {
    *this = ::std::move(from);
  }

  inline parkspace_info& operator=(parkspace_info&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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;

  void Swap(parkspace_info* other);
  friend void swap(parkspace_info& a, parkspace_info& b) {
    a.Swap(&b);
  }

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

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

  parkspace_info* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<parkspace_info>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const parkspace_info& from);
  void MergeFrom(const parkspace_info& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(parkspace_info* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // int32 id = 1;
  void clear_id();
  static const int kIdFieldNumber = 1;
  ::google::protobuf::int32 id() const;
  void set_id(::google::protobuf::int32 value);

  // int32 unit_id = 2;
  void clear_unit_id();
  static const int kUnitIdFieldNumber = 2;
  ::google::protobuf::int32 unit_id() const;
  void set_unit_id(::google::protobuf::int32 value);

  // int32 floor = 3;
  void clear_floor();
  static const int kFloorFieldNumber = 3;
  ::google::protobuf::int32 floor() const;
  void set_floor(::google::protobuf::int32 value);

  // int32 room_id = 4;
  void clear_room_id();
  static const int kRoomIdFieldNumber = 4;
  ::google::protobuf::int32 room_id() const;
  void set_room_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:parkspace_info)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::int32 id_;
  ::google::protobuf::int32 unit_id_;
  ::google::protobuf::int32 floor_;
  ::google::protobuf::int32 room_id_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class table_statu : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:table_statu) */ {
 public:
  table_statu();
  virtual ~table_statu();

  table_statu(const table_statu& from);

  inline table_statu& operator=(const table_statu& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  table_statu(table_statu&& from) noexcept
    : table_statu() {
    *this = ::std::move(from);
  }

  inline table_statu& operator=(table_statu&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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;

  void Swap(table_statu* other);
  friend void swap(table_statu& a, table_statu& b) {
    a.Swap(&b);
  }

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

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

  table_statu* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<table_statu>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const table_statu& from);
  void MergeFrom(const table_statu& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(table_statu* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // string statu_description = 2;
  void clear_statu_description();
  static const int kStatuDescriptionFieldNumber = 2;
  const ::std::string& statu_description() const;
  void set_statu_description(const ::std::string& value);
  #if LANG_CXX11
  void set_statu_description(::std::string&& value);
  #endif
  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);

  // .STATU execute_statu = 1;
  void clear_execute_statu();
  static const int kExecuteStatuFieldNumber = 1;
  ::STATU execute_statu() const;
  void set_execute_statu(::STATU value);

  // @@protoc_insertion_point(class_scope:table_statu)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr statu_description_;
  int execute_statu_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class park_table : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:park_table) */ {
 public:
  park_table();
  virtual ~park_table();

  park_table(const park_table& from);

  inline park_table& operator=(const park_table& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  park_table(park_table&& from) noexcept
    : park_table() {
    *this = ::std::move(from);
  }

  inline park_table& operator=(park_table&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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 =
    3;

  void Swap(park_table* other);
  friend void swap(park_table& a, park_table& b) {
    a.Swap(&b);
  }

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

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

  park_table* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<park_table>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const park_table& from);
  void MergeFrom(const park_table& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(park_table* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // string car_number = 3;
  void clear_car_number();
  static const int kCarNumberFieldNumber = 3;
  const ::std::string& car_number() const;
  void set_car_number(const ::std::string& value);
  #if LANG_CXX11
  void set_car_number(::std::string&& value);
  #endif
  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);

  // string primary_key = 6;
  void clear_primary_key();
  static const int kPrimaryKeyFieldNumber = 6;
  const ::std::string& primary_key() const;
  void set_primary_key(const ::std::string& value);
  #if LANG_CXX11
  void set_primary_key(::std::string&& value);
  #endif
  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);

  // .table_statu statu = 1;
  bool has_statu() const;
  void clear_statu();
  static const int kStatuFieldNumber = 1;
  private:
  const ::table_statu& _internal_statu() const;
  public:
  const ::table_statu& statu() const;
  ::table_statu* release_statu();
  ::table_statu* mutable_statu();
  void set_allocated_statu(::table_statu* statu);

  // .measure_info entrance_measure_info = 7;
  bool has_entrance_measure_info() const;
  void clear_entrance_measure_info();
  static const int kEntranceMeasureInfoFieldNumber = 7;
  private:
  const ::measure_info& _internal_entrance_measure_info() const;
  public:
  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);

  // .parkspace_info allocated_space_info = 8;
  bool has_allocated_space_info() const;
  void clear_allocated_space_info();
  static const int kAllocatedSpaceInfoFieldNumber = 8;
  private:
  const ::parkspace_info& _internal_allocated_space_info() const;
  public:
  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);

  // .measure_info actually_measure_info = 9;
  bool has_actually_measure_info() const;
  void clear_actually_measure_info();
  static const int kActuallyMeasureInfoFieldNumber = 9;
  private:
  const ::measure_info& _internal_actually_measure_info() const;
  public:
  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);

  // .parkspace_info actually_space_info = 10;
  bool has_actually_space_info() const;
  void clear_actually_space_info();
  static const int kActuallySpaceInfoFieldNumber = 10;
  private:
  const ::parkspace_info& _internal_actually_space_info() const;
  public:
  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);

  // int32 queue_id = 2;
  void clear_queue_id();
  static const int kQueueIdFieldNumber = 2;
  ::google::protobuf::int32 queue_id() const;
  void set_queue_id(::google::protobuf::int32 value);

  // int32 unit_id = 4;
  void clear_unit_id();
  static const int kUnitIdFieldNumber = 4;
  ::google::protobuf::int32 unit_id() const;
  void set_unit_id(::google::protobuf::int32 value);

  // int32 terminal_id = 5;
  void clear_terminal_id();
  static const int kTerminalIdFieldNumber = 5;
  ::google::protobuf::int32 terminal_id() const;
  void set_terminal_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:park_table)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr car_number_;
  ::google::protobuf::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_;
  ::google::protobuf::int32 queue_id_;
  ::google::protobuf::int32 unit_id_;
  ::google::protobuf::int32 terminal_id_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class pick_table : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:pick_table) */ {
 public:
  pick_table();
  virtual ~pick_table();

  pick_table(const pick_table& from);

  inline pick_table& operator=(const pick_table& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  pick_table(pick_table&& from) noexcept
    : pick_table() {
    *this = ::std::move(from);
  }

  inline pick_table& operator=(pick_table&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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 =
    4;

  void Swap(pick_table* other);
  friend void swap(pick_table& a, pick_table& b) {
    a.Swap(&b);
  }

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

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

  pick_table* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<pick_table>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const pick_table& from);
  void MergeFrom(const pick_table& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(pick_table* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // string car_number = 3;
  void clear_car_number();
  static const int kCarNumberFieldNumber = 3;
  const ::std::string& car_number() const;
  void set_car_number(const ::std::string& value);
  #if LANG_CXX11
  void set_car_number(::std::string&& value);
  #endif
  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);

  // string primary_key = 6;
  void clear_primary_key();
  static const int kPrimaryKeyFieldNumber = 6;
  const ::std::string& primary_key() const;
  void set_primary_key(const ::std::string& value);
  #if LANG_CXX11
  void set_primary_key(::std::string&& value);
  #endif
  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);

  // .table_statu statu = 1;
  bool has_statu() const;
  void clear_statu();
  static const int kStatuFieldNumber = 1;
  private:
  const ::table_statu& _internal_statu() const;
  public:
  const ::table_statu& statu() const;
  ::table_statu* release_statu();
  ::table_statu* mutable_statu();
  void set_allocated_statu(::table_statu* statu);

  // .parkspace_info actually_space_info = 7;
  bool has_actually_space_info() const;
  void clear_actually_space_info();
  static const int kActuallySpaceInfoFieldNumber = 7;
  private:
  const ::parkspace_info& _internal_actually_space_info() const;
  public:
  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);

  // .measure_info actually_measure_info = 8;
  bool has_actually_measure_info() const;
  void clear_actually_measure_info();
  static const int kActuallyMeasureInfoFieldNumber = 8;
  private:
  const ::measure_info& _internal_actually_measure_info() const;
  public:
  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);

  // int32 queue_id = 2;
  void clear_queue_id();
  static const int kQueueIdFieldNumber = 2;
  ::google::protobuf::int32 queue_id() const;
  void set_queue_id(::google::protobuf::int32 value);

  // int32 unit_id = 4;
  void clear_unit_id();
  static const int kUnitIdFieldNumber = 4;
  ::google::protobuf::int32 unit_id() const;
  void set_unit_id(::google::protobuf::int32 value);

  // int32 terminal_id = 5;
  void clear_terminal_id();
  static const int kTerminalIdFieldNumber = 5;
  ::google::protobuf::int32 terminal_id() const;
  void set_terminal_id(::google::protobuf::int32 value);

  // int32 export_id = 9;
  void clear_export_id();
  static const int kExportIdFieldNumber = 9;
  ::google::protobuf::int32 export_id() const;
  void set_export_id(::google::protobuf::int32 value);

  // bool is_leaved = 10;
  void clear_is_leaved();
  static const int kIsLeavedFieldNumber = 10;
  bool is_leaved() const;
  void set_is_leaved(bool value);

  // @@protoc_insertion_point(class_scope:pick_table)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr car_number_;
  ::google::protobuf::internal::ArenaStringPtr primary_key_;
  ::table_statu* statu_;
  ::parkspace_info* actually_space_info_;
  ::measure_info* actually_measure_info_;
  ::google::protobuf::int32 queue_id_;
  ::google::protobuf::int32 unit_id_;
  ::google::protobuf::int32 terminal_id_;
  ::google::protobuf::int32 export_id_;
  bool is_leaved_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class out_mcpu_statu : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:out_mcpu_statu) */ {
 public:
  out_mcpu_statu();
  virtual ~out_mcpu_statu();

  out_mcpu_statu(const out_mcpu_statu& from);

  inline out_mcpu_statu& operator=(const out_mcpu_statu& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  out_mcpu_statu(out_mcpu_statu&& from) noexcept
    : out_mcpu_statu() {
    *this = ::std::move(from);
  }

  inline out_mcpu_statu& operator=(out_mcpu_statu&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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 =
    5;

  void Swap(out_mcpu_statu* other);
  friend void swap(out_mcpu_statu& a, out_mcpu_statu& b) {
    a.Swap(&b);
  }

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

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

  out_mcpu_statu* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<out_mcpu_statu>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const out_mcpu_statu& from);
  void MergeFrom(const out_mcpu_statu& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(out_mcpu_statu* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // int32 door_statu = 1;
  void clear_door_statu();
  static const int kDoorStatuFieldNumber = 1;
  ::google::protobuf::int32 door_statu() const;
  void set_door_statu(::google::protobuf::int32 value);

  // int32 outside_safety = 2;
  void clear_outside_safety();
  static const int kOutsideSafetyFieldNumber = 2;
  ::google::protobuf::int32 outside_safety() const;
  void set_outside_safety(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:out_mcpu_statu)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::int32 door_statu_;
  ::google::protobuf::int32 outside_safety_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class in_mcpu_statu : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:in_mcpu_statu) */ {
 public:
  in_mcpu_statu();
  virtual ~in_mcpu_statu();

  in_mcpu_statu(const in_mcpu_statu& from);

  inline in_mcpu_statu& operator=(const in_mcpu_statu& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  in_mcpu_statu(in_mcpu_statu&& from) noexcept
    : in_mcpu_statu() {
    *this = ::std::move(from);
  }

  inline in_mcpu_statu& operator=(in_mcpu_statu&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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 =
    6;

  void Swap(in_mcpu_statu* other);
  friend void swap(in_mcpu_statu& a, in_mcpu_statu& b) {
    a.Swap(&b);
  }

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

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

  in_mcpu_statu* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<in_mcpu_statu>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const in_mcpu_statu& from);
  void MergeFrom(const in_mcpu_statu& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(in_mcpu_statu* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // int32 door_statu = 1;
  void clear_door_statu();
  static const int kDoorStatuFieldNumber = 1;
  ::google::protobuf::int32 door_statu() const;
  void set_door_statu(::google::protobuf::int32 value);

  // int32 back_io = 2;
  void clear_back_io();
  static const int kBackIoFieldNumber = 2;
  ::google::protobuf::int32 back_io() const;
  void set_back_io(::google::protobuf::int32 value);

  // int32 is_occupy = 3;
  void clear_is_occupy();
  static const int kIsOccupyFieldNumber = 3;
  ::google::protobuf::int32 is_occupy() const;
  void set_is_occupy(::google::protobuf::int32 value);

  // int32 heighth = 4;
  void clear_heighth();
  static const int kHeighthFieldNumber = 4;
  ::google::protobuf::int32 heighth() const;
  void set_heighth(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:in_mcpu_statu)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::int32 door_statu_;
  ::google::protobuf::int32 back_io_;
  ::google::protobuf::int32 is_occupy_;
  ::google::protobuf::int32 heighth_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class measure_statu : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:measure_statu) */ {
 public:
  measure_statu();
  virtual ~measure_statu();

  measure_statu(const measure_statu& from);

  inline measure_statu& operator=(const measure_statu& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  measure_statu(measure_statu&& from) noexcept
    : measure_statu() {
    *this = ::std::move(from);
  }

  inline measure_statu& operator=(measure_statu&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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 =
    7;

  void Swap(measure_statu* other);
  friend void swap(measure_statu& a, measure_statu& b) {
    a.Swap(&b);
  }

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

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

  measure_statu* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<measure_statu>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const measure_statu& from);
  void MergeFrom(const measure_statu& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(measure_statu* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // .measure_info info = 1;
  bool has_info() const;
  void clear_info();
  static const int kInfoFieldNumber = 1;
  private:
  const ::measure_info& _internal_info() const;
  public:
  const ::measure_info& info() const;
  ::measure_info* release_info();
  ::measure_info* mutable_info();
  void set_allocated_info(::measure_info* info);

  // @@protoc_insertion_point(class_scope:measure_statu)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::measure_info* info_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class dispatch_region_info : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dispatch_region_info) */ {
 public:
  dispatch_region_info();
  virtual ~dispatch_region_info();

  dispatch_region_info(const dispatch_region_info& from);

  inline dispatch_region_info& operator=(const dispatch_region_info& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  dispatch_region_info(dispatch_region_info&& from) noexcept
    : dispatch_region_info() {
    *this = ::std::move(from);
  }

  inline dispatch_region_info& operator=(dispatch_region_info&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  static const dispatch_region_info& default_instance();

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

  void Swap(dispatch_region_info* other);
  friend void swap(dispatch_region_info& a, dispatch_region_info& b) {
    a.Swap(&b);
  }

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

  inline dispatch_region_info* New() const final {
    return CreateMaybeMessage<dispatch_region_info>(NULL);
  }

  dispatch_region_info* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<dispatch_region_info>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const dispatch_region_info& from);
  void MergeFrom(const dispatch_region_info& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(dispatch_region_info* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // int32 terminal_id = 1;
  void clear_terminal_id();
  static const int kTerminalIdFieldNumber = 1;
  ::google::protobuf::int32 terminal_id() const;
  void set_terminal_id(::google::protobuf::int32 value);

  // float turnplate_angle_min = 2;
  void clear_turnplate_angle_min();
  static const int kTurnplateAngleMinFieldNumber = 2;
  float turnplate_angle_min() const;
  void set_turnplate_angle_min(float value);

  // float turnplate_angle_max = 3;
  void clear_turnplate_angle_max();
  static const int kTurnplateAngleMaxFieldNumber = 3;
  float turnplate_angle_max() const;
  void set_turnplate_angle_max(float value);

  // @@protoc_insertion_point(class_scope:dispatch_region_info)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::int32 terminal_id_;
  float turnplate_angle_min_;
  float turnplate_angle_max_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class dispatch_node_statu : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dispatch_node_statu) */ {
 public:
  dispatch_node_statu();
  virtual ~dispatch_node_statu();

  dispatch_node_statu(const dispatch_node_statu& from);

  inline dispatch_node_statu& operator=(const dispatch_node_statu& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  dispatch_node_statu(dispatch_node_statu&& from) noexcept
    : dispatch_node_statu() {
    *this = ::std::move(from);
  }

  inline dispatch_node_statu& operator=(dispatch_node_statu&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  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 =
    9;

  void Swap(dispatch_node_statu* other);
  friend void swap(dispatch_node_statu& a, dispatch_node_statu& b) {
    a.Swap(&b);
  }

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

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

  dispatch_node_statu* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<dispatch_node_statu>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const dispatch_node_statu& from);
  void MergeFrom(const dispatch_node_statu& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(dispatch_node_statu* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

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

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

  // repeated .dispatch_region_info dispatch_region_info_vector = 8;
  int dispatch_region_info_vector_size() const;
  void clear_dispatch_region_info_vector();
  static const int kDispatchRegionInfoVectorFieldNumber = 8;
  ::dispatch_region_info* mutable_dispatch_region_info_vector(int index);
  ::google::protobuf::RepeatedPtrField< ::dispatch_region_info >*
      mutable_dispatch_region_info_vector();
  const ::dispatch_region_info& dispatch_region_info_vector(int index) const;
  ::dispatch_region_info* add_dispatch_region_info_vector();
  const ::google::protobuf::RepeatedPtrField< ::dispatch_region_info >&
      dispatch_region_info_vector() const;

  // .park_table running_pack_info = 3;
  bool has_running_pack_info() const;
  void clear_running_pack_info();
  static const int kRunningPackInfoFieldNumber = 3;
  private:
  const ::park_table& _internal_running_pack_info() const;
  public:
  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);

  // .pick_table running_pick_info = 4;
  bool has_running_pick_info() const;
  void clear_running_pick_info();
  static const int kRunningPickInfoFieldNumber = 4;
  private:
  const ::pick_table& _internal_running_pick_info() const;
  public:
  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);

  // .CarrierStatu statu = 1;
  void clear_statu();
  static const int kStatuFieldNumber = 1;
  ::CarrierStatu statu() const;
  void set_statu(::CarrierStatu value);

  // int32 idle_stop_floor = 2;
  void clear_idle_stop_floor();
  static const int kIdleStopFloorFieldNumber = 2;
  ::google::protobuf::int32 idle_stop_floor() const;
  void set_idle_stop_floor(::google::protobuf::int32 value);

  // int32 unit_id = 5;
  void clear_unit_id();
  static const int kUnitIdFieldNumber = 5;
  ::google::protobuf::int32 unit_id() const;
  void set_unit_id(::google::protobuf::int32 value);

  // int32 plc_heartbeat = 6;
  void clear_plc_heartbeat();
  static const int kPlcHeartbeatFieldNumber = 6;
  ::google::protobuf::int32 plc_heartbeat() const;
  void set_plc_heartbeat(::google::protobuf::int32 value);

  // int32 plc_status_info = 7;
  void clear_plc_status_info();
  static const int kPlcStatusInfoFieldNumber = 7;
  ::google::protobuf::int32 plc_status_info() const;
  void set_plc_status_info(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:dispatch_node_statu)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::dispatch_region_info > dispatch_region_info_vector_;
  ::park_table* running_pack_info_;
  ::pick_table* running_pick_info_;
  int statu_;
  ::google::protobuf::int32 idle_stop_floor_;
  ::google::protobuf::int32 unit_id_;
  ::google::protobuf::int32 plc_heartbeat_;
  ::google::protobuf::int32 plc_status_info_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_message_2eproto::TableStruct;
};
// ===================================================================


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

#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::cx() const {
  // @@protoc_insertion_point(field_get:measure_info.cx)
  return cx_;
}
inline void measure_info::set_cx(float value) {
  
  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::cy() const {
  // @@protoc_insertion_point(field_get:measure_info.cy)
  return cy_;
}
inline void measure_info::set_cy(float value) {
  
  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::theta() const {
  // @@protoc_insertion_point(field_get:measure_info.theta)
  return theta_;
}
inline void measure_info::set_theta(float value) {
  
  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::length() const {
  // @@protoc_insertion_point(field_get:measure_info.length)
  return length_;
}
inline void measure_info::set_length(float value) {
  
  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::width() const {
  // @@protoc_insertion_point(field_get:measure_info.width)
  return width_;
}
inline void measure_info::set_width(float value) {
  
  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::height() const {
  // @@protoc_insertion_point(field_get:measure_info.height)
  return height_;
}
inline void measure_info::set_height(float value) {
  
  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::wheelbase() const {
  // @@protoc_insertion_point(field_get:measure_info.wheelbase)
  return wheelbase_;
}
inline void measure_info::set_wheelbase(float value) {
  
  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::front_theta() const {
  // @@protoc_insertion_point(field_get:measure_info.front_theta)
  return front_theta_;
}
inline void measure_info::set_front_theta(float value) {
  
  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 ::google::protobuf::int32 measure_info::border_statu() const {
  // @@protoc_insertion_point(field_get:measure_info.border_statu)
  return border_statu_;
}
inline void measure_info::set_border_statu(::google::protobuf::int32 value) {
  
  border_statu_ = value;
  // @@protoc_insertion_point(field_set:measure_info.border_statu)
}

// int32 ground_status = 10;
inline void measure_info::clear_ground_status() {
  ground_status_ = 0;
}
inline ::google::protobuf::int32 measure_info::ground_status() const {
  // @@protoc_insertion_point(field_get:measure_info.ground_status)
  return ground_status_;
}
inline void measure_info::set_ground_status(::google::protobuf::int32 value) {
  
  ground_status_ = value;
  // @@protoc_insertion_point(field_set:measure_info.ground_status)
}

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

// parkspace_info

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

// int32 unit_id = 2;
inline void parkspace_info::clear_unit_id() {
  unit_id_ = 0;
}
inline ::google::protobuf::int32 parkspace_info::unit_id() const {
  // @@protoc_insertion_point(field_get:parkspace_info.unit_id)
  return unit_id_;
}
inline void parkspace_info::set_unit_id(::google::protobuf::int32 value) {
  
  unit_id_ = value;
  // @@protoc_insertion_point(field_set:parkspace_info.unit_id)
}

// int32 floor = 3;
inline void parkspace_info::clear_floor() {
  floor_ = 0;
}
inline ::google::protobuf::int32 parkspace_info::floor() const {
  // @@protoc_insertion_point(field_get:parkspace_info.floor)
  return floor_;
}
inline void parkspace_info::set_floor(::google::protobuf::int32 value) {
  
  floor_ = value;
  // @@protoc_insertion_point(field_set:parkspace_info.floor)
}

// int32 room_id = 4;
inline void parkspace_info::clear_room_id() {
  room_id_ = 0;
}
inline ::google::protobuf::int32 parkspace_info::room_id() const {
  // @@protoc_insertion_point(field_get:parkspace_info.room_id)
  return room_id_;
}
inline void parkspace_info::set_room_id(::google::protobuf::int32 value) {
  
  room_id_ = value;
  // @@protoc_insertion_point(field_set:parkspace_info.room_id)
}

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

// table_statu

// .STATU execute_statu = 1;
inline void table_statu::clear_execute_statu() {
  execute_statu_ = 0;
}
inline ::STATU table_statu::execute_statu() const {
  // @@protoc_insertion_point(field_get:table_statu.execute_statu)
  return static_cast< ::STATU >(execute_statu_);
}
inline void table_statu::set_execute_statu(::STATU value) {
  
  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_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& table_statu::statu_description() const {
  // @@protoc_insertion_point(field_get:table_statu.statu_description)
  return statu_description_.GetNoArena();
}
inline void table_statu::set_statu_description(const ::std::string& value) {
  
  statu_description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:table_statu.statu_description)
}
#if LANG_CXX11
inline void table_statu::set_statu_description(::std::string&& value) {
  
  statu_description_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:table_statu.statu_description)
}
#endif
inline void table_statu::set_statu_description(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  statu_description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@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_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:table_statu.statu_description)
}
inline ::std::string* table_statu::mutable_statu_description() {
  
  // @@protoc_insertion_point(field_mutable:table_statu.statu_description)
  return statu_description_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* table_statu::release_statu_description() {
  // @@protoc_insertion_point(field_release:table_statu.statu_description)
  
  return statu_description_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void table_statu::set_allocated_statu_description(::std::string* statu_description) {
  if (statu_description != NULL) {
    
  } else {
    
  }
  statu_description_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), statu_description);
  // @@protoc_insertion_point(field_set_allocated:table_statu.statu_description)
}

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

// park_table

// .table_statu statu = 1;
inline bool park_table::has_statu() const {
  return this != internal_default_instance() && statu_ != NULL;
}
inline void park_table::clear_statu() {
  if (GetArenaNoVirtual() == NULL && statu_ != NULL) {
    delete statu_;
  }
  statu_ = NULL;
}
inline const ::table_statu& park_table::_internal_statu() const {
  return *statu_;
}
inline const ::table_statu& park_table::statu() const {
  const ::table_statu* p = statu_;
  // @@protoc_insertion_point(field_get:park_table.statu)
  return p != NULL ? *p : *reinterpret_cast<const ::table_statu*>(
      &::_table_statu_default_instance_);
}
inline ::table_statu* park_table::release_statu() {
  // @@protoc_insertion_point(field_release:park_table.statu)
  
  ::table_statu* temp = statu_;
  statu_ = NULL;
  return temp;
}
inline ::table_statu* park_table::mutable_statu() {
  
  if (statu_ == NULL) {
    auto* p = CreateMaybeMessage<::table_statu>(GetArenaNoVirtual());
    statu_ = p;
  }
  // @@protoc_insertion_point(field_mutable:park_table.statu)
  return statu_;
}
inline void park_table::set_allocated_statu(::table_statu* statu) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete statu_;
  }
  if (statu) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      statu = ::google::protobuf::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 ::google::protobuf::int32 park_table::queue_id() const {
  // @@protoc_insertion_point(field_get:park_table.queue_id)
  return queue_id_;
}
inline void park_table::set_queue_id(::google::protobuf::int32 value) {
  
  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_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& park_table::car_number() const {
  // @@protoc_insertion_point(field_get:park_table.car_number)
  return car_number_.GetNoArena();
}
inline void park_table::set_car_number(const ::std::string& value) {
  
  car_number_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:park_table.car_number)
}
#if LANG_CXX11
inline void park_table::set_car_number(::std::string&& value) {
  
  car_number_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:park_table.car_number)
}
#endif
inline void park_table::set_car_number(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  car_number_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@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_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:park_table.car_number)
}
inline ::std::string* park_table::mutable_car_number() {
  
  // @@protoc_insertion_point(field_mutable:park_table.car_number)
  return car_number_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* park_table::release_car_number() {
  // @@protoc_insertion_point(field_release:park_table.car_number)
  
  return car_number_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void park_table::set_allocated_car_number(::std::string* car_number) {
  if (car_number != NULL) {
    
  } else {
    
  }
  car_number_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), car_number);
  // @@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 ::google::protobuf::int32 park_table::unit_id() const {
  // @@protoc_insertion_point(field_get:park_table.unit_id)
  return unit_id_;
}
inline void park_table::set_unit_id(::google::protobuf::int32 value) {
  
  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 ::google::protobuf::int32 park_table::terminal_id() const {
  // @@protoc_insertion_point(field_get:park_table.terminal_id)
  return terminal_id_;
}
inline void park_table::set_terminal_id(::google::protobuf::int32 value) {
  
  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_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& park_table::primary_key() const {
  // @@protoc_insertion_point(field_get:park_table.primary_key)
  return primary_key_.GetNoArena();
}
inline void park_table::set_primary_key(const ::std::string& value) {
  
  primary_key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:park_table.primary_key)
}
#if LANG_CXX11
inline void park_table::set_primary_key(::std::string&& value) {
  
  primary_key_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:park_table.primary_key)
}
#endif
inline void park_table::set_primary_key(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  primary_key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@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_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:park_table.primary_key)
}
inline ::std::string* park_table::mutable_primary_key() {
  
  // @@protoc_insertion_point(field_mutable:park_table.primary_key)
  return primary_key_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* park_table::release_primary_key() {
  // @@protoc_insertion_point(field_release:park_table.primary_key)
  
  return primary_key_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void park_table::set_allocated_primary_key(::std::string* primary_key) {
  if (primary_key != NULL) {
    
  } else {
    
  }
  primary_key_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), primary_key);
  // @@protoc_insertion_point(field_set_allocated:park_table.primary_key)
}

// .measure_info entrance_measure_info = 7;
inline bool park_table::has_entrance_measure_info() const {
  return this != internal_default_instance() && entrance_measure_info_ != NULL;
}
inline void park_table::clear_entrance_measure_info() {
  if (GetArenaNoVirtual() == NULL && entrance_measure_info_ != NULL) {
    delete entrance_measure_info_;
  }
  entrance_measure_info_ = NULL;
}
inline const ::measure_info& park_table::_internal_entrance_measure_info() const {
  return *entrance_measure_info_;
}
inline const ::measure_info& park_table::entrance_measure_info() const {
  const ::measure_info* p = entrance_measure_info_;
  // @@protoc_insertion_point(field_get:park_table.entrance_measure_info)
  return p != NULL ? *p : *reinterpret_cast<const ::measure_info*>(
      &::_measure_info_default_instance_);
}
inline ::measure_info* park_table::release_entrance_measure_info() {
  // @@protoc_insertion_point(field_release:park_table.entrance_measure_info)
  
  ::measure_info* temp = entrance_measure_info_;
  entrance_measure_info_ = NULL;
  return temp;
}
inline ::measure_info* park_table::mutable_entrance_measure_info() {
  
  if (entrance_measure_info_ == NULL) {
    auto* p = CreateMaybeMessage<::measure_info>(GetArenaNoVirtual());
    entrance_measure_info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:park_table.entrance_measure_info)
  return entrance_measure_info_;
}
inline void park_table::set_allocated_entrance_measure_info(::measure_info* entrance_measure_info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete entrance_measure_info_;
  }
  if (entrance_measure_info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      entrance_measure_info = ::google::protobuf::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::has_allocated_space_info() const {
  return this != internal_default_instance() && allocated_space_info_ != NULL;
}
inline void park_table::clear_allocated_space_info() {
  if (GetArenaNoVirtual() == NULL && allocated_space_info_ != NULL) {
    delete allocated_space_info_;
  }
  allocated_space_info_ = NULL;
}
inline const ::parkspace_info& park_table::_internal_allocated_space_info() const {
  return *allocated_space_info_;
}
inline const ::parkspace_info& park_table::allocated_space_info() const {
  const ::parkspace_info* p = allocated_space_info_;
  // @@protoc_insertion_point(field_get:park_table.allocated_space_info)
  return p != NULL ? *p : *reinterpret_cast<const ::parkspace_info*>(
      &::_parkspace_info_default_instance_);
}
inline ::parkspace_info* park_table::release_allocated_space_info() {
  // @@protoc_insertion_point(field_release:park_table.allocated_space_info)
  
  ::parkspace_info* temp = allocated_space_info_;
  allocated_space_info_ = NULL;
  return temp;
}
inline ::parkspace_info* park_table::mutable_allocated_space_info() {
  
  if (allocated_space_info_ == NULL) {
    auto* p = CreateMaybeMessage<::parkspace_info>(GetArenaNoVirtual());
    allocated_space_info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:park_table.allocated_space_info)
  return allocated_space_info_;
}
inline void park_table::set_allocated_allocated_space_info(::parkspace_info* allocated_space_info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete allocated_space_info_;
  }
  if (allocated_space_info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      allocated_space_info = ::google::protobuf::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::has_actually_measure_info() const {
  return this != internal_default_instance() && actually_measure_info_ != NULL;
}
inline void park_table::clear_actually_measure_info() {
  if (GetArenaNoVirtual() == NULL && actually_measure_info_ != NULL) {
    delete actually_measure_info_;
  }
  actually_measure_info_ = NULL;
}
inline const ::measure_info& park_table::_internal_actually_measure_info() const {
  return *actually_measure_info_;
}
inline const ::measure_info& park_table::actually_measure_info() const {
  const ::measure_info* p = actually_measure_info_;
  // @@protoc_insertion_point(field_get:park_table.actually_measure_info)
  return p != NULL ? *p : *reinterpret_cast<const ::measure_info*>(
      &::_measure_info_default_instance_);
}
inline ::measure_info* park_table::release_actually_measure_info() {
  // @@protoc_insertion_point(field_release:park_table.actually_measure_info)
  
  ::measure_info* temp = actually_measure_info_;
  actually_measure_info_ = NULL;
  return temp;
}
inline ::measure_info* park_table::mutable_actually_measure_info() {
  
  if (actually_measure_info_ == NULL) {
    auto* p = CreateMaybeMessage<::measure_info>(GetArenaNoVirtual());
    actually_measure_info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:park_table.actually_measure_info)
  return actually_measure_info_;
}
inline void park_table::set_allocated_actually_measure_info(::measure_info* actually_measure_info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete actually_measure_info_;
  }
  if (actually_measure_info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      actually_measure_info = ::google::protobuf::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::has_actually_space_info() const {
  return this != internal_default_instance() && actually_space_info_ != NULL;
}
inline void park_table::clear_actually_space_info() {
  if (GetArenaNoVirtual() == NULL && actually_space_info_ != NULL) {
    delete actually_space_info_;
  }
  actually_space_info_ = NULL;
}
inline const ::parkspace_info& park_table::_internal_actually_space_info() const {
  return *actually_space_info_;
}
inline const ::parkspace_info& park_table::actually_space_info() const {
  const ::parkspace_info* p = actually_space_info_;
  // @@protoc_insertion_point(field_get:park_table.actually_space_info)
  return p != NULL ? *p : *reinterpret_cast<const ::parkspace_info*>(
      &::_parkspace_info_default_instance_);
}
inline ::parkspace_info* park_table::release_actually_space_info() {
  // @@protoc_insertion_point(field_release:park_table.actually_space_info)
  
  ::parkspace_info* temp = actually_space_info_;
  actually_space_info_ = NULL;
  return temp;
}
inline ::parkspace_info* park_table::mutable_actually_space_info() {
  
  if (actually_space_info_ == NULL) {
    auto* p = CreateMaybeMessage<::parkspace_info>(GetArenaNoVirtual());
    actually_space_info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:park_table.actually_space_info)
  return actually_space_info_;
}
inline void park_table::set_allocated_actually_space_info(::parkspace_info* actually_space_info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete actually_space_info_;
  }
  if (actually_space_info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      actually_space_info = ::google::protobuf::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)
}

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

// pick_table

// .table_statu statu = 1;
inline bool pick_table::has_statu() const {
  return this != internal_default_instance() && statu_ != NULL;
}
inline void pick_table::clear_statu() {
  if (GetArenaNoVirtual() == NULL && statu_ != NULL) {
    delete statu_;
  }
  statu_ = NULL;
}
inline const ::table_statu& pick_table::_internal_statu() const {
  return *statu_;
}
inline const ::table_statu& pick_table::statu() const {
  const ::table_statu* p = statu_;
  // @@protoc_insertion_point(field_get:pick_table.statu)
  return p != NULL ? *p : *reinterpret_cast<const ::table_statu*>(
      &::_table_statu_default_instance_);
}
inline ::table_statu* pick_table::release_statu() {
  // @@protoc_insertion_point(field_release:pick_table.statu)
  
  ::table_statu* temp = statu_;
  statu_ = NULL;
  return temp;
}
inline ::table_statu* pick_table::mutable_statu() {
  
  if (statu_ == NULL) {
    auto* p = CreateMaybeMessage<::table_statu>(GetArenaNoVirtual());
    statu_ = p;
  }
  // @@protoc_insertion_point(field_mutable:pick_table.statu)
  return statu_;
}
inline void pick_table::set_allocated_statu(::table_statu* statu) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete statu_;
  }
  if (statu) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      statu = ::google::protobuf::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 ::google::protobuf::int32 pick_table::queue_id() const {
  // @@protoc_insertion_point(field_get:pick_table.queue_id)
  return queue_id_;
}
inline void pick_table::set_queue_id(::google::protobuf::int32 value) {
  
  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_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& pick_table::car_number() const {
  // @@protoc_insertion_point(field_get:pick_table.car_number)
  return car_number_.GetNoArena();
}
inline void pick_table::set_car_number(const ::std::string& value) {
  
  car_number_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:pick_table.car_number)
}
#if LANG_CXX11
inline void pick_table::set_car_number(::std::string&& value) {
  
  car_number_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:pick_table.car_number)
}
#endif
inline void pick_table::set_car_number(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  car_number_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@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_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:pick_table.car_number)
}
inline ::std::string* pick_table::mutable_car_number() {
  
  // @@protoc_insertion_point(field_mutable:pick_table.car_number)
  return car_number_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* pick_table::release_car_number() {
  // @@protoc_insertion_point(field_release:pick_table.car_number)
  
  return car_number_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void pick_table::set_allocated_car_number(::std::string* car_number) {
  if (car_number != NULL) {
    
  } else {
    
  }
  car_number_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), car_number);
  // @@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 ::google::protobuf::int32 pick_table::unit_id() const {
  // @@protoc_insertion_point(field_get:pick_table.unit_id)
  return unit_id_;
}
inline void pick_table::set_unit_id(::google::protobuf::int32 value) {
  
  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 ::google::protobuf::int32 pick_table::terminal_id() const {
  // @@protoc_insertion_point(field_get:pick_table.terminal_id)
  return terminal_id_;
}
inline void pick_table::set_terminal_id(::google::protobuf::int32 value) {
  
  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_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& pick_table::primary_key() const {
  // @@protoc_insertion_point(field_get:pick_table.primary_key)
  return primary_key_.GetNoArena();
}
inline void pick_table::set_primary_key(const ::std::string& value) {
  
  primary_key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:pick_table.primary_key)
}
#if LANG_CXX11
inline void pick_table::set_primary_key(::std::string&& value) {
  
  primary_key_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:pick_table.primary_key)
}
#endif
inline void pick_table::set_primary_key(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  primary_key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@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_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:pick_table.primary_key)
}
inline ::std::string* pick_table::mutable_primary_key() {
  
  // @@protoc_insertion_point(field_mutable:pick_table.primary_key)
  return primary_key_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* pick_table::release_primary_key() {
  // @@protoc_insertion_point(field_release:pick_table.primary_key)
  
  return primary_key_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void pick_table::set_allocated_primary_key(::std::string* primary_key) {
  if (primary_key != NULL) {
    
  } else {
    
  }
  primary_key_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), primary_key);
  // @@protoc_insertion_point(field_set_allocated:pick_table.primary_key)
}

// .parkspace_info actually_space_info = 7;
inline bool pick_table::has_actually_space_info() const {
  return this != internal_default_instance() && actually_space_info_ != NULL;
}
inline void pick_table::clear_actually_space_info() {
  if (GetArenaNoVirtual() == NULL && actually_space_info_ != NULL) {
    delete actually_space_info_;
  }
  actually_space_info_ = NULL;
}
inline const ::parkspace_info& pick_table::_internal_actually_space_info() const {
  return *actually_space_info_;
}
inline const ::parkspace_info& pick_table::actually_space_info() const {
  const ::parkspace_info* p = actually_space_info_;
  // @@protoc_insertion_point(field_get:pick_table.actually_space_info)
  return p != NULL ? *p : *reinterpret_cast<const ::parkspace_info*>(
      &::_parkspace_info_default_instance_);
}
inline ::parkspace_info* pick_table::release_actually_space_info() {
  // @@protoc_insertion_point(field_release:pick_table.actually_space_info)
  
  ::parkspace_info* temp = actually_space_info_;
  actually_space_info_ = NULL;
  return temp;
}
inline ::parkspace_info* pick_table::mutable_actually_space_info() {
  
  if (actually_space_info_ == NULL) {
    auto* p = CreateMaybeMessage<::parkspace_info>(GetArenaNoVirtual());
    actually_space_info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:pick_table.actually_space_info)
  return actually_space_info_;
}
inline void pick_table::set_allocated_actually_space_info(::parkspace_info* actually_space_info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete actually_space_info_;
  }
  if (actually_space_info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      actually_space_info = ::google::protobuf::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::has_actually_measure_info() const {
  return this != internal_default_instance() && actually_measure_info_ != NULL;
}
inline void pick_table::clear_actually_measure_info() {
  if (GetArenaNoVirtual() == NULL && actually_measure_info_ != NULL) {
    delete actually_measure_info_;
  }
  actually_measure_info_ = NULL;
}
inline const ::measure_info& pick_table::_internal_actually_measure_info() const {
  return *actually_measure_info_;
}
inline const ::measure_info& pick_table::actually_measure_info() const {
  const ::measure_info* p = actually_measure_info_;
  // @@protoc_insertion_point(field_get:pick_table.actually_measure_info)
  return p != NULL ? *p : *reinterpret_cast<const ::measure_info*>(
      &::_measure_info_default_instance_);
}
inline ::measure_info* pick_table::release_actually_measure_info() {
  // @@protoc_insertion_point(field_release:pick_table.actually_measure_info)
  
  ::measure_info* temp = actually_measure_info_;
  actually_measure_info_ = NULL;
  return temp;
}
inline ::measure_info* pick_table::mutable_actually_measure_info() {
  
  if (actually_measure_info_ == NULL) {
    auto* p = CreateMaybeMessage<::measure_info>(GetArenaNoVirtual());
    actually_measure_info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:pick_table.actually_measure_info)
  return actually_measure_info_;
}
inline void pick_table::set_allocated_actually_measure_info(::measure_info* actually_measure_info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete actually_measure_info_;
  }
  if (actually_measure_info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      actually_measure_info = ::google::protobuf::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 ::google::protobuf::int32 pick_table::export_id() const {
  // @@protoc_insertion_point(field_get:pick_table.export_id)
  return export_id_;
}
inline void pick_table::set_export_id(::google::protobuf::int32 value) {
  
  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::is_leaved() const {
  // @@protoc_insertion_point(field_get:pick_table.is_leaved)
  return is_leaved_;
}
inline void pick_table::set_is_leaved(bool value) {
  
  is_leaved_ = value;
  // @@protoc_insertion_point(field_set:pick_table.is_leaved)
}

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

// out_mcpu_statu

// int32 door_statu = 1;
inline void out_mcpu_statu::clear_door_statu() {
  door_statu_ = 0;
}
inline ::google::protobuf::int32 out_mcpu_statu::door_statu() const {
  // @@protoc_insertion_point(field_get:out_mcpu_statu.door_statu)
  return door_statu_;
}
inline void out_mcpu_statu::set_door_statu(::google::protobuf::int32 value) {
  
  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 ::google::protobuf::int32 out_mcpu_statu::outside_safety() const {
  // @@protoc_insertion_point(field_get:out_mcpu_statu.outside_safety)
  return outside_safety_;
}
inline void out_mcpu_statu::set_outside_safety(::google::protobuf::int32 value) {
  
  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 ::google::protobuf::int32 in_mcpu_statu::door_statu() const {
  // @@protoc_insertion_point(field_get:in_mcpu_statu.door_statu)
  return door_statu_;
}
inline void in_mcpu_statu::set_door_statu(::google::protobuf::int32 value) {
  
  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 ::google::protobuf::int32 in_mcpu_statu::back_io() const {
  // @@protoc_insertion_point(field_get:in_mcpu_statu.back_io)
  return back_io_;
}
inline void in_mcpu_statu::set_back_io(::google::protobuf::int32 value) {
  
  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 ::google::protobuf::int32 in_mcpu_statu::is_occupy() const {
  // @@protoc_insertion_point(field_get:in_mcpu_statu.is_occupy)
  return is_occupy_;
}
inline void in_mcpu_statu::set_is_occupy(::google::protobuf::int32 value) {
  
  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 ::google::protobuf::int32 in_mcpu_statu::heighth() const {
  // @@protoc_insertion_point(field_get:in_mcpu_statu.heighth)
  return heighth_;
}
inline void in_mcpu_statu::set_heighth(::google::protobuf::int32 value) {
  
  heighth_ = value;
  // @@protoc_insertion_point(field_set:in_mcpu_statu.heighth)
}

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

// measure_statu

// .measure_info info = 1;
inline bool measure_statu::has_info() const {
  return this != internal_default_instance() && info_ != NULL;
}
inline void measure_statu::clear_info() {
  if (GetArenaNoVirtual() == NULL && info_ != NULL) {
    delete info_;
  }
  info_ = NULL;
}
inline const ::measure_info& measure_statu::_internal_info() const {
  return *info_;
}
inline const ::measure_info& measure_statu::info() const {
  const ::measure_info* p = info_;
  // @@protoc_insertion_point(field_get:measure_statu.info)
  return p != NULL ? *p : *reinterpret_cast<const ::measure_info*>(
      &::_measure_info_default_instance_);
}
inline ::measure_info* measure_statu::release_info() {
  // @@protoc_insertion_point(field_release:measure_statu.info)
  
  ::measure_info* temp = info_;
  info_ = NULL;
  return temp;
}
inline ::measure_info* measure_statu::mutable_info() {
  
  if (info_ == NULL) {
    auto* p = CreateMaybeMessage<::measure_info>(GetArenaNoVirtual());
    info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:measure_statu.info)
  return info_;
}
inline void measure_statu::set_allocated_info(::measure_info* info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete info_;
  }
  if (info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      info = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, info, submessage_arena);
    }
    
  } else {
    
  }
  info_ = info;
  // @@protoc_insertion_point(field_set_allocated:measure_statu.info)
}

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

// dispatch_region_info

// int32 terminal_id = 1;
inline void dispatch_region_info::clear_terminal_id() {
  terminal_id_ = 0;
}
inline ::google::protobuf::int32 dispatch_region_info::terminal_id() const {
  // @@protoc_insertion_point(field_get:dispatch_region_info.terminal_id)
  return terminal_id_;
}
inline void dispatch_region_info::set_terminal_id(::google::protobuf::int32 value) {
  
  terminal_id_ = value;
  // @@protoc_insertion_point(field_set:dispatch_region_info.terminal_id)
}

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

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

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

// dispatch_node_statu

// .CarrierStatu statu = 1;
inline void dispatch_node_statu::clear_statu() {
  statu_ = 0;
}
inline ::CarrierStatu dispatch_node_statu::statu() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.statu)
  return static_cast< ::CarrierStatu >(statu_);
}
inline void dispatch_node_statu::set_statu(::CarrierStatu value) {
  
  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 ::google::protobuf::int32 dispatch_node_statu::idle_stop_floor() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.idle_stop_floor)
  return idle_stop_floor_;
}
inline void dispatch_node_statu::set_idle_stop_floor(::google::protobuf::int32 value) {
  
  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::has_running_pack_info() const {
  return this != internal_default_instance() && running_pack_info_ != NULL;
}
inline void dispatch_node_statu::clear_running_pack_info() {
  if (GetArenaNoVirtual() == NULL && running_pack_info_ != NULL) {
    delete running_pack_info_;
  }
  running_pack_info_ = NULL;
}
inline const ::park_table& dispatch_node_statu::_internal_running_pack_info() const {
  return *running_pack_info_;
}
inline const ::park_table& dispatch_node_statu::running_pack_info() const {
  const ::park_table* p = running_pack_info_;
  // @@protoc_insertion_point(field_get:dispatch_node_statu.running_pack_info)
  return p != NULL ? *p : *reinterpret_cast<const ::park_table*>(
      &::_park_table_default_instance_);
}
inline ::park_table* dispatch_node_statu::release_running_pack_info() {
  // @@protoc_insertion_point(field_release:dispatch_node_statu.running_pack_info)
  
  ::park_table* temp = running_pack_info_;
  running_pack_info_ = NULL;
  return temp;
}
inline ::park_table* dispatch_node_statu::mutable_running_pack_info() {
  
  if (running_pack_info_ == NULL) {
    auto* p = CreateMaybeMessage<::park_table>(GetArenaNoVirtual());
    running_pack_info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:dispatch_node_statu.running_pack_info)
  return running_pack_info_;
}
inline void dispatch_node_statu::set_allocated_running_pack_info(::park_table* running_pack_info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete running_pack_info_;
  }
  if (running_pack_info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      running_pack_info = ::google::protobuf::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::has_running_pick_info() const {
  return this != internal_default_instance() && running_pick_info_ != NULL;
}
inline void dispatch_node_statu::clear_running_pick_info() {
  if (GetArenaNoVirtual() == NULL && running_pick_info_ != NULL) {
    delete running_pick_info_;
  }
  running_pick_info_ = NULL;
}
inline const ::pick_table& dispatch_node_statu::_internal_running_pick_info() const {
  return *running_pick_info_;
}
inline const ::pick_table& dispatch_node_statu::running_pick_info() const {
  const ::pick_table* p = running_pick_info_;
  // @@protoc_insertion_point(field_get:dispatch_node_statu.running_pick_info)
  return p != NULL ? *p : *reinterpret_cast<const ::pick_table*>(
      &::_pick_table_default_instance_);
}
inline ::pick_table* dispatch_node_statu::release_running_pick_info() {
  // @@protoc_insertion_point(field_release:dispatch_node_statu.running_pick_info)
  
  ::pick_table* temp = running_pick_info_;
  running_pick_info_ = NULL;
  return temp;
}
inline ::pick_table* dispatch_node_statu::mutable_running_pick_info() {
  
  if (running_pick_info_ == NULL) {
    auto* p = CreateMaybeMessage<::pick_table>(GetArenaNoVirtual());
    running_pick_info_ = p;
  }
  // @@protoc_insertion_point(field_mutable:dispatch_node_statu.running_pick_info)
  return running_pick_info_;
}
inline void dispatch_node_statu::set_allocated_running_pick_info(::pick_table* running_pick_info) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete running_pick_info_;
  }
  if (running_pick_info) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      running_pick_info = ::google::protobuf::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 ::google::protobuf::int32 dispatch_node_statu::unit_id() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.unit_id)
  return unit_id_;
}
inline void dispatch_node_statu::set_unit_id(::google::protobuf::int32 value) {
  
  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 ::google::protobuf::int32 dispatch_node_statu::plc_heartbeat() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_heartbeat)
  return plc_heartbeat_;
}
inline void dispatch_node_statu::set_plc_heartbeat(::google::protobuf::int32 value) {
  
  plc_heartbeat_ = value;
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_heartbeat)
}

// int32 plc_status_info = 7;
inline void dispatch_node_statu::clear_plc_status_info() {
  plc_status_info_ = 0;
}
inline ::google::protobuf::int32 dispatch_node_statu::plc_status_info() const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.plc_status_info)
  return plc_status_info_;
}
inline void dispatch_node_statu::set_plc_status_info(::google::protobuf::int32 value) {
  
  plc_status_info_ = value;
  // @@protoc_insertion_point(field_set:dispatch_node_statu.plc_status_info)
}

// repeated .dispatch_region_info dispatch_region_info_vector = 8;
inline int dispatch_node_statu::dispatch_region_info_vector_size() const {
  return dispatch_region_info_vector_.size();
}
inline void dispatch_node_statu::clear_dispatch_region_info_vector() {
  dispatch_region_info_vector_.Clear();
}
inline ::dispatch_region_info* dispatch_node_statu::mutable_dispatch_region_info_vector(int index) {
  // @@protoc_insertion_point(field_mutable:dispatch_node_statu.dispatch_region_info_vector)
  return dispatch_region_info_vector_.Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::dispatch_region_info >*
dispatch_node_statu::mutable_dispatch_region_info_vector() {
  // @@protoc_insertion_point(field_mutable_list:dispatch_node_statu.dispatch_region_info_vector)
  return &dispatch_region_info_vector_;
}
inline const ::dispatch_region_info& dispatch_node_statu::dispatch_region_info_vector(int index) const {
  // @@protoc_insertion_point(field_get:dispatch_node_statu.dispatch_region_info_vector)
  return dispatch_region_info_vector_.Get(index);
}
inline ::dispatch_region_info* dispatch_node_statu::add_dispatch_region_info_vector() {
  // @@protoc_insertion_point(field_add:dispatch_node_statu.dispatch_region_info_vector)
  return dispatch_region_info_vector_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::dispatch_region_info >&
dispatch_node_statu::dispatch_region_info_vector() const {
  // @@protoc_insertion_point(field_list:dispatch_node_statu.dispatch_region_info_vector)
  return dispatch_region_info_vector_;
}

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

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

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

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)


namespace google {
namespace protobuf {

template <> struct is_proto_enum< ::STATU> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::STATU>() {
  return ::STATU_descriptor();
}
template <> struct is_proto_enum< ::CarrierStatu> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::CarrierStatu>() {
  return ::CarrierStatu_descriptor();
}

}  // namespace protobuf
}  // namespace google

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_INCLUDED_message_2eproto
