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

#include "process_message.pb.h"

#include <algorithm>

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/wire_format_lite.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Alloc_space_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_alloc_space_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_compare_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_confirm_space_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_dispatch_pick_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Back_dispatch_store_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_search_space_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_waitfor_leave_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_message_5fbase_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Base_info_message_5fbase_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_message_5fbase_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Car_info_message_5fbase_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Compare_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Confirm_space_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Dispatch_pick_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Dispatch_store_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_message_5fbase_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Locate_information_message_5fbase_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_message_5fbase_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Parkspace_info_message_5fbase_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Release_space_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Search_space_step_statu_process_5fmessage_2eproto;
extern PROTOBUF_INTERNAL_EXPORT_process_5fmessage_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Waitfor_leave_step_statu_process_5fmessage_2eproto;
namespace message {
class Alloc_space_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Alloc_space_step_statu> _instance;
} _Alloc_space_step_statu_default_instance_;
class Back_alloc_space_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Back_alloc_space_step_statu> _instance;
} _Back_alloc_space_step_statu_default_instance_;
class Search_space_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Search_space_step_statu> _instance;
} _Search_space_step_statu_default_instance_;
class Back_search_space_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Back_search_space_step_statu> _instance;
} _Back_search_space_step_statu_default_instance_;
class Confirm_space_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Confirm_space_step_statu> _instance;
} _Confirm_space_step_statu_default_instance_;
class Back_confirm_space_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Back_confirm_space_step_statu> _instance;
} _Back_confirm_space_step_statu_default_instance_;
class Release_space_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Release_space_step_statu> _instance;
} _Release_space_step_statu_default_instance_;
class Back_release_space_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Back_release_space_step_statu> _instance;
} _Back_release_space_step_statu_default_instance_;
class Compare_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Compare_step_statu> _instance;
} _Compare_step_statu_default_instance_;
class Back_compare_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Back_compare_step_statu> _instance;
} _Back_compare_step_statu_default_instance_;
class Dispatch_store_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Dispatch_store_step_statu> _instance;
} _Dispatch_store_step_statu_default_instance_;
class Back_dispatch_store_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Back_dispatch_store_step_statu> _instance;
} _Back_dispatch_store_step_statu_default_instance_;
class Dispatch_pick_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Dispatch_pick_step_statu> _instance;
} _Dispatch_pick_step_statu_default_instance_;
class Back_dispatch_pick_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Back_dispatch_pick_step_statu> _instance;
} _Back_dispatch_pick_step_statu_default_instance_;
class Waitfor_leave_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Waitfor_leave_step_statu> _instance;
} _Waitfor_leave_step_statu_default_instance_;
class Back_waitfor_leave_step_statuDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Back_waitfor_leave_step_statu> _instance;
} _Back_waitfor_leave_step_statu_default_instance_;
class Storing_process_statu_msgDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Storing_process_statu_msg> _instance;
} _Storing_process_statu_msg_default_instance_;
class Picking_process_statu_msgDefaultTypeInternal {
 public:
  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Picking_process_statu_msg> _instance;
} _Picking_process_statu_msg_default_instance_;
}  // namespace message
static void InitDefaultsscc_info_Alloc_space_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Alloc_space_step_statu_default_instance_;
    new (ptr) ::message::Alloc_space_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Alloc_space_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Alloc_space_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Alloc_space_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Car_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Back_alloc_space_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Back_alloc_space_step_statu_default_instance_;
    new (ptr) ::message::Back_alloc_space_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Back_alloc_space_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_alloc_space_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Back_alloc_space_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Back_compare_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Back_compare_step_statu_default_instance_;
    new (ptr) ::message::Back_compare_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Back_compare_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_compare_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Back_compare_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Locate_information_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Back_confirm_space_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Back_confirm_space_step_statu_default_instance_;
    new (ptr) ::message::Back_confirm_space_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Back_confirm_space_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_confirm_space_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Back_confirm_space_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Back_dispatch_pick_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Back_dispatch_pick_step_statu_default_instance_;
    new (ptr) ::message::Back_dispatch_pick_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Back_dispatch_pick_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_dispatch_pick_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Back_dispatch_pick_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Back_dispatch_store_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Back_dispatch_store_step_statu_default_instance_;
    new (ptr) ::message::Back_dispatch_store_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Back_dispatch_store_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Back_dispatch_store_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_Back_dispatch_store_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Locate_information_message_5fbase_2eproto.base,
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Back_release_space_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Back_release_space_step_statu_default_instance_;
    new (ptr) ::message::Back_release_space_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Back_release_space_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_release_space_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Back_release_space_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Back_search_space_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Back_search_space_step_statu_default_instance_;
    new (ptr) ::message::Back_search_space_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Back_search_space_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_search_space_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Back_search_space_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Car_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Back_waitfor_leave_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Back_waitfor_leave_step_statu_default_instance_;
    new (ptr) ::message::Back_waitfor_leave_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Back_waitfor_leave_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Back_waitfor_leave_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Back_waitfor_leave_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Car_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Compare_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Compare_step_statu_default_instance_;
    new (ptr) ::message::Compare_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Compare_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Compare_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Compare_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Locate_information_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Confirm_space_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Confirm_space_step_statu_default_instance_;
    new (ptr) ::message::Confirm_space_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Confirm_space_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Confirm_space_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Confirm_space_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Dispatch_pick_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Dispatch_pick_step_statu_default_instance_;
    new (ptr) ::message::Dispatch_pick_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Dispatch_pick_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Dispatch_pick_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Dispatch_pick_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Dispatch_store_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Dispatch_store_step_statu_default_instance_;
    new (ptr) ::message::Dispatch_store_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Dispatch_store_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Dispatch_store_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_Dispatch_store_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Locate_information_message_5fbase_2eproto.base,
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Picking_process_statu_msg_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Picking_process_statu_msg_default_instance_;
    new (ptr) ::message::Picking_process_statu_msg();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Picking_process_statu_msg::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<8> scc_info_Picking_process_statu_msg_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 8, 0, InitDefaultsscc_info_Picking_process_statu_msg_process_5fmessage_2eproto}, {
      &scc_info_Base_info_message_5fbase_2eproto.base,
      &scc_info_Search_space_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Dispatch_pick_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Release_space_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Waitfor_leave_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Back_waitfor_leave_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Back_dispatch_pick_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Back_search_space_step_statu_process_5fmessage_2eproto.base,}};

static void InitDefaultsscc_info_Release_space_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Release_space_step_statu_default_instance_;
    new (ptr) ::message::Release_space_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Release_space_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Release_space_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Release_space_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Search_space_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Search_space_step_statu_default_instance_;
    new (ptr) ::message::Search_space_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Search_space_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Search_space_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Search_space_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Parkspace_info_message_5fbase_2eproto.base,}};

static void InitDefaultsscc_info_Storing_process_statu_msg_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Storing_process_statu_msg_default_instance_;
    new (ptr) ::message::Storing_process_statu_msg();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Storing_process_statu_msg::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<9> scc_info_Storing_process_statu_msg_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 9, 0, InitDefaultsscc_info_Storing_process_statu_msg_process_5fmessage_2eproto}, {
      &scc_info_Base_info_message_5fbase_2eproto.base,
      &scc_info_Alloc_space_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Compare_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Dispatch_store_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Confirm_space_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Back_confirm_space_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Back_dispatch_store_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Back_compare_step_statu_process_5fmessage_2eproto.base,
      &scc_info_Back_alloc_space_step_statu_process_5fmessage_2eproto.base,}};

static void InitDefaultsscc_info_Waitfor_leave_step_statu_process_5fmessage_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::message::_Waitfor_leave_step_statu_default_instance_;
    new (ptr) ::message::Waitfor_leave_step_statu();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::message::Waitfor_leave_step_statu::InitAsDefaultInstance();
}

::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Waitfor_leave_step_statu_process_5fmessage_2eproto =
    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Waitfor_leave_step_statu_process_5fmessage_2eproto}, {
      &scc_info_Car_info_message_5fbase_2eproto.base,}};

static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_process_5fmessage_2eproto[18];
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_process_5fmessage_2eproto = nullptr;
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_process_5fmessage_2eproto = nullptr;

const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_process_5fmessage_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  PROTOBUF_FIELD_OFFSET(::message::Alloc_space_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Alloc_space_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Alloc_space_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Alloc_space_step_statu, car_info_),
  PROTOBUF_FIELD_OFFSET(::message::Alloc_space_step_statu, description_),
  2,
  1,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Back_alloc_space_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Back_alloc_space_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Back_alloc_space_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Back_alloc_space_step_statu, allocated_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Back_alloc_space_step_statu, description_),
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Search_space_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Search_space_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Search_space_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Search_space_step_statu, search_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Search_space_step_statu, description_),
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Back_search_space_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Back_search_space_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Back_search_space_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Back_search_space_step_statu, car_info_),
  PROTOBUF_FIELD_OFFSET(::message::Back_search_space_step_statu, description_),
  2,
  1,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Confirm_space_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Confirm_space_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Confirm_space_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Confirm_space_step_statu, confirm_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Confirm_space_step_statu, description_),
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Back_confirm_space_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Back_confirm_space_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Back_confirm_space_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Back_confirm_space_step_statu, confirm_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Back_confirm_space_step_statu, description_),
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Release_space_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Release_space_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Release_space_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Release_space_step_statu, release_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Release_space_step_statu, description_),
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Back_release_space_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Back_release_space_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Back_release_space_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Back_release_space_step_statu, release_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Back_release_space_step_statu, description_),
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Compare_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Compare_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Compare_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Compare_step_statu, locate_info_wj_),
  PROTOBUF_FIELD_OFFSET(::message::Compare_step_statu, locate_info_dj_),
  PROTOBUF_FIELD_OFFSET(::message::Compare_step_statu, locate_info_result_),
  PROTOBUF_FIELD_OFFSET(::message::Compare_step_statu, description_),
  4,
  1,
  2,
  3,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Back_compare_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Back_compare_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Back_compare_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Back_compare_step_statu, locate_info_wj_),
  PROTOBUF_FIELD_OFFSET(::message::Back_compare_step_statu, locate_info_dj_),
  PROTOBUF_FIELD_OFFSET(::message::Back_compare_step_statu, locate_info_result_),
  PROTOBUF_FIELD_OFFSET(::message::Back_compare_step_statu, description_),
  4,
  1,
  2,
  3,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_store_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_store_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_store_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_store_step_statu, locate_info_),
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_store_step_statu, allocated_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_store_step_statu, description_),
  2,
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_store_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_store_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_store_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_store_step_statu, locate_info_),
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_store_step_statu, allocated_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_store_step_statu, description_),
  2,
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_pick_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_pick_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_pick_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_pick_step_statu, search_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Dispatch_pick_step_statu, description_),
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_pick_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_pick_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_pick_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_pick_step_statu, search_parkspace_info_ex_),
  PROTOBUF_FIELD_OFFSET(::message::Back_dispatch_pick_step_statu, description_),
  1,
  ~0u,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Waitfor_leave_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Waitfor_leave_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Waitfor_leave_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Waitfor_leave_step_statu, car_info_),
  PROTOBUF_FIELD_OFFSET(::message::Waitfor_leave_step_statu, description_),
  2,
  1,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Back_waitfor_leave_step_statu, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Back_waitfor_leave_step_statu, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Back_waitfor_leave_step_statu, step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Back_waitfor_leave_step_statu, car_info_),
  PROTOBUF_FIELD_OFFSET(::message::Back_waitfor_leave_step_statu, description_),
  2,
  1,
  0,
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, base_info_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, terminal_id_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, license_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, alloc_space_step_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, compare_step_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, dispatch_step_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, confirm_space_step_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, completed_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, back_confirm_step_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, back_dispatch_step_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, back_compare_step_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, back_alloc_space_step_),
  PROTOBUF_FIELD_OFFSET(::message::Storing_process_statu_msg, back_completed_),
  1,
  10,
  0,
  2,
  3,
  4,
  5,
  11,
  6,
  7,
  8,
  9,
  12,
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, base_info_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, terminal_id_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, license_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, search_space_step_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, dispatch_step_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, release_space_step_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, waitfor_leave_step_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, completed_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, back_waitfor_leave_step_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, back_dispatch_step_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, back_search_space_step_statu_),
  PROTOBUF_FIELD_OFFSET(::message::Picking_process_statu_msg, back_completed_),
  1,
  9,
  0,
  2,
  3,
  4,
  5,
  10,
  6,
  7,
  8,
  11,
};
static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  { 0, 8, sizeof(::message::Alloc_space_step_statu)},
  { 11, 19, sizeof(::message::Back_alloc_space_step_statu)},
  { 22, 30, sizeof(::message::Search_space_step_statu)},
  { 33, 41, sizeof(::message::Back_search_space_step_statu)},
  { 44, 52, sizeof(::message::Confirm_space_step_statu)},
  { 55, 63, sizeof(::message::Back_confirm_space_step_statu)},
  { 66, 74, sizeof(::message::Release_space_step_statu)},
  { 77, 85, sizeof(::message::Back_release_space_step_statu)},
  { 88, 98, sizeof(::message::Compare_step_statu)},
  { 103, 113, sizeof(::message::Back_compare_step_statu)},
  { 118, 127, sizeof(::message::Dispatch_store_step_statu)},
  { 131, 140, sizeof(::message::Back_dispatch_store_step_statu)},
  { 144, 152, sizeof(::message::Dispatch_pick_step_statu)},
  { 155, 163, sizeof(::message::Back_dispatch_pick_step_statu)},
  { 166, 174, sizeof(::message::Waitfor_leave_step_statu)},
  { 177, 185, sizeof(::message::Back_waitfor_leave_step_statu)},
  { 188, 206, sizeof(::message::Storing_process_statu_msg)},
  { 219, 236, sizeof(::message::Picking_process_statu_msg)},
};

static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Alloc_space_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Back_alloc_space_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Search_space_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Back_search_space_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Confirm_space_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Back_confirm_space_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Release_space_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Back_release_space_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Compare_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Back_compare_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Dispatch_store_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Back_dispatch_store_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Dispatch_pick_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Back_dispatch_pick_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Waitfor_leave_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Back_waitfor_leave_step_statu_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Storing_process_statu_msg_default_instance_),
  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Picking_process_statu_msg_default_instance_),
};

const char descriptor_table_protodef_process_5fmessage_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  "\n\025process_message.proto\022\007message\032\022messag"
  "e_base.proto\"\205\001\n\026Alloc_space_step_statu\022"
  "1\n\nstep_statu\030\001 \001(\0162\023.message.Step_statu"
  ":\010eWaiting\022#\n\010car_info\030\002 \001(\0132\021.message.C"
  "ar_info\022\023\n\013description\030\003 \001(\t\"\243\001\n\033Back_al"
  "loc_space_step_statu\0221\n\nstep_statu\030\001 \001(\016"
  "2\023.message.Step_statu:\010eWaiting\022<\n\033alloc"
  "ated_parkspace_info_ex\030\002 \003(\0132\027.message.P"
  "arkspace_info\022\023\n\013description\030\003 \001(\t\"\234\001\n\027S"
  "earch_space_step_statu\0221\n\nstep_statu\030\001 \001"
  "(\0162\023.message.Step_statu:\010eWaiting\0229\n\030sea"
  "rch_parkspace_info_ex\030\002 \003(\0132\027.message.Pa"
  "rkspace_info\022\023\n\013description\030\003 \001(\t\"\213\001\n\034Ba"
  "ck_search_space_step_statu\0221\n\nstep_statu"
  "\030\001 \001(\0162\023.message.Step_statu:\010eWaiting\022#\n"
  "\010car_info\030\002 \001(\0132\021.message.Car_info\022\023\n\013de"
  "scription\030\003 \001(\t\"\236\001\n\030Confirm_space_step_s"
  "tatu\0221\n\nstep_statu\030\001 \001(\0162\023.message.Step_"
  "statu:\010eWaiting\022:\n\031confirm_parkspace_inf"
  "o_ex\030\002 \003(\0132\027.message.Parkspace_info\022\023\n\013d"
  "escription\030\003 \001(\t\"\243\001\n\035Back_confirm_space_"
  "step_statu\0221\n\nstep_statu\030\001 \001(\0162\023.message"
  ".Step_statu:\010eWaiting\022:\n\031confirm_parkspa"
  "ce_info_ex\030\002 \003(\0132\027.message.Parkspace_inf"
  "o\022\023\n\013description\030\003 \001(\t\"\236\001\n\030Release_space"
  "_step_statu\0221\n\nstep_statu\030\001 \001(\0162\023.messag"
  "e.Step_statu:\010eWaiting\022:\n\031release_parksp"
  "ace_info_ex\030\002 \003(\0132\027.message.Parkspace_in"
  "fo\022\023\n\013description\030\003 \001(\t\"\243\001\n\035Back_release"
  "_space_step_statu\0221\n\nstep_statu\030\001 \001(\0162\023."
  "message.Step_statu:\010eWaiting\022:\n\031release_"
  "parkspace_info_ex\030\002 \003(\0132\027.message.Parksp"
  "ace_info\022\023\n\013description\030\003 \001(\t\"\377\001\n\022Compar"
  "e_step_statu\0221\n\nstep_statu\030\001 \001(\0162\023.messa"
  "ge.Step_statu:\010eWaiting\0223\n\016locate_info_w"
  "j\030\002 \001(\0132\033.message.Locate_information\0223\n\016"
  "locate_info_dj\030\003 \001(\0132\033.message.Locate_in"
  "formation\0227\n\022locate_info_result\030\004 \001(\0132\033."
  "message.Locate_information\022\023\n\013descriptio"
  "n\030\005 \001(\t\"\204\002\n\027Back_compare_step_statu\0221\n\ns"
  "tep_statu\030\001 \001(\0162\023.message.Step_statu:\010eW"
  "aiting\0223\n\016locate_info_wj\030\002 \001(\0132\033.message"
  ".Locate_information\0223\n\016locate_info_dj\030\003 "
  "\001(\0132\033.message.Locate_information\0227\n\022loca"
  "te_info_result\030\004 \001(\0132\033.message.Locate_in"
  "formation\022\023\n\013description\030\005 \001(\t\"\323\001\n\031Dispa"
  "tch_store_step_statu\0221\n\nstep_statu\030\001 \001(\016"
  "2\023.message.Step_statu:\010eWaiting\0220\n\013locat"
  "e_info\030\002 \001(\0132\033.message.Locate_informatio"
  "n\022<\n\033allocated_parkspace_info_ex\030\003 \003(\0132\027"
  ".message.Parkspace_info\022\023\n\013description\030\004"
  " \001(\t\"\330\001\n\036Back_dispatch_store_step_statu\022"
  "1\n\nstep_statu\030\001 \001(\0162\023.message.Step_statu"
  ":\010eWaiting\0220\n\013locate_info\030\002 \001(\0132\033.messag"
  "e.Locate_information\022<\n\033allocated_parksp"
  "ace_info_ex\030\003 \003(\0132\027.message.Parkspace_in"
  "fo\022\023\n\013description\030\004 \001(\t\"\235\001\n\030Dispatch_pic"
  "k_step_statu\0221\n\nstep_statu\030\001 \001(\0162\023.messa"
  "ge.Step_statu:\010eWaiting\0229\n\030search_parksp"
  "ace_info_ex\030\002 \003(\0132\027.message.Parkspace_in"
  "fo\022\023\n\013description\030\003 \001(\t\"\242\001\n\035Back_dispatc"
  "h_pick_step_statu\0221\n\nstep_statu\030\001 \001(\0162\023."
  "message.Step_statu:\010eWaiting\0229\n\030search_p"
  "arkspace_info_ex\030\002 \003(\0132\027.message.Parkspa"
  "ce_info\022\023\n\013description\030\003 \001(\t\"\207\001\n\030Waitfor"
  "_leave_step_statu\0221\n\nstep_statu\030\001 \001(\0162\023."
  "message.Step_statu:\010eWaiting\022#\n\010car_info"
  "\030\002 \001(\0132\021.message.Car_info\022\023\n\013description"
  "\030\003 \001(\t\"\214\001\n\035Back_waitfor_leave_step_statu"
  "\0221\n\nstep_statu\030\001 \001(\0162\023.message.Step_stat"
  "u:\010eWaiting\022#\n\010car_info\030\002 \001(\0132\021.message."
  "Car_info\022\023\n\013description\030\003 \001(\t\"\223\005\n\031Storin"
  "g_process_statu_msg\022%\n\tbase_info\030\001 \002(\0132\022"
  ".message.Base_info\022\023\n\013terminal_id\030\002 \002(\005\022"
  "\017\n\007license\030\003 \002(\t\0229\n\020alloc_space_step\030\004 \001"
  "(\0132\037.message.Alloc_space_step_statu\0221\n\014c"
  "ompare_step\030\006 \001(\0132\033.message.Compare_step"
  "_statu\0229\n\rdispatch_step\030\007 \001(\0132\".message."
  "Dispatch_store_step_statu\022=\n\022confirm_spa"
  "ce_step\030\010 \001(\0132!.message.Confirm_space_st"
  "ep_statu\022\030\n\tcompleted\030\t \001(\010:\005false\022A\n\021ba"
  "ck_confirm_step\030\n \001(\0132&.message.Back_con"
  "firm_space_step_statu\022C\n\022back_dispatch_s"
  "tep\030\013 \001(\0132\'.message.Back_dispatch_store_"
  "step_statu\022;\n\021back_compare_step\030\014 \001(\0132 ."
  "message.Back_compare_step_statu\022C\n\025back_"
  "alloc_space_step\030\016 \001(\0132$.message.Back_al"
  "loc_space_step_statu\022\035\n\016back_completed\030\017"
  " \001(\010:\005false\"\360\004\n\031Picking_process_statu_ms"
  "g\022%\n\tbase_info\030\001 \002(\0132\022.message.Base_info"
  "\022\023\n\013terminal_id\030\002 \002(\005\022\017\n\007license\030\003 \002(\t\022;"
  "\n\021search_space_step\030\004 \001(\0132 .message.Sear"
  "ch_space_step_statu\0228\n\rdispatch_step\030\005 \001"
  "(\0132!.message.Dispatch_pick_step_statu\022=\n"
  "\022release_space_step\030\006 \001(\0132!.message.Rele"
  "ase_space_step_statu\022=\n\022waitfor_leave_st"
  "ep\030\007 \001(\0132!.message.Waitfor_leave_step_st"
  "atu\022\030\n\tcompleted\030\010 \001(\010:\005false\022G\n\027back_wa"
  "itfor_leave_step\030\t \001(\0132&.message.Back_wa"
  "itfor_leave_step_statu\022B\n\022back_dispatch_"
  "step\030\n \001(\0132&.message.Back_dispatch_pick_"
  "step_statu\022K\n\034back_search_space_step_sta"
  "tu\030\013 \001(\0132%.message.Back_search_space_ste"
  "p_statu\022\035\n\016back_completed\030\014 \001(\010:\005false"
  ;
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_process_5fmessage_2eproto_deps[1] = {
  &::descriptor_table_message_5fbase_2eproto,
};
static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_process_5fmessage_2eproto_sccs[18] = {
  &scc_info_Alloc_space_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Back_alloc_space_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Back_compare_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Back_confirm_space_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Back_dispatch_pick_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Back_dispatch_store_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Back_release_space_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Back_search_space_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Back_waitfor_leave_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Compare_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Confirm_space_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Dispatch_pick_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Dispatch_store_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Picking_process_statu_msg_process_5fmessage_2eproto.base,
  &scc_info_Release_space_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Search_space_step_statu_process_5fmessage_2eproto.base,
  &scc_info_Storing_process_statu_msg_process_5fmessage_2eproto.base,
  &scc_info_Waitfor_leave_step_statu_process_5fmessage_2eproto.base,
};
static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_process_5fmessage_2eproto_once;
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_process_5fmessage_2eproto = {
  false, false, descriptor_table_protodef_process_5fmessage_2eproto, "process_message.proto", 4158,
  &descriptor_table_process_5fmessage_2eproto_once, descriptor_table_process_5fmessage_2eproto_sccs, descriptor_table_process_5fmessage_2eproto_deps, 18, 1,
  schemas, file_default_instances, TableStruct_process_5fmessage_2eproto::offsets,
  file_level_metadata_process_5fmessage_2eproto, 18, file_level_enum_descriptors_process_5fmessage_2eproto, file_level_service_descriptors_process_5fmessage_2eproto,
};

// Force running AddDescriptors() at dynamic initialization time.
static bool dynamic_init_dummy_process_5fmessage_2eproto = (static_cast<void>(::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_process_5fmessage_2eproto)), true);
namespace message {

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

void Alloc_space_step_statu::InitAsDefaultInstance() {
  ::message::_Alloc_space_step_statu_default_instance_._instance.get_mutable()->car_info_ = const_cast< ::message::Car_info*>(
      ::message::Car_info::internal_default_instance());
}
class Alloc_space_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Alloc_space_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Car_info& car_info(const Alloc_space_step_statu* msg);
  static void set_has_car_info(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::message::Car_info&
Alloc_space_step_statu::_Internal::car_info(const Alloc_space_step_statu* msg) {
  return *msg->car_info_;
}
void Alloc_space_step_statu::clear_car_info() {
  if (car_info_ != nullptr) car_info_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
Alloc_space_step_statu::Alloc_space_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Alloc_space_step_statu)
}
Alloc_space_step_statu::Alloc_space_step_statu(const Alloc_space_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  if (from._internal_has_car_info()) {
    car_info_ = new ::message::Car_info(*from.car_info_);
  } else {
    car_info_ = nullptr;
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Alloc_space_step_statu)
}

void Alloc_space_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Alloc_space_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&car_info_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&step_statu_) -
      reinterpret_cast<char*>(&car_info_)) + sizeof(step_statu_));
}

Alloc_space_step_statu::~Alloc_space_step_statu() {
  // @@protoc_insertion_point(destructor:message.Alloc_space_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Alloc_space_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete car_info_;
}

void Alloc_space_step_statu::ArenaDtor(void* object) {
  Alloc_space_step_statu* _this = reinterpret_cast< Alloc_space_step_statu* >(object);
  (void)_this;
}
void Alloc_space_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Alloc_space_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Alloc_space_step_statu& Alloc_space_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Alloc_space_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Alloc_space_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Alloc_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      description_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(car_info_ != nullptr);
      car_info_->Clear();
    }
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Alloc_space_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // optional .message.Car_info car_info = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_car_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Alloc_space_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Alloc_space_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Alloc_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // optional .message.Car_info car_info = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::car_info(this), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Alloc_space_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Alloc_space_step_statu)
  return target;
}

size_t Alloc_space_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Alloc_space_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Car_info car_info = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *car_info_);
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Alloc_space_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Alloc_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Alloc_space_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Alloc_space_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Alloc_space_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Alloc_space_step_statu)
    MergeFrom(*source);
  }
}

void Alloc_space_step_statu::MergeFrom(const Alloc_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Alloc_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_car_info()->::message::Car_info::MergeFrom(from._internal_car_info());
    }
    if (cached_has_bits & 0x00000004u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Alloc_space_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Alloc_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Alloc_space_step_statu::CopyFrom(const Alloc_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Alloc_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Alloc_space_step_statu::IsInitialized() const {
  return true;
}

void Alloc_space_step_statu::InternalSwap(Alloc_space_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Alloc_space_step_statu, step_statu_)
      + sizeof(Alloc_space_step_statu::step_statu_)
      - PROTOBUF_FIELD_OFFSET(Alloc_space_step_statu, car_info_)>(
          reinterpret_cast<char*>(&car_info_),
          reinterpret_cast<char*>(&other->car_info_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Alloc_space_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Back_alloc_space_step_statu::InitAsDefaultInstance() {
}
class Back_alloc_space_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Back_alloc_space_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

void Back_alloc_space_step_statu::clear_allocated_parkspace_info_ex() {
  allocated_parkspace_info_ex_.Clear();
}
Back_alloc_space_step_statu::Back_alloc_space_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  allocated_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Back_alloc_space_step_statu)
}
Back_alloc_space_step_statu::Back_alloc_space_step_statu(const Back_alloc_space_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      allocated_parkspace_info_ex_(from.allocated_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Back_alloc_space_step_statu)
}

void Back_alloc_space_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Back_alloc_space_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  step_statu_ = 0;
}

Back_alloc_space_step_statu::~Back_alloc_space_step_statu() {
  // @@protoc_insertion_point(destructor:message.Back_alloc_space_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Back_alloc_space_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}

void Back_alloc_space_step_statu::ArenaDtor(void* object) {
  Back_alloc_space_step_statu* _this = reinterpret_cast< Back_alloc_space_step_statu* >(object);
  (void)_this;
}
void Back_alloc_space_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Back_alloc_space_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Back_alloc_space_step_statu& Back_alloc_space_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Back_alloc_space_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Back_alloc_space_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Back_alloc_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  allocated_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    description_.ClearNonDefaultToEmpty();
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Back_alloc_space_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info allocated_parkspace_info_ex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_allocated_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Back_alloc_space_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Back_alloc_space_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Back_alloc_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // repeated .message.Parkspace_info allocated_parkspace_info_ex = 2;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_allocated_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, this->_internal_allocated_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Back_alloc_space_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Back_alloc_space_step_statu)
  return target;
}

size_t Back_alloc_space_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Back_alloc_space_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info allocated_parkspace_info_ex = 2;
  total_size += 1UL * this->_internal_allocated_parkspace_info_ex_size();
  for (const auto& msg : this->allocated_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Back_alloc_space_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Back_alloc_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Back_alloc_space_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Back_alloc_space_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Back_alloc_space_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Back_alloc_space_step_statu)
    MergeFrom(*source);
  }
}

void Back_alloc_space_step_statu::MergeFrom(const Back_alloc_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Back_alloc_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  allocated_parkspace_info_ex_.MergeFrom(from.allocated_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Back_alloc_space_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Back_alloc_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Back_alloc_space_step_statu::CopyFrom(const Back_alloc_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Back_alloc_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Back_alloc_space_step_statu::IsInitialized() const {
  return true;
}

void Back_alloc_space_step_statu::InternalSwap(Back_alloc_space_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  allocated_parkspace_info_ex_.InternalSwap(&other->allocated_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  swap(step_statu_, other->step_statu_);
}

::PROTOBUF_NAMESPACE_ID::Metadata Back_alloc_space_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Search_space_step_statu::InitAsDefaultInstance() {
}
class Search_space_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Search_space_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

void Search_space_step_statu::clear_search_parkspace_info_ex() {
  search_parkspace_info_ex_.Clear();
}
Search_space_step_statu::Search_space_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  search_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Search_space_step_statu)
}
Search_space_step_statu::Search_space_step_statu(const Search_space_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      search_parkspace_info_ex_(from.search_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Search_space_step_statu)
}

void Search_space_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Search_space_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  step_statu_ = 0;
}

Search_space_step_statu::~Search_space_step_statu() {
  // @@protoc_insertion_point(destructor:message.Search_space_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Search_space_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}

void Search_space_step_statu::ArenaDtor(void* object) {
  Search_space_step_statu* _this = reinterpret_cast< Search_space_step_statu* >(object);
  (void)_this;
}
void Search_space_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Search_space_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Search_space_step_statu& Search_space_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Search_space_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Search_space_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Search_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  search_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    description_.ClearNonDefaultToEmpty();
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Search_space_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_search_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Search_space_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Search_space_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Search_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_search_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, this->_internal_search_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Search_space_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Search_space_step_statu)
  return target;
}

size_t Search_space_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Search_space_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
  total_size += 1UL * this->_internal_search_parkspace_info_ex_size();
  for (const auto& msg : this->search_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Search_space_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Search_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Search_space_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Search_space_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Search_space_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Search_space_step_statu)
    MergeFrom(*source);
  }
}

void Search_space_step_statu::MergeFrom(const Search_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Search_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  search_parkspace_info_ex_.MergeFrom(from.search_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Search_space_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Search_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Search_space_step_statu::CopyFrom(const Search_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Search_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Search_space_step_statu::IsInitialized() const {
  return true;
}

void Search_space_step_statu::InternalSwap(Search_space_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  search_parkspace_info_ex_.InternalSwap(&other->search_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  swap(step_statu_, other->step_statu_);
}

::PROTOBUF_NAMESPACE_ID::Metadata Search_space_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Back_search_space_step_statu::InitAsDefaultInstance() {
  ::message::_Back_search_space_step_statu_default_instance_._instance.get_mutable()->car_info_ = const_cast< ::message::Car_info*>(
      ::message::Car_info::internal_default_instance());
}
class Back_search_space_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Back_search_space_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Car_info& car_info(const Back_search_space_step_statu* msg);
  static void set_has_car_info(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::message::Car_info&
Back_search_space_step_statu::_Internal::car_info(const Back_search_space_step_statu* msg) {
  return *msg->car_info_;
}
void Back_search_space_step_statu::clear_car_info() {
  if (car_info_ != nullptr) car_info_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
Back_search_space_step_statu::Back_search_space_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Back_search_space_step_statu)
}
Back_search_space_step_statu::Back_search_space_step_statu(const Back_search_space_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  if (from._internal_has_car_info()) {
    car_info_ = new ::message::Car_info(*from.car_info_);
  } else {
    car_info_ = nullptr;
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Back_search_space_step_statu)
}

void Back_search_space_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Back_search_space_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&car_info_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&step_statu_) -
      reinterpret_cast<char*>(&car_info_)) + sizeof(step_statu_));
}

Back_search_space_step_statu::~Back_search_space_step_statu() {
  // @@protoc_insertion_point(destructor:message.Back_search_space_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Back_search_space_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete car_info_;
}

void Back_search_space_step_statu::ArenaDtor(void* object) {
  Back_search_space_step_statu* _this = reinterpret_cast< Back_search_space_step_statu* >(object);
  (void)_this;
}
void Back_search_space_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Back_search_space_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Back_search_space_step_statu& Back_search_space_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Back_search_space_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Back_search_space_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Back_search_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      description_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(car_info_ != nullptr);
      car_info_->Clear();
    }
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Back_search_space_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // optional .message.Car_info car_info = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_car_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Back_search_space_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Back_search_space_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Back_search_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // optional .message.Car_info car_info = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::car_info(this), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Back_search_space_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Back_search_space_step_statu)
  return target;
}

size_t Back_search_space_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Back_search_space_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Car_info car_info = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *car_info_);
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Back_search_space_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Back_search_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Back_search_space_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Back_search_space_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Back_search_space_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Back_search_space_step_statu)
    MergeFrom(*source);
  }
}

void Back_search_space_step_statu::MergeFrom(const Back_search_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Back_search_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_car_info()->::message::Car_info::MergeFrom(from._internal_car_info());
    }
    if (cached_has_bits & 0x00000004u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Back_search_space_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Back_search_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Back_search_space_step_statu::CopyFrom(const Back_search_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Back_search_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Back_search_space_step_statu::IsInitialized() const {
  return true;
}

void Back_search_space_step_statu::InternalSwap(Back_search_space_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Back_search_space_step_statu, step_statu_)
      + sizeof(Back_search_space_step_statu::step_statu_)
      - PROTOBUF_FIELD_OFFSET(Back_search_space_step_statu, car_info_)>(
          reinterpret_cast<char*>(&car_info_),
          reinterpret_cast<char*>(&other->car_info_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Back_search_space_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Confirm_space_step_statu::InitAsDefaultInstance() {
}
class Confirm_space_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Confirm_space_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

void Confirm_space_step_statu::clear_confirm_parkspace_info_ex() {
  confirm_parkspace_info_ex_.Clear();
}
Confirm_space_step_statu::Confirm_space_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  confirm_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Confirm_space_step_statu)
}
Confirm_space_step_statu::Confirm_space_step_statu(const Confirm_space_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      confirm_parkspace_info_ex_(from.confirm_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Confirm_space_step_statu)
}

void Confirm_space_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Confirm_space_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  step_statu_ = 0;
}

Confirm_space_step_statu::~Confirm_space_step_statu() {
  // @@protoc_insertion_point(destructor:message.Confirm_space_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Confirm_space_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}

void Confirm_space_step_statu::ArenaDtor(void* object) {
  Confirm_space_step_statu* _this = reinterpret_cast< Confirm_space_step_statu* >(object);
  (void)_this;
}
void Confirm_space_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Confirm_space_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Confirm_space_step_statu& Confirm_space_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Confirm_space_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Confirm_space_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Confirm_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  confirm_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    description_.ClearNonDefaultToEmpty();
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Confirm_space_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info confirm_parkspace_info_ex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_confirm_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Confirm_space_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Confirm_space_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Confirm_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // repeated .message.Parkspace_info confirm_parkspace_info_ex = 2;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_confirm_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, this->_internal_confirm_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Confirm_space_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Confirm_space_step_statu)
  return target;
}

size_t Confirm_space_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Confirm_space_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info confirm_parkspace_info_ex = 2;
  total_size += 1UL * this->_internal_confirm_parkspace_info_ex_size();
  for (const auto& msg : this->confirm_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Confirm_space_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Confirm_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Confirm_space_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Confirm_space_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Confirm_space_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Confirm_space_step_statu)
    MergeFrom(*source);
  }
}

void Confirm_space_step_statu::MergeFrom(const Confirm_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Confirm_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  confirm_parkspace_info_ex_.MergeFrom(from.confirm_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Confirm_space_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Confirm_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Confirm_space_step_statu::CopyFrom(const Confirm_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Confirm_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Confirm_space_step_statu::IsInitialized() const {
  return true;
}

void Confirm_space_step_statu::InternalSwap(Confirm_space_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  confirm_parkspace_info_ex_.InternalSwap(&other->confirm_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  swap(step_statu_, other->step_statu_);
}

::PROTOBUF_NAMESPACE_ID::Metadata Confirm_space_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Back_confirm_space_step_statu::InitAsDefaultInstance() {
}
class Back_confirm_space_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Back_confirm_space_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

void Back_confirm_space_step_statu::clear_confirm_parkspace_info_ex() {
  confirm_parkspace_info_ex_.Clear();
}
Back_confirm_space_step_statu::Back_confirm_space_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  confirm_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Back_confirm_space_step_statu)
}
Back_confirm_space_step_statu::Back_confirm_space_step_statu(const Back_confirm_space_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      confirm_parkspace_info_ex_(from.confirm_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Back_confirm_space_step_statu)
}

void Back_confirm_space_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Back_confirm_space_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  step_statu_ = 0;
}

Back_confirm_space_step_statu::~Back_confirm_space_step_statu() {
  // @@protoc_insertion_point(destructor:message.Back_confirm_space_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Back_confirm_space_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}

void Back_confirm_space_step_statu::ArenaDtor(void* object) {
  Back_confirm_space_step_statu* _this = reinterpret_cast< Back_confirm_space_step_statu* >(object);
  (void)_this;
}
void Back_confirm_space_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Back_confirm_space_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Back_confirm_space_step_statu& Back_confirm_space_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Back_confirm_space_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Back_confirm_space_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Back_confirm_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  confirm_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    description_.ClearNonDefaultToEmpty();
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Back_confirm_space_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info confirm_parkspace_info_ex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_confirm_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Back_confirm_space_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Back_confirm_space_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Back_confirm_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // repeated .message.Parkspace_info confirm_parkspace_info_ex = 2;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_confirm_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, this->_internal_confirm_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Back_confirm_space_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Back_confirm_space_step_statu)
  return target;
}

size_t Back_confirm_space_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Back_confirm_space_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info confirm_parkspace_info_ex = 2;
  total_size += 1UL * this->_internal_confirm_parkspace_info_ex_size();
  for (const auto& msg : this->confirm_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Back_confirm_space_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Back_confirm_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Back_confirm_space_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Back_confirm_space_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Back_confirm_space_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Back_confirm_space_step_statu)
    MergeFrom(*source);
  }
}

void Back_confirm_space_step_statu::MergeFrom(const Back_confirm_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Back_confirm_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  confirm_parkspace_info_ex_.MergeFrom(from.confirm_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Back_confirm_space_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Back_confirm_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Back_confirm_space_step_statu::CopyFrom(const Back_confirm_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Back_confirm_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Back_confirm_space_step_statu::IsInitialized() const {
  return true;
}

void Back_confirm_space_step_statu::InternalSwap(Back_confirm_space_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  confirm_parkspace_info_ex_.InternalSwap(&other->confirm_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  swap(step_statu_, other->step_statu_);
}

::PROTOBUF_NAMESPACE_ID::Metadata Back_confirm_space_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Release_space_step_statu::InitAsDefaultInstance() {
}
class Release_space_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Release_space_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

void Release_space_step_statu::clear_release_parkspace_info_ex() {
  release_parkspace_info_ex_.Clear();
}
Release_space_step_statu::Release_space_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  release_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Release_space_step_statu)
}
Release_space_step_statu::Release_space_step_statu(const Release_space_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      release_parkspace_info_ex_(from.release_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Release_space_step_statu)
}

void Release_space_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Release_space_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  step_statu_ = 0;
}

Release_space_step_statu::~Release_space_step_statu() {
  // @@protoc_insertion_point(destructor:message.Release_space_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Release_space_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}

void Release_space_step_statu::ArenaDtor(void* object) {
  Release_space_step_statu* _this = reinterpret_cast< Release_space_step_statu* >(object);
  (void)_this;
}
void Release_space_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Release_space_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Release_space_step_statu& Release_space_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Release_space_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Release_space_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Release_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  release_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    description_.ClearNonDefaultToEmpty();
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Release_space_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info release_parkspace_info_ex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_release_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Release_space_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Release_space_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Release_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // repeated .message.Parkspace_info release_parkspace_info_ex = 2;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_release_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, this->_internal_release_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Release_space_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Release_space_step_statu)
  return target;
}

size_t Release_space_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Release_space_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info release_parkspace_info_ex = 2;
  total_size += 1UL * this->_internal_release_parkspace_info_ex_size();
  for (const auto& msg : this->release_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Release_space_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Release_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Release_space_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Release_space_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Release_space_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Release_space_step_statu)
    MergeFrom(*source);
  }
}

void Release_space_step_statu::MergeFrom(const Release_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Release_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  release_parkspace_info_ex_.MergeFrom(from.release_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Release_space_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Release_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Release_space_step_statu::CopyFrom(const Release_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Release_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Release_space_step_statu::IsInitialized() const {
  return true;
}

void Release_space_step_statu::InternalSwap(Release_space_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  release_parkspace_info_ex_.InternalSwap(&other->release_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  swap(step_statu_, other->step_statu_);
}

::PROTOBUF_NAMESPACE_ID::Metadata Release_space_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Back_release_space_step_statu::InitAsDefaultInstance() {
}
class Back_release_space_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Back_release_space_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

void Back_release_space_step_statu::clear_release_parkspace_info_ex() {
  release_parkspace_info_ex_.Clear();
}
Back_release_space_step_statu::Back_release_space_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  release_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Back_release_space_step_statu)
}
Back_release_space_step_statu::Back_release_space_step_statu(const Back_release_space_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      release_parkspace_info_ex_(from.release_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Back_release_space_step_statu)
}

void Back_release_space_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Back_release_space_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  step_statu_ = 0;
}

Back_release_space_step_statu::~Back_release_space_step_statu() {
  // @@protoc_insertion_point(destructor:message.Back_release_space_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Back_release_space_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}

void Back_release_space_step_statu::ArenaDtor(void* object) {
  Back_release_space_step_statu* _this = reinterpret_cast< Back_release_space_step_statu* >(object);
  (void)_this;
}
void Back_release_space_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Back_release_space_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Back_release_space_step_statu& Back_release_space_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Back_release_space_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Back_release_space_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Back_release_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  release_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    description_.ClearNonDefaultToEmpty();
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Back_release_space_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info release_parkspace_info_ex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_release_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Back_release_space_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Back_release_space_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Back_release_space_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // repeated .message.Parkspace_info release_parkspace_info_ex = 2;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_release_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, this->_internal_release_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Back_release_space_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Back_release_space_step_statu)
  return target;
}

size_t Back_release_space_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Back_release_space_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info release_parkspace_info_ex = 2;
  total_size += 1UL * this->_internal_release_parkspace_info_ex_size();
  for (const auto& msg : this->release_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Back_release_space_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Back_release_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Back_release_space_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Back_release_space_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Back_release_space_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Back_release_space_step_statu)
    MergeFrom(*source);
  }
}

void Back_release_space_step_statu::MergeFrom(const Back_release_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Back_release_space_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  release_parkspace_info_ex_.MergeFrom(from.release_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Back_release_space_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Back_release_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Back_release_space_step_statu::CopyFrom(const Back_release_space_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Back_release_space_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Back_release_space_step_statu::IsInitialized() const {
  return true;
}

void Back_release_space_step_statu::InternalSwap(Back_release_space_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  release_parkspace_info_ex_.InternalSwap(&other->release_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  swap(step_statu_, other->step_statu_);
}

::PROTOBUF_NAMESPACE_ID::Metadata Back_release_space_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Compare_step_statu::InitAsDefaultInstance() {
  ::message::_Compare_step_statu_default_instance_._instance.get_mutable()->locate_info_wj_ = const_cast< ::message::Locate_information*>(
      ::message::Locate_information::internal_default_instance());
  ::message::_Compare_step_statu_default_instance_._instance.get_mutable()->locate_info_dj_ = const_cast< ::message::Locate_information*>(
      ::message::Locate_information::internal_default_instance());
  ::message::_Compare_step_statu_default_instance_._instance.get_mutable()->locate_info_result_ = const_cast< ::message::Locate_information*>(
      ::message::Locate_information::internal_default_instance());
}
class Compare_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Compare_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 16u;
  }
  static const ::message::Locate_information& locate_info_wj(const Compare_step_statu* msg);
  static void set_has_locate_info_wj(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static const ::message::Locate_information& locate_info_dj(const Compare_step_statu* msg);
  static void set_has_locate_info_dj(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Locate_information& locate_info_result(const Compare_step_statu* msg);
  static void set_has_locate_info_result(HasBits* has_bits) {
    (*has_bits)[0] |= 8u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::message::Locate_information&
Compare_step_statu::_Internal::locate_info_wj(const Compare_step_statu* msg) {
  return *msg->locate_info_wj_;
}
const ::message::Locate_information&
Compare_step_statu::_Internal::locate_info_dj(const Compare_step_statu* msg) {
  return *msg->locate_info_dj_;
}
const ::message::Locate_information&
Compare_step_statu::_Internal::locate_info_result(const Compare_step_statu* msg) {
  return *msg->locate_info_result_;
}
void Compare_step_statu::clear_locate_info_wj() {
  if (locate_info_wj_ != nullptr) locate_info_wj_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
void Compare_step_statu::clear_locate_info_dj() {
  if (locate_info_dj_ != nullptr) locate_info_dj_->Clear();
  _has_bits_[0] &= ~0x00000004u;
}
void Compare_step_statu::clear_locate_info_result() {
  if (locate_info_result_ != nullptr) locate_info_result_->Clear();
  _has_bits_[0] &= ~0x00000008u;
}
Compare_step_statu::Compare_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Compare_step_statu)
}
Compare_step_statu::Compare_step_statu(const Compare_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  if (from._internal_has_locate_info_wj()) {
    locate_info_wj_ = new ::message::Locate_information(*from.locate_info_wj_);
  } else {
    locate_info_wj_ = nullptr;
  }
  if (from._internal_has_locate_info_dj()) {
    locate_info_dj_ = new ::message::Locate_information(*from.locate_info_dj_);
  } else {
    locate_info_dj_ = nullptr;
  }
  if (from._internal_has_locate_info_result()) {
    locate_info_result_ = new ::message::Locate_information(*from.locate_info_result_);
  } else {
    locate_info_result_ = nullptr;
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Compare_step_statu)
}

void Compare_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Compare_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&locate_info_wj_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&step_statu_) -
      reinterpret_cast<char*>(&locate_info_wj_)) + sizeof(step_statu_));
}

Compare_step_statu::~Compare_step_statu() {
  // @@protoc_insertion_point(destructor:message.Compare_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Compare_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete locate_info_wj_;
  if (this != internal_default_instance()) delete locate_info_dj_;
  if (this != internal_default_instance()) delete locate_info_result_;
}

void Compare_step_statu::ArenaDtor(void* object) {
  Compare_step_statu* _this = reinterpret_cast< Compare_step_statu* >(object);
  (void)_this;
}
void Compare_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Compare_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Compare_step_statu& Compare_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Compare_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Compare_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Compare_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x0000000fu) {
    if (cached_has_bits & 0x00000001u) {
      description_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(locate_info_wj_ != nullptr);
      locate_info_wj_->Clear();
    }
    if (cached_has_bits & 0x00000004u) {
      GOOGLE_DCHECK(locate_info_dj_ != nullptr);
      locate_info_dj_->Clear();
    }
    if (cached_has_bits & 0x00000008u) {
      GOOGLE_DCHECK(locate_info_result_ != nullptr);
      locate_info_result_->Clear();
    }
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Compare_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // optional .message.Locate_information locate_info_wj = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_locate_info_wj(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Locate_information locate_info_dj = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          ptr = ctx->ParseMessage(_internal_mutable_locate_info_dj(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Locate_information locate_info_result = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          ptr = ctx->ParseMessage(_internal_mutable_locate_info_result(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional string description = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Compare_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Compare_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Compare_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000010u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // optional .message.Locate_information locate_info_wj = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::locate_info_wj(this), target, stream);
  }

  // optional .message.Locate_information locate_info_dj = 3;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        3, _Internal::locate_info_dj(this), target, stream);
  }

  // optional .message.Locate_information locate_info_result = 4;
  if (cached_has_bits & 0x00000008u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        4, _Internal::locate_info_result(this), target, stream);
  }

  // optional string description = 5;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Compare_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Compare_step_statu)
  return target;
}

size_t Compare_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Compare_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x0000001fu) {
    // optional string description = 5;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Locate_information locate_info_wj = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *locate_info_wj_);
    }

    // optional .message.Locate_information locate_info_dj = 3;
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *locate_info_dj_);
    }

    // optional .message.Locate_information locate_info_result = 4;
    if (cached_has_bits & 0x00000008u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *locate_info_result_);
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000010u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Compare_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Compare_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Compare_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Compare_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Compare_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Compare_step_statu)
    MergeFrom(*source);
  }
}

void Compare_step_statu::MergeFrom(const Compare_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Compare_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x0000001fu) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_locate_info_wj()->::message::Locate_information::MergeFrom(from._internal_locate_info_wj());
    }
    if (cached_has_bits & 0x00000004u) {
      _internal_mutable_locate_info_dj()->::message::Locate_information::MergeFrom(from._internal_locate_info_dj());
    }
    if (cached_has_bits & 0x00000008u) {
      _internal_mutable_locate_info_result()->::message::Locate_information::MergeFrom(from._internal_locate_info_result());
    }
    if (cached_has_bits & 0x00000010u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Compare_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Compare_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Compare_step_statu::CopyFrom(const Compare_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Compare_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Compare_step_statu::IsInitialized() const {
  return true;
}

void Compare_step_statu::InternalSwap(Compare_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Compare_step_statu, step_statu_)
      + sizeof(Compare_step_statu::step_statu_)
      - PROTOBUF_FIELD_OFFSET(Compare_step_statu, locate_info_wj_)>(
          reinterpret_cast<char*>(&locate_info_wj_),
          reinterpret_cast<char*>(&other->locate_info_wj_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Compare_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Back_compare_step_statu::InitAsDefaultInstance() {
  ::message::_Back_compare_step_statu_default_instance_._instance.get_mutable()->locate_info_wj_ = const_cast< ::message::Locate_information*>(
      ::message::Locate_information::internal_default_instance());
  ::message::_Back_compare_step_statu_default_instance_._instance.get_mutable()->locate_info_dj_ = const_cast< ::message::Locate_information*>(
      ::message::Locate_information::internal_default_instance());
  ::message::_Back_compare_step_statu_default_instance_._instance.get_mutable()->locate_info_result_ = const_cast< ::message::Locate_information*>(
      ::message::Locate_information::internal_default_instance());
}
class Back_compare_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Back_compare_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 16u;
  }
  static const ::message::Locate_information& locate_info_wj(const Back_compare_step_statu* msg);
  static void set_has_locate_info_wj(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static const ::message::Locate_information& locate_info_dj(const Back_compare_step_statu* msg);
  static void set_has_locate_info_dj(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Locate_information& locate_info_result(const Back_compare_step_statu* msg);
  static void set_has_locate_info_result(HasBits* has_bits) {
    (*has_bits)[0] |= 8u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::message::Locate_information&
Back_compare_step_statu::_Internal::locate_info_wj(const Back_compare_step_statu* msg) {
  return *msg->locate_info_wj_;
}
const ::message::Locate_information&
Back_compare_step_statu::_Internal::locate_info_dj(const Back_compare_step_statu* msg) {
  return *msg->locate_info_dj_;
}
const ::message::Locate_information&
Back_compare_step_statu::_Internal::locate_info_result(const Back_compare_step_statu* msg) {
  return *msg->locate_info_result_;
}
void Back_compare_step_statu::clear_locate_info_wj() {
  if (locate_info_wj_ != nullptr) locate_info_wj_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
void Back_compare_step_statu::clear_locate_info_dj() {
  if (locate_info_dj_ != nullptr) locate_info_dj_->Clear();
  _has_bits_[0] &= ~0x00000004u;
}
void Back_compare_step_statu::clear_locate_info_result() {
  if (locate_info_result_ != nullptr) locate_info_result_->Clear();
  _has_bits_[0] &= ~0x00000008u;
}
Back_compare_step_statu::Back_compare_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Back_compare_step_statu)
}
Back_compare_step_statu::Back_compare_step_statu(const Back_compare_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  if (from._internal_has_locate_info_wj()) {
    locate_info_wj_ = new ::message::Locate_information(*from.locate_info_wj_);
  } else {
    locate_info_wj_ = nullptr;
  }
  if (from._internal_has_locate_info_dj()) {
    locate_info_dj_ = new ::message::Locate_information(*from.locate_info_dj_);
  } else {
    locate_info_dj_ = nullptr;
  }
  if (from._internal_has_locate_info_result()) {
    locate_info_result_ = new ::message::Locate_information(*from.locate_info_result_);
  } else {
    locate_info_result_ = nullptr;
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Back_compare_step_statu)
}

void Back_compare_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Back_compare_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&locate_info_wj_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&step_statu_) -
      reinterpret_cast<char*>(&locate_info_wj_)) + sizeof(step_statu_));
}

Back_compare_step_statu::~Back_compare_step_statu() {
  // @@protoc_insertion_point(destructor:message.Back_compare_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Back_compare_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete locate_info_wj_;
  if (this != internal_default_instance()) delete locate_info_dj_;
  if (this != internal_default_instance()) delete locate_info_result_;
}

void Back_compare_step_statu::ArenaDtor(void* object) {
  Back_compare_step_statu* _this = reinterpret_cast< Back_compare_step_statu* >(object);
  (void)_this;
}
void Back_compare_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Back_compare_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Back_compare_step_statu& Back_compare_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Back_compare_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Back_compare_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Back_compare_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x0000000fu) {
    if (cached_has_bits & 0x00000001u) {
      description_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(locate_info_wj_ != nullptr);
      locate_info_wj_->Clear();
    }
    if (cached_has_bits & 0x00000004u) {
      GOOGLE_DCHECK(locate_info_dj_ != nullptr);
      locate_info_dj_->Clear();
    }
    if (cached_has_bits & 0x00000008u) {
      GOOGLE_DCHECK(locate_info_result_ != nullptr);
      locate_info_result_->Clear();
    }
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Back_compare_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // optional .message.Locate_information locate_info_wj = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_locate_info_wj(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Locate_information locate_info_dj = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          ptr = ctx->ParseMessage(_internal_mutable_locate_info_dj(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Locate_information locate_info_result = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          ptr = ctx->ParseMessage(_internal_mutable_locate_info_result(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional string description = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Back_compare_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Back_compare_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Back_compare_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000010u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // optional .message.Locate_information locate_info_wj = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::locate_info_wj(this), target, stream);
  }

  // optional .message.Locate_information locate_info_dj = 3;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        3, _Internal::locate_info_dj(this), target, stream);
  }

  // optional .message.Locate_information locate_info_result = 4;
  if (cached_has_bits & 0x00000008u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        4, _Internal::locate_info_result(this), target, stream);
  }

  // optional string description = 5;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Back_compare_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Back_compare_step_statu)
  return target;
}

size_t Back_compare_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Back_compare_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x0000001fu) {
    // optional string description = 5;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Locate_information locate_info_wj = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *locate_info_wj_);
    }

    // optional .message.Locate_information locate_info_dj = 3;
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *locate_info_dj_);
    }

    // optional .message.Locate_information locate_info_result = 4;
    if (cached_has_bits & 0x00000008u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *locate_info_result_);
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000010u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Back_compare_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Back_compare_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Back_compare_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Back_compare_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Back_compare_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Back_compare_step_statu)
    MergeFrom(*source);
  }
}

void Back_compare_step_statu::MergeFrom(const Back_compare_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Back_compare_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x0000001fu) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_locate_info_wj()->::message::Locate_information::MergeFrom(from._internal_locate_info_wj());
    }
    if (cached_has_bits & 0x00000004u) {
      _internal_mutable_locate_info_dj()->::message::Locate_information::MergeFrom(from._internal_locate_info_dj());
    }
    if (cached_has_bits & 0x00000008u) {
      _internal_mutable_locate_info_result()->::message::Locate_information::MergeFrom(from._internal_locate_info_result());
    }
    if (cached_has_bits & 0x00000010u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Back_compare_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Back_compare_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Back_compare_step_statu::CopyFrom(const Back_compare_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Back_compare_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Back_compare_step_statu::IsInitialized() const {
  return true;
}

void Back_compare_step_statu::InternalSwap(Back_compare_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Back_compare_step_statu, step_statu_)
      + sizeof(Back_compare_step_statu::step_statu_)
      - PROTOBUF_FIELD_OFFSET(Back_compare_step_statu, locate_info_wj_)>(
          reinterpret_cast<char*>(&locate_info_wj_),
          reinterpret_cast<char*>(&other->locate_info_wj_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Back_compare_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Dispatch_store_step_statu::InitAsDefaultInstance() {
  ::message::_Dispatch_store_step_statu_default_instance_._instance.get_mutable()->locate_info_ = const_cast< ::message::Locate_information*>(
      ::message::Locate_information::internal_default_instance());
}
class Dispatch_store_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Dispatch_store_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Locate_information& locate_info(const Dispatch_store_step_statu* msg);
  static void set_has_locate_info(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::message::Locate_information&
Dispatch_store_step_statu::_Internal::locate_info(const Dispatch_store_step_statu* msg) {
  return *msg->locate_info_;
}
void Dispatch_store_step_statu::clear_locate_info() {
  if (locate_info_ != nullptr) locate_info_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
void Dispatch_store_step_statu::clear_allocated_parkspace_info_ex() {
  allocated_parkspace_info_ex_.Clear();
}
Dispatch_store_step_statu::Dispatch_store_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  allocated_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Dispatch_store_step_statu)
}
Dispatch_store_step_statu::Dispatch_store_step_statu(const Dispatch_store_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      allocated_parkspace_info_ex_(from.allocated_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  if (from._internal_has_locate_info()) {
    locate_info_ = new ::message::Locate_information(*from.locate_info_);
  } else {
    locate_info_ = nullptr;
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Dispatch_store_step_statu)
}

void Dispatch_store_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Dispatch_store_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&locate_info_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&step_statu_) -
      reinterpret_cast<char*>(&locate_info_)) + sizeof(step_statu_));
}

Dispatch_store_step_statu::~Dispatch_store_step_statu() {
  // @@protoc_insertion_point(destructor:message.Dispatch_store_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Dispatch_store_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete locate_info_;
}

void Dispatch_store_step_statu::ArenaDtor(void* object) {
  Dispatch_store_step_statu* _this = reinterpret_cast< Dispatch_store_step_statu* >(object);
  (void)_this;
}
void Dispatch_store_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Dispatch_store_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Dispatch_store_step_statu& Dispatch_store_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Dispatch_store_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Dispatch_store_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Dispatch_store_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  allocated_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      description_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(locate_info_ != nullptr);
      locate_info_->Clear();
    }
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Dispatch_store_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // optional .message.Locate_information locate_info = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_locate_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info allocated_parkspace_info_ex = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_allocated_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Dispatch_store_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Dispatch_store_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Dispatch_store_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // optional .message.Locate_information locate_info = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::locate_info(this), target, stream);
  }

  // repeated .message.Parkspace_info allocated_parkspace_info_ex = 3;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_allocated_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(3, this->_internal_allocated_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 4;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Dispatch_store_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Dispatch_store_step_statu)
  return target;
}

size_t Dispatch_store_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Dispatch_store_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info allocated_parkspace_info_ex = 3;
  total_size += 1UL * this->_internal_allocated_parkspace_info_ex_size();
  for (const auto& msg : this->allocated_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    // optional string description = 4;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Locate_information locate_info = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *locate_info_);
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Dispatch_store_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Dispatch_store_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Dispatch_store_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Dispatch_store_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Dispatch_store_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Dispatch_store_step_statu)
    MergeFrom(*source);
  }
}

void Dispatch_store_step_statu::MergeFrom(const Dispatch_store_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Dispatch_store_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  allocated_parkspace_info_ex_.MergeFrom(from.allocated_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_locate_info()->::message::Locate_information::MergeFrom(from._internal_locate_info());
    }
    if (cached_has_bits & 0x00000004u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Dispatch_store_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Dispatch_store_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Dispatch_store_step_statu::CopyFrom(const Dispatch_store_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Dispatch_store_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Dispatch_store_step_statu::IsInitialized() const {
  return true;
}

void Dispatch_store_step_statu::InternalSwap(Dispatch_store_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  allocated_parkspace_info_ex_.InternalSwap(&other->allocated_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Dispatch_store_step_statu, step_statu_)
      + sizeof(Dispatch_store_step_statu::step_statu_)
      - PROTOBUF_FIELD_OFFSET(Dispatch_store_step_statu, locate_info_)>(
          reinterpret_cast<char*>(&locate_info_),
          reinterpret_cast<char*>(&other->locate_info_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Dispatch_store_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Back_dispatch_store_step_statu::InitAsDefaultInstance() {
  ::message::_Back_dispatch_store_step_statu_default_instance_._instance.get_mutable()->locate_info_ = const_cast< ::message::Locate_information*>(
      ::message::Locate_information::internal_default_instance());
}
class Back_dispatch_store_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Back_dispatch_store_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Locate_information& locate_info(const Back_dispatch_store_step_statu* msg);
  static void set_has_locate_info(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::message::Locate_information&
Back_dispatch_store_step_statu::_Internal::locate_info(const Back_dispatch_store_step_statu* msg) {
  return *msg->locate_info_;
}
void Back_dispatch_store_step_statu::clear_locate_info() {
  if (locate_info_ != nullptr) locate_info_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
void Back_dispatch_store_step_statu::clear_allocated_parkspace_info_ex() {
  allocated_parkspace_info_ex_.Clear();
}
Back_dispatch_store_step_statu::Back_dispatch_store_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  allocated_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Back_dispatch_store_step_statu)
}
Back_dispatch_store_step_statu::Back_dispatch_store_step_statu(const Back_dispatch_store_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      allocated_parkspace_info_ex_(from.allocated_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  if (from._internal_has_locate_info()) {
    locate_info_ = new ::message::Locate_information(*from.locate_info_);
  } else {
    locate_info_ = nullptr;
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Back_dispatch_store_step_statu)
}

void Back_dispatch_store_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Back_dispatch_store_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&locate_info_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&step_statu_) -
      reinterpret_cast<char*>(&locate_info_)) + sizeof(step_statu_));
}

Back_dispatch_store_step_statu::~Back_dispatch_store_step_statu() {
  // @@protoc_insertion_point(destructor:message.Back_dispatch_store_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Back_dispatch_store_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete locate_info_;
}

void Back_dispatch_store_step_statu::ArenaDtor(void* object) {
  Back_dispatch_store_step_statu* _this = reinterpret_cast< Back_dispatch_store_step_statu* >(object);
  (void)_this;
}
void Back_dispatch_store_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Back_dispatch_store_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Back_dispatch_store_step_statu& Back_dispatch_store_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Back_dispatch_store_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Back_dispatch_store_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Back_dispatch_store_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  allocated_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      description_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(locate_info_ != nullptr);
      locate_info_->Clear();
    }
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Back_dispatch_store_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // optional .message.Locate_information locate_info = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_locate_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info allocated_parkspace_info_ex = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_allocated_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Back_dispatch_store_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Back_dispatch_store_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Back_dispatch_store_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // optional .message.Locate_information locate_info = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::locate_info(this), target, stream);
  }

  // repeated .message.Parkspace_info allocated_parkspace_info_ex = 3;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_allocated_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(3, this->_internal_allocated_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 4;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Back_dispatch_store_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Back_dispatch_store_step_statu)
  return target;
}

size_t Back_dispatch_store_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Back_dispatch_store_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info allocated_parkspace_info_ex = 3;
  total_size += 1UL * this->_internal_allocated_parkspace_info_ex_size();
  for (const auto& msg : this->allocated_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    // optional string description = 4;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Locate_information locate_info = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *locate_info_);
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Back_dispatch_store_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Back_dispatch_store_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Back_dispatch_store_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Back_dispatch_store_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Back_dispatch_store_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Back_dispatch_store_step_statu)
    MergeFrom(*source);
  }
}

void Back_dispatch_store_step_statu::MergeFrom(const Back_dispatch_store_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Back_dispatch_store_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  allocated_parkspace_info_ex_.MergeFrom(from.allocated_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_locate_info()->::message::Locate_information::MergeFrom(from._internal_locate_info());
    }
    if (cached_has_bits & 0x00000004u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Back_dispatch_store_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Back_dispatch_store_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Back_dispatch_store_step_statu::CopyFrom(const Back_dispatch_store_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Back_dispatch_store_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Back_dispatch_store_step_statu::IsInitialized() const {
  return true;
}

void Back_dispatch_store_step_statu::InternalSwap(Back_dispatch_store_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  allocated_parkspace_info_ex_.InternalSwap(&other->allocated_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Back_dispatch_store_step_statu, step_statu_)
      + sizeof(Back_dispatch_store_step_statu::step_statu_)
      - PROTOBUF_FIELD_OFFSET(Back_dispatch_store_step_statu, locate_info_)>(
          reinterpret_cast<char*>(&locate_info_),
          reinterpret_cast<char*>(&other->locate_info_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Back_dispatch_store_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Dispatch_pick_step_statu::InitAsDefaultInstance() {
}
class Dispatch_pick_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Dispatch_pick_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

void Dispatch_pick_step_statu::clear_search_parkspace_info_ex() {
  search_parkspace_info_ex_.Clear();
}
Dispatch_pick_step_statu::Dispatch_pick_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  search_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Dispatch_pick_step_statu)
}
Dispatch_pick_step_statu::Dispatch_pick_step_statu(const Dispatch_pick_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      search_parkspace_info_ex_(from.search_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Dispatch_pick_step_statu)
}

void Dispatch_pick_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Dispatch_pick_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  step_statu_ = 0;
}

Dispatch_pick_step_statu::~Dispatch_pick_step_statu() {
  // @@protoc_insertion_point(destructor:message.Dispatch_pick_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Dispatch_pick_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}

void Dispatch_pick_step_statu::ArenaDtor(void* object) {
  Dispatch_pick_step_statu* _this = reinterpret_cast< Dispatch_pick_step_statu* >(object);
  (void)_this;
}
void Dispatch_pick_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Dispatch_pick_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Dispatch_pick_step_statu& Dispatch_pick_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Dispatch_pick_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Dispatch_pick_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Dispatch_pick_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  search_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    description_.ClearNonDefaultToEmpty();
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Dispatch_pick_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_search_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Dispatch_pick_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Dispatch_pick_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Dispatch_pick_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_search_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, this->_internal_search_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Dispatch_pick_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Dispatch_pick_step_statu)
  return target;
}

size_t Dispatch_pick_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Dispatch_pick_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
  total_size += 1UL * this->_internal_search_parkspace_info_ex_size();
  for (const auto& msg : this->search_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Dispatch_pick_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Dispatch_pick_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Dispatch_pick_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Dispatch_pick_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Dispatch_pick_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Dispatch_pick_step_statu)
    MergeFrom(*source);
  }
}

void Dispatch_pick_step_statu::MergeFrom(const Dispatch_pick_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Dispatch_pick_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  search_parkspace_info_ex_.MergeFrom(from.search_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Dispatch_pick_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Dispatch_pick_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Dispatch_pick_step_statu::CopyFrom(const Dispatch_pick_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Dispatch_pick_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Dispatch_pick_step_statu::IsInitialized() const {
  return true;
}

void Dispatch_pick_step_statu::InternalSwap(Dispatch_pick_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  search_parkspace_info_ex_.InternalSwap(&other->search_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  swap(step_statu_, other->step_statu_);
}

::PROTOBUF_NAMESPACE_ID::Metadata Dispatch_pick_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Back_dispatch_pick_step_statu::InitAsDefaultInstance() {
}
class Back_dispatch_pick_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Back_dispatch_pick_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

void Back_dispatch_pick_step_statu::clear_search_parkspace_info_ex() {
  search_parkspace_info_ex_.Clear();
}
Back_dispatch_pick_step_statu::Back_dispatch_pick_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  search_parkspace_info_ex_(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Back_dispatch_pick_step_statu)
}
Back_dispatch_pick_step_statu::Back_dispatch_pick_step_statu(const Back_dispatch_pick_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_),
      search_parkspace_info_ex_(from.search_parkspace_info_ex_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Back_dispatch_pick_step_statu)
}

void Back_dispatch_pick_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Back_dispatch_pick_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  step_statu_ = 0;
}

Back_dispatch_pick_step_statu::~Back_dispatch_pick_step_statu() {
  // @@protoc_insertion_point(destructor:message.Back_dispatch_pick_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Back_dispatch_pick_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
}

void Back_dispatch_pick_step_statu::ArenaDtor(void* object) {
  Back_dispatch_pick_step_statu* _this = reinterpret_cast< Back_dispatch_pick_step_statu* >(object);
  (void)_this;
}
void Back_dispatch_pick_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Back_dispatch_pick_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Back_dispatch_pick_step_statu& Back_dispatch_pick_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Back_dispatch_pick_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Back_dispatch_pick_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Back_dispatch_pick_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  search_parkspace_info_ex_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    description_.ClearNonDefaultToEmpty();
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Back_dispatch_pick_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_search_parkspace_info_ex(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Back_dispatch_pick_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Back_dispatch_pick_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Back_dispatch_pick_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
  for (unsigned int i = 0,
      n = static_cast<unsigned int>(this->_internal_search_parkspace_info_ex_size()); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, this->_internal_search_parkspace_info_ex(i), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Back_dispatch_pick_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Back_dispatch_pick_step_statu)
  return target;
}

size_t Back_dispatch_pick_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Back_dispatch_pick_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .message.Parkspace_info search_parkspace_info_ex = 2;
  total_size += 1UL * this->_internal_search_parkspace_info_ex_size();
  for (const auto& msg : this->search_parkspace_info_ex_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Back_dispatch_pick_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Back_dispatch_pick_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Back_dispatch_pick_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Back_dispatch_pick_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Back_dispatch_pick_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Back_dispatch_pick_step_statu)
    MergeFrom(*source);
  }
}

void Back_dispatch_pick_step_statu::MergeFrom(const Back_dispatch_pick_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Back_dispatch_pick_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  search_parkspace_info_ex_.MergeFrom(from.search_parkspace_info_ex_);
  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Back_dispatch_pick_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Back_dispatch_pick_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Back_dispatch_pick_step_statu::CopyFrom(const Back_dispatch_pick_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Back_dispatch_pick_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Back_dispatch_pick_step_statu::IsInitialized() const {
  return true;
}

void Back_dispatch_pick_step_statu::InternalSwap(Back_dispatch_pick_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  search_parkspace_info_ex_.InternalSwap(&other->search_parkspace_info_ex_);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  swap(step_statu_, other->step_statu_);
}

::PROTOBUF_NAMESPACE_ID::Metadata Back_dispatch_pick_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Waitfor_leave_step_statu::InitAsDefaultInstance() {
  ::message::_Waitfor_leave_step_statu_default_instance_._instance.get_mutable()->car_info_ = const_cast< ::message::Car_info*>(
      ::message::Car_info::internal_default_instance());
}
class Waitfor_leave_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Waitfor_leave_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Car_info& car_info(const Waitfor_leave_step_statu* msg);
  static void set_has_car_info(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::message::Car_info&
Waitfor_leave_step_statu::_Internal::car_info(const Waitfor_leave_step_statu* msg) {
  return *msg->car_info_;
}
void Waitfor_leave_step_statu::clear_car_info() {
  if (car_info_ != nullptr) car_info_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
Waitfor_leave_step_statu::Waitfor_leave_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Waitfor_leave_step_statu)
}
Waitfor_leave_step_statu::Waitfor_leave_step_statu(const Waitfor_leave_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  if (from._internal_has_car_info()) {
    car_info_ = new ::message::Car_info(*from.car_info_);
  } else {
    car_info_ = nullptr;
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Waitfor_leave_step_statu)
}

void Waitfor_leave_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Waitfor_leave_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&car_info_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&step_statu_) -
      reinterpret_cast<char*>(&car_info_)) + sizeof(step_statu_));
}

Waitfor_leave_step_statu::~Waitfor_leave_step_statu() {
  // @@protoc_insertion_point(destructor:message.Waitfor_leave_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Waitfor_leave_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete car_info_;
}

void Waitfor_leave_step_statu::ArenaDtor(void* object) {
  Waitfor_leave_step_statu* _this = reinterpret_cast< Waitfor_leave_step_statu* >(object);
  (void)_this;
}
void Waitfor_leave_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Waitfor_leave_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Waitfor_leave_step_statu& Waitfor_leave_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Waitfor_leave_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Waitfor_leave_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Waitfor_leave_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      description_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(car_info_ != nullptr);
      car_info_->Clear();
    }
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Waitfor_leave_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // optional .message.Car_info car_info = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_car_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Waitfor_leave_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Waitfor_leave_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Waitfor_leave_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // optional .message.Car_info car_info = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::car_info(this), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Waitfor_leave_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Waitfor_leave_step_statu)
  return target;
}

size_t Waitfor_leave_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Waitfor_leave_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Car_info car_info = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *car_info_);
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Waitfor_leave_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Waitfor_leave_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Waitfor_leave_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Waitfor_leave_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Waitfor_leave_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Waitfor_leave_step_statu)
    MergeFrom(*source);
  }
}

void Waitfor_leave_step_statu::MergeFrom(const Waitfor_leave_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Waitfor_leave_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_car_info()->::message::Car_info::MergeFrom(from._internal_car_info());
    }
    if (cached_has_bits & 0x00000004u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Waitfor_leave_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Waitfor_leave_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Waitfor_leave_step_statu::CopyFrom(const Waitfor_leave_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Waitfor_leave_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Waitfor_leave_step_statu::IsInitialized() const {
  return true;
}

void Waitfor_leave_step_statu::InternalSwap(Waitfor_leave_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Waitfor_leave_step_statu, step_statu_)
      + sizeof(Waitfor_leave_step_statu::step_statu_)
      - PROTOBUF_FIELD_OFFSET(Waitfor_leave_step_statu, car_info_)>(
          reinterpret_cast<char*>(&car_info_),
          reinterpret_cast<char*>(&other->car_info_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Waitfor_leave_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Back_waitfor_leave_step_statu::InitAsDefaultInstance() {
  ::message::_Back_waitfor_leave_step_statu_default_instance_._instance.get_mutable()->car_info_ = const_cast< ::message::Car_info*>(
      ::message::Car_info::internal_default_instance());
}
class Back_waitfor_leave_step_statu::_Internal {
 public:
  using HasBits = decltype(std::declval<Back_waitfor_leave_step_statu>()._has_bits_);
  static void set_has_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Car_info& car_info(const Back_waitfor_leave_step_statu* msg);
  static void set_has_car_info(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_description(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::message::Car_info&
Back_waitfor_leave_step_statu::_Internal::car_info(const Back_waitfor_leave_step_statu* msg) {
  return *msg->car_info_;
}
void Back_waitfor_leave_step_statu::clear_car_info() {
  if (car_info_ != nullptr) car_info_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
Back_waitfor_leave_step_statu::Back_waitfor_leave_step_statu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Back_waitfor_leave_step_statu)
}
Back_waitfor_leave_step_statu::Back_waitfor_leave_step_statu(const Back_waitfor_leave_step_statu& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_description()) {
    description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_description(),
      GetArena());
  }
  if (from._internal_has_car_info()) {
    car_info_ = new ::message::Car_info(*from.car_info_);
  } else {
    car_info_ = nullptr;
  }
  step_statu_ = from.step_statu_;
  // @@protoc_insertion_point(copy_constructor:message.Back_waitfor_leave_step_statu)
}

void Back_waitfor_leave_step_statu::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Back_waitfor_leave_step_statu_process_5fmessage_2eproto.base);
  description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&car_info_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&step_statu_) -
      reinterpret_cast<char*>(&car_info_)) + sizeof(step_statu_));
}

Back_waitfor_leave_step_statu::~Back_waitfor_leave_step_statu() {
  // @@protoc_insertion_point(destructor:message.Back_waitfor_leave_step_statu)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Back_waitfor_leave_step_statu::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete car_info_;
}

void Back_waitfor_leave_step_statu::ArenaDtor(void* object) {
  Back_waitfor_leave_step_statu* _this = reinterpret_cast< Back_waitfor_leave_step_statu* >(object);
  (void)_this;
}
void Back_waitfor_leave_step_statu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Back_waitfor_leave_step_statu::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Back_waitfor_leave_step_statu& Back_waitfor_leave_step_statu::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Back_waitfor_leave_step_statu_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Back_waitfor_leave_step_statu::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Back_waitfor_leave_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      description_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(car_info_ != nullptr);
      car_info_->Clear();
    }
  }
  step_statu_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Back_waitfor_leave_step_statu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // optional .message.Step_statu step_statu = 1 [default = eWaiting];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          if (PROTOBUF_PREDICT_TRUE(::message::Step_statu_IsValid(val))) {
            _internal_set_step_statu(static_cast<::message::Step_statu>(val));
          } else {
            ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
          }
        } else goto handle_unusual;
        continue;
      // optional .message.Car_info car_info = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_car_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional string description = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_description();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Back_waitfor_leave_step_statu.description");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Back_waitfor_leave_step_statu::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Back_waitfor_leave_step_statu)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .message.Step_statu step_statu = 1 [default = eWaiting];
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
      1, this->_internal_step_statu(), target);
  }

  // optional .message.Car_info car_info = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::car_info(this), target, stream);
  }

  // optional string description = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_description().data(), static_cast<int>(this->_internal_description().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Back_waitfor_leave_step_statu.description");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_description(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Back_waitfor_leave_step_statu)
  return target;
}

size_t Back_waitfor_leave_step_statu::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Back_waitfor_leave_step_statu)
  size_t total_size = 0;

  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    // optional string description = 3;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_description());
    }

    // optional .message.Car_info car_info = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *car_info_);
    }

    // optional .message.Step_statu step_statu = 1 [default = eWaiting];
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_step_statu());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Back_waitfor_leave_step_statu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Back_waitfor_leave_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  const Back_waitfor_leave_step_statu* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Back_waitfor_leave_step_statu>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Back_waitfor_leave_step_statu)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Back_waitfor_leave_step_statu)
    MergeFrom(*source);
  }
}

void Back_waitfor_leave_step_statu::MergeFrom(const Back_waitfor_leave_step_statu& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Back_waitfor_leave_step_statu)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_description(from._internal_description());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_car_info()->::message::Car_info::MergeFrom(from._internal_car_info());
    }
    if (cached_has_bits & 0x00000004u) {
      step_statu_ = from.step_statu_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Back_waitfor_leave_step_statu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Back_waitfor_leave_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Back_waitfor_leave_step_statu::CopyFrom(const Back_waitfor_leave_step_statu& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Back_waitfor_leave_step_statu)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Back_waitfor_leave_step_statu::IsInitialized() const {
  return true;
}

void Back_waitfor_leave_step_statu::InternalSwap(Back_waitfor_leave_step_statu* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  description_.Swap(&other->description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Back_waitfor_leave_step_statu, step_statu_)
      + sizeof(Back_waitfor_leave_step_statu::step_statu_)
      - PROTOBUF_FIELD_OFFSET(Back_waitfor_leave_step_statu, car_info_)>(
          reinterpret_cast<char*>(&car_info_),
          reinterpret_cast<char*>(&other->car_info_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Back_waitfor_leave_step_statu::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Storing_process_statu_msg::InitAsDefaultInstance() {
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->base_info_ = const_cast< ::message::Base_info*>(
      ::message::Base_info::internal_default_instance());
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->alloc_space_step_ = const_cast< ::message::Alloc_space_step_statu*>(
      ::message::Alloc_space_step_statu::internal_default_instance());
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->compare_step_ = const_cast< ::message::Compare_step_statu*>(
      ::message::Compare_step_statu::internal_default_instance());
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->dispatch_step_ = const_cast< ::message::Dispatch_store_step_statu*>(
      ::message::Dispatch_store_step_statu::internal_default_instance());
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->confirm_space_step_ = const_cast< ::message::Confirm_space_step_statu*>(
      ::message::Confirm_space_step_statu::internal_default_instance());
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->back_confirm_step_ = const_cast< ::message::Back_confirm_space_step_statu*>(
      ::message::Back_confirm_space_step_statu::internal_default_instance());
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->back_dispatch_step_ = const_cast< ::message::Back_dispatch_store_step_statu*>(
      ::message::Back_dispatch_store_step_statu::internal_default_instance());
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->back_compare_step_ = const_cast< ::message::Back_compare_step_statu*>(
      ::message::Back_compare_step_statu::internal_default_instance());
  ::message::_Storing_process_statu_msg_default_instance_._instance.get_mutable()->back_alloc_space_step_ = const_cast< ::message::Back_alloc_space_step_statu*>(
      ::message::Back_alloc_space_step_statu::internal_default_instance());
}
class Storing_process_statu_msg::_Internal {
 public:
  using HasBits = decltype(std::declval<Storing_process_statu_msg>()._has_bits_);
  static const ::message::Base_info& base_info(const Storing_process_statu_msg* msg);
  static void set_has_base_info(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_terminal_id(HasBits* has_bits) {
    (*has_bits)[0] |= 1024u;
  }
  static void set_has_license(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
  static const ::message::Alloc_space_step_statu& alloc_space_step(const Storing_process_statu_msg* msg);
  static void set_has_alloc_space_step(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Compare_step_statu& compare_step(const Storing_process_statu_msg* msg);
  static void set_has_compare_step(HasBits* has_bits) {
    (*has_bits)[0] |= 8u;
  }
  static const ::message::Dispatch_store_step_statu& dispatch_step(const Storing_process_statu_msg* msg);
  static void set_has_dispatch_step(HasBits* has_bits) {
    (*has_bits)[0] |= 16u;
  }
  static const ::message::Confirm_space_step_statu& confirm_space_step(const Storing_process_statu_msg* msg);
  static void set_has_confirm_space_step(HasBits* has_bits) {
    (*has_bits)[0] |= 32u;
  }
  static void set_has_completed(HasBits* has_bits) {
    (*has_bits)[0] |= 2048u;
  }
  static const ::message::Back_confirm_space_step_statu& back_confirm_step(const Storing_process_statu_msg* msg);
  static void set_has_back_confirm_step(HasBits* has_bits) {
    (*has_bits)[0] |= 64u;
  }
  static const ::message::Back_dispatch_store_step_statu& back_dispatch_step(const Storing_process_statu_msg* msg);
  static void set_has_back_dispatch_step(HasBits* has_bits) {
    (*has_bits)[0] |= 128u;
  }
  static const ::message::Back_compare_step_statu& back_compare_step(const Storing_process_statu_msg* msg);
  static void set_has_back_compare_step(HasBits* has_bits) {
    (*has_bits)[0] |= 256u;
  }
  static const ::message::Back_alloc_space_step_statu& back_alloc_space_step(const Storing_process_statu_msg* msg);
  static void set_has_back_alloc_space_step(HasBits* has_bits) {
    (*has_bits)[0] |= 512u;
  }
  static void set_has_back_completed(HasBits* has_bits) {
    (*has_bits)[0] |= 4096u;
  }
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000403) ^ 0x00000403) != 0;
  }
};

const ::message::Base_info&
Storing_process_statu_msg::_Internal::base_info(const Storing_process_statu_msg* msg) {
  return *msg->base_info_;
}
const ::message::Alloc_space_step_statu&
Storing_process_statu_msg::_Internal::alloc_space_step(const Storing_process_statu_msg* msg) {
  return *msg->alloc_space_step_;
}
const ::message::Compare_step_statu&
Storing_process_statu_msg::_Internal::compare_step(const Storing_process_statu_msg* msg) {
  return *msg->compare_step_;
}
const ::message::Dispatch_store_step_statu&
Storing_process_statu_msg::_Internal::dispatch_step(const Storing_process_statu_msg* msg) {
  return *msg->dispatch_step_;
}
const ::message::Confirm_space_step_statu&
Storing_process_statu_msg::_Internal::confirm_space_step(const Storing_process_statu_msg* msg) {
  return *msg->confirm_space_step_;
}
const ::message::Back_confirm_space_step_statu&
Storing_process_statu_msg::_Internal::back_confirm_step(const Storing_process_statu_msg* msg) {
  return *msg->back_confirm_step_;
}
const ::message::Back_dispatch_store_step_statu&
Storing_process_statu_msg::_Internal::back_dispatch_step(const Storing_process_statu_msg* msg) {
  return *msg->back_dispatch_step_;
}
const ::message::Back_compare_step_statu&
Storing_process_statu_msg::_Internal::back_compare_step(const Storing_process_statu_msg* msg) {
  return *msg->back_compare_step_;
}
const ::message::Back_alloc_space_step_statu&
Storing_process_statu_msg::_Internal::back_alloc_space_step(const Storing_process_statu_msg* msg) {
  return *msg->back_alloc_space_step_;
}
void Storing_process_statu_msg::clear_base_info() {
  if (base_info_ != nullptr) base_info_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
Storing_process_statu_msg::Storing_process_statu_msg(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Storing_process_statu_msg)
}
Storing_process_statu_msg::Storing_process_statu_msg(const Storing_process_statu_msg& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  license_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_license()) {
    license_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_license(),
      GetArena());
  }
  if (from._internal_has_base_info()) {
    base_info_ = new ::message::Base_info(*from.base_info_);
  } else {
    base_info_ = nullptr;
  }
  if (from._internal_has_alloc_space_step()) {
    alloc_space_step_ = new ::message::Alloc_space_step_statu(*from.alloc_space_step_);
  } else {
    alloc_space_step_ = nullptr;
  }
  if (from._internal_has_compare_step()) {
    compare_step_ = new ::message::Compare_step_statu(*from.compare_step_);
  } else {
    compare_step_ = nullptr;
  }
  if (from._internal_has_dispatch_step()) {
    dispatch_step_ = new ::message::Dispatch_store_step_statu(*from.dispatch_step_);
  } else {
    dispatch_step_ = nullptr;
  }
  if (from._internal_has_confirm_space_step()) {
    confirm_space_step_ = new ::message::Confirm_space_step_statu(*from.confirm_space_step_);
  } else {
    confirm_space_step_ = nullptr;
  }
  if (from._internal_has_back_confirm_step()) {
    back_confirm_step_ = new ::message::Back_confirm_space_step_statu(*from.back_confirm_step_);
  } else {
    back_confirm_step_ = nullptr;
  }
  if (from._internal_has_back_dispatch_step()) {
    back_dispatch_step_ = new ::message::Back_dispatch_store_step_statu(*from.back_dispatch_step_);
  } else {
    back_dispatch_step_ = nullptr;
  }
  if (from._internal_has_back_compare_step()) {
    back_compare_step_ = new ::message::Back_compare_step_statu(*from.back_compare_step_);
  } else {
    back_compare_step_ = nullptr;
  }
  if (from._internal_has_back_alloc_space_step()) {
    back_alloc_space_step_ = new ::message::Back_alloc_space_step_statu(*from.back_alloc_space_step_);
  } else {
    back_alloc_space_step_ = nullptr;
  }
  ::memcpy(&terminal_id_, &from.terminal_id_,
    static_cast<size_t>(reinterpret_cast<char*>(&back_completed_) -
    reinterpret_cast<char*>(&terminal_id_)) + sizeof(back_completed_));
  // @@protoc_insertion_point(copy_constructor:message.Storing_process_statu_msg)
}

void Storing_process_statu_msg::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Storing_process_statu_msg_process_5fmessage_2eproto.base);
  license_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&base_info_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&back_completed_) -
      reinterpret_cast<char*>(&base_info_)) + sizeof(back_completed_));
}

Storing_process_statu_msg::~Storing_process_statu_msg() {
  // @@protoc_insertion_point(destructor:message.Storing_process_statu_msg)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Storing_process_statu_msg::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  license_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete base_info_;
  if (this != internal_default_instance()) delete alloc_space_step_;
  if (this != internal_default_instance()) delete compare_step_;
  if (this != internal_default_instance()) delete dispatch_step_;
  if (this != internal_default_instance()) delete confirm_space_step_;
  if (this != internal_default_instance()) delete back_confirm_step_;
  if (this != internal_default_instance()) delete back_dispatch_step_;
  if (this != internal_default_instance()) delete back_compare_step_;
  if (this != internal_default_instance()) delete back_alloc_space_step_;
}

void Storing_process_statu_msg::ArenaDtor(void* object) {
  Storing_process_statu_msg* _this = reinterpret_cast< Storing_process_statu_msg* >(object);
  (void)_this;
}
void Storing_process_statu_msg::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Storing_process_statu_msg::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Storing_process_statu_msg& Storing_process_statu_msg::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Storing_process_statu_msg_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Storing_process_statu_msg::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Storing_process_statu_msg)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x000000ffu) {
    if (cached_has_bits & 0x00000001u) {
      license_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(base_info_ != nullptr);
      base_info_->Clear();
    }
    if (cached_has_bits & 0x00000004u) {
      GOOGLE_DCHECK(alloc_space_step_ != nullptr);
      alloc_space_step_->Clear();
    }
    if (cached_has_bits & 0x00000008u) {
      GOOGLE_DCHECK(compare_step_ != nullptr);
      compare_step_->Clear();
    }
    if (cached_has_bits & 0x00000010u) {
      GOOGLE_DCHECK(dispatch_step_ != nullptr);
      dispatch_step_->Clear();
    }
    if (cached_has_bits & 0x00000020u) {
      GOOGLE_DCHECK(confirm_space_step_ != nullptr);
      confirm_space_step_->Clear();
    }
    if (cached_has_bits & 0x00000040u) {
      GOOGLE_DCHECK(back_confirm_step_ != nullptr);
      back_confirm_step_->Clear();
    }
    if (cached_has_bits & 0x00000080u) {
      GOOGLE_DCHECK(back_dispatch_step_ != nullptr);
      back_dispatch_step_->Clear();
    }
  }
  if (cached_has_bits & 0x00000300u) {
    if (cached_has_bits & 0x00000100u) {
      GOOGLE_DCHECK(back_compare_step_ != nullptr);
      back_compare_step_->Clear();
    }
    if (cached_has_bits & 0x00000200u) {
      GOOGLE_DCHECK(back_alloc_space_step_ != nullptr);
      back_alloc_space_step_->Clear();
    }
  }
  if (cached_has_bits & 0x00001c00u) {
    ::memset(&terminal_id_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&back_completed_) -
        reinterpret_cast<char*>(&terminal_id_)) + sizeof(back_completed_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Storing_process_statu_msg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // required .message.Base_info base_info = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
          ptr = ctx->ParseMessage(_internal_mutable_base_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // required int32 terminal_id = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
          _Internal::set_has_terminal_id(&has_bits);
          terminal_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // required string license = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_license();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Storing_process_statu_msg.license");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Alloc_space_step_statu alloc_space_step = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          ptr = ctx->ParseMessage(_internal_mutable_alloc_space_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Compare_step_statu compare_step = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
          ptr = ctx->ParseMessage(_internal_mutable_compare_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Dispatch_store_step_statu dispatch_step = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
          ptr = ctx->ParseMessage(_internal_mutable_dispatch_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Confirm_space_step_statu confirm_space_step = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
          ptr = ctx->ParseMessage(_internal_mutable_confirm_space_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional bool completed = 9 [default = false];
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
          _Internal::set_has_completed(&has_bits);
          completed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Back_confirm_space_step_statu back_confirm_step = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
          ptr = ctx->ParseMessage(_internal_mutable_back_confirm_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Back_dispatch_store_step_statu back_dispatch_step = 11;
      case 11:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) {
          ptr = ctx->ParseMessage(_internal_mutable_back_dispatch_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Back_compare_step_statu back_compare_step = 12;
      case 12:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) {
          ptr = ctx->ParseMessage(_internal_mutable_back_compare_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Back_alloc_space_step_statu back_alloc_space_step = 14;
      case 14:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 114)) {
          ptr = ctx->ParseMessage(_internal_mutable_back_alloc_space_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional bool back_completed = 15 [default = false];
      case 15:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 120)) {
          _Internal::set_has_back_completed(&has_bits);
          back_completed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Storing_process_statu_msg::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Storing_process_statu_msg)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required .message.Base_info base_info = 1;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        1, _Internal::base_info(this), target, stream);
  }

  // required int32 terminal_id = 2;
  if (cached_has_bits & 0x00000400u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_terminal_id(), target);
  }

  // required string license = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_license().data(), static_cast<int>(this->_internal_license().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Storing_process_statu_msg.license");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_license(), target);
  }

  // optional .message.Alloc_space_step_statu alloc_space_step = 4;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        4, _Internal::alloc_space_step(this), target, stream);
  }

  // optional .message.Compare_step_statu compare_step = 6;
  if (cached_has_bits & 0x00000008u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        6, _Internal::compare_step(this), target, stream);
  }

  // optional .message.Dispatch_store_step_statu dispatch_step = 7;
  if (cached_has_bits & 0x00000010u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        7, _Internal::dispatch_step(this), target, stream);
  }

  // optional .message.Confirm_space_step_statu confirm_space_step = 8;
  if (cached_has_bits & 0x00000020u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        8, _Internal::confirm_space_step(this), target, stream);
  }

  // optional bool completed = 9 [default = false];
  if (cached_has_bits & 0x00000800u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(9, this->_internal_completed(), target);
  }

  // optional .message.Back_confirm_space_step_statu back_confirm_step = 10;
  if (cached_has_bits & 0x00000040u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        10, _Internal::back_confirm_step(this), target, stream);
  }

  // optional .message.Back_dispatch_store_step_statu back_dispatch_step = 11;
  if (cached_has_bits & 0x00000080u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        11, _Internal::back_dispatch_step(this), target, stream);
  }

  // optional .message.Back_compare_step_statu back_compare_step = 12;
  if (cached_has_bits & 0x00000100u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        12, _Internal::back_compare_step(this), target, stream);
  }

  // optional .message.Back_alloc_space_step_statu back_alloc_space_step = 14;
  if (cached_has_bits & 0x00000200u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        14, _Internal::back_alloc_space_step(this), target, stream);
  }

  // optional bool back_completed = 15 [default = false];
  if (cached_has_bits & 0x00001000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(15, this->_internal_back_completed(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Storing_process_statu_msg)
  return target;
}

size_t Storing_process_statu_msg::RequiredFieldsByteSizeFallback() const {
// @@protoc_insertion_point(required_fields_byte_size_fallback_start:message.Storing_process_statu_msg)
  size_t total_size = 0;

  if (_internal_has_license()) {
    // required string license = 3;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_license());
  }

  if (_internal_has_base_info()) {
    // required .message.Base_info base_info = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *base_info_);
  }

  if (_internal_has_terminal_id()) {
    // required int32 terminal_id = 2;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
        this->_internal_terminal_id());
  }

  return total_size;
}
size_t Storing_process_statu_msg::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Storing_process_statu_msg)
  size_t total_size = 0;

  if (((_has_bits_[0] & 0x00000403) ^ 0x00000403) == 0) {  // All required fields are present.
    // required string license = 3;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_license());

    // required .message.Base_info base_info = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *base_info_);

    // required int32 terminal_id = 2;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
        this->_internal_terminal_id());

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x000000fcu) {
    // optional .message.Alloc_space_step_statu alloc_space_step = 4;
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *alloc_space_step_);
    }

    // optional .message.Compare_step_statu compare_step = 6;
    if (cached_has_bits & 0x00000008u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *compare_step_);
    }

    // optional .message.Dispatch_store_step_statu dispatch_step = 7;
    if (cached_has_bits & 0x00000010u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *dispatch_step_);
    }

    // optional .message.Confirm_space_step_statu confirm_space_step = 8;
    if (cached_has_bits & 0x00000020u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *confirm_space_step_);
    }

    // optional .message.Back_confirm_space_step_statu back_confirm_step = 10;
    if (cached_has_bits & 0x00000040u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *back_confirm_step_);
    }

    // optional .message.Back_dispatch_store_step_statu back_dispatch_step = 11;
    if (cached_has_bits & 0x00000080u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *back_dispatch_step_);
    }

  }
  if (cached_has_bits & 0x00000300u) {
    // optional .message.Back_compare_step_statu back_compare_step = 12;
    if (cached_has_bits & 0x00000100u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *back_compare_step_);
    }

    // optional .message.Back_alloc_space_step_statu back_alloc_space_step = 14;
    if (cached_has_bits & 0x00000200u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *back_alloc_space_step_);
    }

  }
  if (cached_has_bits & 0x00001800u) {
    // optional bool completed = 9 [default = false];
    if (cached_has_bits & 0x00000800u) {
      total_size += 1 + 1;
    }

    // optional bool back_completed = 15 [default = false];
    if (cached_has_bits & 0x00001000u) {
      total_size += 1 + 1;
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Storing_process_statu_msg::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Storing_process_statu_msg)
  GOOGLE_DCHECK_NE(&from, this);
  const Storing_process_statu_msg* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Storing_process_statu_msg>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Storing_process_statu_msg)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Storing_process_statu_msg)
    MergeFrom(*source);
  }
}

void Storing_process_statu_msg::MergeFrom(const Storing_process_statu_msg& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Storing_process_statu_msg)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x000000ffu) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_license(from._internal_license());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_base_info()->::message::Base_info::MergeFrom(from._internal_base_info());
    }
    if (cached_has_bits & 0x00000004u) {
      _internal_mutable_alloc_space_step()->::message::Alloc_space_step_statu::MergeFrom(from._internal_alloc_space_step());
    }
    if (cached_has_bits & 0x00000008u) {
      _internal_mutable_compare_step()->::message::Compare_step_statu::MergeFrom(from._internal_compare_step());
    }
    if (cached_has_bits & 0x00000010u) {
      _internal_mutable_dispatch_step()->::message::Dispatch_store_step_statu::MergeFrom(from._internal_dispatch_step());
    }
    if (cached_has_bits & 0x00000020u) {
      _internal_mutable_confirm_space_step()->::message::Confirm_space_step_statu::MergeFrom(from._internal_confirm_space_step());
    }
    if (cached_has_bits & 0x00000040u) {
      _internal_mutable_back_confirm_step()->::message::Back_confirm_space_step_statu::MergeFrom(from._internal_back_confirm_step());
    }
    if (cached_has_bits & 0x00000080u) {
      _internal_mutable_back_dispatch_step()->::message::Back_dispatch_store_step_statu::MergeFrom(from._internal_back_dispatch_step());
    }
  }
  if (cached_has_bits & 0x00001f00u) {
    if (cached_has_bits & 0x00000100u) {
      _internal_mutable_back_compare_step()->::message::Back_compare_step_statu::MergeFrom(from._internal_back_compare_step());
    }
    if (cached_has_bits & 0x00000200u) {
      _internal_mutable_back_alloc_space_step()->::message::Back_alloc_space_step_statu::MergeFrom(from._internal_back_alloc_space_step());
    }
    if (cached_has_bits & 0x00000400u) {
      terminal_id_ = from.terminal_id_;
    }
    if (cached_has_bits & 0x00000800u) {
      completed_ = from.completed_;
    }
    if (cached_has_bits & 0x00001000u) {
      back_completed_ = from.back_completed_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Storing_process_statu_msg::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Storing_process_statu_msg)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Storing_process_statu_msg::CopyFrom(const Storing_process_statu_msg& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Storing_process_statu_msg)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Storing_process_statu_msg::IsInitialized() const {
  if (_Internal::MissingRequiredFields(_has_bits_)) return false;
  if (_internal_has_base_info()) {
    if (!base_info_->IsInitialized()) return false;
  }
  return true;
}

void Storing_process_statu_msg::InternalSwap(Storing_process_statu_msg* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  license_.Swap(&other->license_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Storing_process_statu_msg, back_completed_)
      + sizeof(Storing_process_statu_msg::back_completed_)
      - PROTOBUF_FIELD_OFFSET(Storing_process_statu_msg, base_info_)>(
          reinterpret_cast<char*>(&base_info_),
          reinterpret_cast<char*>(&other->base_info_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Storing_process_statu_msg::GetMetadata() const {
  return GetMetadataStatic();
}


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

void Picking_process_statu_msg::InitAsDefaultInstance() {
  ::message::_Picking_process_statu_msg_default_instance_._instance.get_mutable()->base_info_ = const_cast< ::message::Base_info*>(
      ::message::Base_info::internal_default_instance());
  ::message::_Picking_process_statu_msg_default_instance_._instance.get_mutable()->search_space_step_ = const_cast< ::message::Search_space_step_statu*>(
      ::message::Search_space_step_statu::internal_default_instance());
  ::message::_Picking_process_statu_msg_default_instance_._instance.get_mutable()->dispatch_step_ = const_cast< ::message::Dispatch_pick_step_statu*>(
      ::message::Dispatch_pick_step_statu::internal_default_instance());
  ::message::_Picking_process_statu_msg_default_instance_._instance.get_mutable()->release_space_step_ = const_cast< ::message::Release_space_step_statu*>(
      ::message::Release_space_step_statu::internal_default_instance());
  ::message::_Picking_process_statu_msg_default_instance_._instance.get_mutable()->waitfor_leave_step_ = const_cast< ::message::Waitfor_leave_step_statu*>(
      ::message::Waitfor_leave_step_statu::internal_default_instance());
  ::message::_Picking_process_statu_msg_default_instance_._instance.get_mutable()->back_waitfor_leave_step_ = const_cast< ::message::Back_waitfor_leave_step_statu*>(
      ::message::Back_waitfor_leave_step_statu::internal_default_instance());
  ::message::_Picking_process_statu_msg_default_instance_._instance.get_mutable()->back_dispatch_step_ = const_cast< ::message::Back_dispatch_pick_step_statu*>(
      ::message::Back_dispatch_pick_step_statu::internal_default_instance());
  ::message::_Picking_process_statu_msg_default_instance_._instance.get_mutable()->back_search_space_step_statu_ = const_cast< ::message::Back_search_space_step_statu*>(
      ::message::Back_search_space_step_statu::internal_default_instance());
}
class Picking_process_statu_msg::_Internal {
 public:
  using HasBits = decltype(std::declval<Picking_process_statu_msg>()._has_bits_);
  static const ::message::Base_info& base_info(const Picking_process_statu_msg* msg);
  static void set_has_base_info(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_terminal_id(HasBits* has_bits) {
    (*has_bits)[0] |= 512u;
  }
  static void set_has_license(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
  static const ::message::Search_space_step_statu& search_space_step(const Picking_process_statu_msg* msg);
  static void set_has_search_space_step(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static const ::message::Dispatch_pick_step_statu& dispatch_step(const Picking_process_statu_msg* msg);
  static void set_has_dispatch_step(HasBits* has_bits) {
    (*has_bits)[0] |= 8u;
  }
  static const ::message::Release_space_step_statu& release_space_step(const Picking_process_statu_msg* msg);
  static void set_has_release_space_step(HasBits* has_bits) {
    (*has_bits)[0] |= 16u;
  }
  static const ::message::Waitfor_leave_step_statu& waitfor_leave_step(const Picking_process_statu_msg* msg);
  static void set_has_waitfor_leave_step(HasBits* has_bits) {
    (*has_bits)[0] |= 32u;
  }
  static void set_has_completed(HasBits* has_bits) {
    (*has_bits)[0] |= 1024u;
  }
  static const ::message::Back_waitfor_leave_step_statu& back_waitfor_leave_step(const Picking_process_statu_msg* msg);
  static void set_has_back_waitfor_leave_step(HasBits* has_bits) {
    (*has_bits)[0] |= 64u;
  }
  static const ::message::Back_dispatch_pick_step_statu& back_dispatch_step(const Picking_process_statu_msg* msg);
  static void set_has_back_dispatch_step(HasBits* has_bits) {
    (*has_bits)[0] |= 128u;
  }
  static const ::message::Back_search_space_step_statu& back_search_space_step_statu(const Picking_process_statu_msg* msg);
  static void set_has_back_search_space_step_statu(HasBits* has_bits) {
    (*has_bits)[0] |= 256u;
  }
  static void set_has_back_completed(HasBits* has_bits) {
    (*has_bits)[0] |= 2048u;
  }
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000203) ^ 0x00000203) != 0;
  }
};

const ::message::Base_info&
Picking_process_statu_msg::_Internal::base_info(const Picking_process_statu_msg* msg) {
  return *msg->base_info_;
}
const ::message::Search_space_step_statu&
Picking_process_statu_msg::_Internal::search_space_step(const Picking_process_statu_msg* msg) {
  return *msg->search_space_step_;
}
const ::message::Dispatch_pick_step_statu&
Picking_process_statu_msg::_Internal::dispatch_step(const Picking_process_statu_msg* msg) {
  return *msg->dispatch_step_;
}
const ::message::Release_space_step_statu&
Picking_process_statu_msg::_Internal::release_space_step(const Picking_process_statu_msg* msg) {
  return *msg->release_space_step_;
}
const ::message::Waitfor_leave_step_statu&
Picking_process_statu_msg::_Internal::waitfor_leave_step(const Picking_process_statu_msg* msg) {
  return *msg->waitfor_leave_step_;
}
const ::message::Back_waitfor_leave_step_statu&
Picking_process_statu_msg::_Internal::back_waitfor_leave_step(const Picking_process_statu_msg* msg) {
  return *msg->back_waitfor_leave_step_;
}
const ::message::Back_dispatch_pick_step_statu&
Picking_process_statu_msg::_Internal::back_dispatch_step(const Picking_process_statu_msg* msg) {
  return *msg->back_dispatch_step_;
}
const ::message::Back_search_space_step_statu&
Picking_process_statu_msg::_Internal::back_search_space_step_statu(const Picking_process_statu_msg* msg) {
  return *msg->back_search_space_step_statu_;
}
void Picking_process_statu_msg::clear_base_info() {
  if (base_info_ != nullptr) base_info_->Clear();
  _has_bits_[0] &= ~0x00000002u;
}
Picking_process_statu_msg::Picking_process_statu_msg(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  SharedCtor();
  RegisterArenaDtor(arena);
  // @@protoc_insertion_point(arena_constructor:message.Picking_process_statu_msg)
}
Picking_process_statu_msg::Picking_process_statu_msg(const Picking_process_statu_msg& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  license_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_license()) {
    license_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_license(),
      GetArena());
  }
  if (from._internal_has_base_info()) {
    base_info_ = new ::message::Base_info(*from.base_info_);
  } else {
    base_info_ = nullptr;
  }
  if (from._internal_has_search_space_step()) {
    search_space_step_ = new ::message::Search_space_step_statu(*from.search_space_step_);
  } else {
    search_space_step_ = nullptr;
  }
  if (from._internal_has_dispatch_step()) {
    dispatch_step_ = new ::message::Dispatch_pick_step_statu(*from.dispatch_step_);
  } else {
    dispatch_step_ = nullptr;
  }
  if (from._internal_has_release_space_step()) {
    release_space_step_ = new ::message::Release_space_step_statu(*from.release_space_step_);
  } else {
    release_space_step_ = nullptr;
  }
  if (from._internal_has_waitfor_leave_step()) {
    waitfor_leave_step_ = new ::message::Waitfor_leave_step_statu(*from.waitfor_leave_step_);
  } else {
    waitfor_leave_step_ = nullptr;
  }
  if (from._internal_has_back_waitfor_leave_step()) {
    back_waitfor_leave_step_ = new ::message::Back_waitfor_leave_step_statu(*from.back_waitfor_leave_step_);
  } else {
    back_waitfor_leave_step_ = nullptr;
  }
  if (from._internal_has_back_dispatch_step()) {
    back_dispatch_step_ = new ::message::Back_dispatch_pick_step_statu(*from.back_dispatch_step_);
  } else {
    back_dispatch_step_ = nullptr;
  }
  if (from._internal_has_back_search_space_step_statu()) {
    back_search_space_step_statu_ = new ::message::Back_search_space_step_statu(*from.back_search_space_step_statu_);
  } else {
    back_search_space_step_statu_ = nullptr;
  }
  ::memcpy(&terminal_id_, &from.terminal_id_,
    static_cast<size_t>(reinterpret_cast<char*>(&back_completed_) -
    reinterpret_cast<char*>(&terminal_id_)) + sizeof(back_completed_));
  // @@protoc_insertion_point(copy_constructor:message.Picking_process_statu_msg)
}

void Picking_process_statu_msg::SharedCtor() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Picking_process_statu_msg_process_5fmessage_2eproto.base);
  license_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  ::memset(&base_info_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&back_completed_) -
      reinterpret_cast<char*>(&base_info_)) + sizeof(back_completed_));
}

Picking_process_statu_msg::~Picking_process_statu_msg() {
  // @@protoc_insertion_point(destructor:message.Picking_process_statu_msg)
  SharedDtor();
  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

void Picking_process_statu_msg::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  license_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete base_info_;
  if (this != internal_default_instance()) delete search_space_step_;
  if (this != internal_default_instance()) delete dispatch_step_;
  if (this != internal_default_instance()) delete release_space_step_;
  if (this != internal_default_instance()) delete waitfor_leave_step_;
  if (this != internal_default_instance()) delete back_waitfor_leave_step_;
  if (this != internal_default_instance()) delete back_dispatch_step_;
  if (this != internal_default_instance()) delete back_search_space_step_statu_;
}

void Picking_process_statu_msg::ArenaDtor(void* object) {
  Picking_process_statu_msg* _this = reinterpret_cast< Picking_process_statu_msg* >(object);
  (void)_this;
}
void Picking_process_statu_msg::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
void Picking_process_statu_msg::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}
const Picking_process_statu_msg& Picking_process_statu_msg::default_instance() {
  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Picking_process_statu_msg_process_5fmessage_2eproto.base);
  return *internal_default_instance();
}


void Picking_process_statu_msg::Clear() {
// @@protoc_insertion_point(message_clear_start:message.Picking_process_statu_msg)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x000000ffu) {
    if (cached_has_bits & 0x00000001u) {
      license_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(base_info_ != nullptr);
      base_info_->Clear();
    }
    if (cached_has_bits & 0x00000004u) {
      GOOGLE_DCHECK(search_space_step_ != nullptr);
      search_space_step_->Clear();
    }
    if (cached_has_bits & 0x00000008u) {
      GOOGLE_DCHECK(dispatch_step_ != nullptr);
      dispatch_step_->Clear();
    }
    if (cached_has_bits & 0x00000010u) {
      GOOGLE_DCHECK(release_space_step_ != nullptr);
      release_space_step_->Clear();
    }
    if (cached_has_bits & 0x00000020u) {
      GOOGLE_DCHECK(waitfor_leave_step_ != nullptr);
      waitfor_leave_step_->Clear();
    }
    if (cached_has_bits & 0x00000040u) {
      GOOGLE_DCHECK(back_waitfor_leave_step_ != nullptr);
      back_waitfor_leave_step_->Clear();
    }
    if (cached_has_bits & 0x00000080u) {
      GOOGLE_DCHECK(back_dispatch_step_ != nullptr);
      back_dispatch_step_->Clear();
    }
  }
  if (cached_has_bits & 0x00000100u) {
    GOOGLE_DCHECK(back_search_space_step_statu_ != nullptr);
    back_search_space_step_statu_->Clear();
  }
  if (cached_has_bits & 0x00000e00u) {
    ::memset(&terminal_id_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&back_completed_) -
        reinterpret_cast<char*>(&terminal_id_)) + sizeof(back_completed_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* Picking_process_statu_msg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // required .message.Base_info base_info = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
          ptr = ctx->ParseMessage(_internal_mutable_base_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // required int32 terminal_id = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
          _Internal::set_has_terminal_id(&has_bits);
          terminal_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // required string license = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          auto str = _internal_mutable_license();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Picking_process_statu_msg.license");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Search_space_step_statu search_space_step = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          ptr = ctx->ParseMessage(_internal_mutable_search_space_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Dispatch_pick_step_statu dispatch_step = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
          ptr = ctx->ParseMessage(_internal_mutable_dispatch_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Release_space_step_statu release_space_step = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
          ptr = ctx->ParseMessage(_internal_mutable_release_space_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Waitfor_leave_step_statu waitfor_leave_step = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
          ptr = ctx->ParseMessage(_internal_mutable_waitfor_leave_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional bool completed = 8 [default = false];
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 64)) {
          _Internal::set_has_completed(&has_bits);
          completed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Back_waitfor_leave_step_statu back_waitfor_leave_step = 9;
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
          ptr = ctx->ParseMessage(_internal_mutable_back_waitfor_leave_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Back_dispatch_pick_step_statu back_dispatch_step = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
          ptr = ctx->ParseMessage(_internal_mutable_back_dispatch_step(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .message.Back_search_space_step_statu back_search_space_step_statu = 11;
      case 11:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) {
          ptr = ctx->ParseMessage(_internal_mutable_back_search_space_step_statu(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional bool back_completed = 12 [default = false];
      case 12:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 96)) {
          _Internal::set_has_back_completed(&has_bits);
          back_completed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

::PROTOBUF_NAMESPACE_ID::uint8* Picking_process_statu_msg::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:message.Picking_process_statu_msg)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required .message.Base_info base_info = 1;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        1, _Internal::base_info(this), target, stream);
  }

  // required int32 terminal_id = 2;
  if (cached_has_bits & 0x00000200u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_terminal_id(), target);
  }

  // required string license = 3;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_license().data(), static_cast<int>(this->_internal_license().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "message.Picking_process_statu_msg.license");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_license(), target);
  }

  // optional .message.Search_space_step_statu search_space_step = 4;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        4, _Internal::search_space_step(this), target, stream);
  }

  // optional .message.Dispatch_pick_step_statu dispatch_step = 5;
  if (cached_has_bits & 0x00000008u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        5, _Internal::dispatch_step(this), target, stream);
  }

  // optional .message.Release_space_step_statu release_space_step = 6;
  if (cached_has_bits & 0x00000010u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        6, _Internal::release_space_step(this), target, stream);
  }

  // optional .message.Waitfor_leave_step_statu waitfor_leave_step = 7;
  if (cached_has_bits & 0x00000020u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        7, _Internal::waitfor_leave_step(this), target, stream);
  }

  // optional bool completed = 8 [default = false];
  if (cached_has_bits & 0x00000400u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(8, this->_internal_completed(), target);
  }

  // optional .message.Back_waitfor_leave_step_statu back_waitfor_leave_step = 9;
  if (cached_has_bits & 0x00000040u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        9, _Internal::back_waitfor_leave_step(this), target, stream);
  }

  // optional .message.Back_dispatch_pick_step_statu back_dispatch_step = 10;
  if (cached_has_bits & 0x00000080u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        10, _Internal::back_dispatch_step(this), target, stream);
  }

  // optional .message.Back_search_space_step_statu back_search_space_step_statu = 11;
  if (cached_has_bits & 0x00000100u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        11, _Internal::back_search_space_step_statu(this), target, stream);
  }

  // optional bool back_completed = 12 [default = false];
  if (cached_has_bits & 0x00000800u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(12, this->_internal_back_completed(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:message.Picking_process_statu_msg)
  return target;
}

size_t Picking_process_statu_msg::RequiredFieldsByteSizeFallback() const {
// @@protoc_insertion_point(required_fields_byte_size_fallback_start:message.Picking_process_statu_msg)
  size_t total_size = 0;

  if (_internal_has_license()) {
    // required string license = 3;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_license());
  }

  if (_internal_has_base_info()) {
    // required .message.Base_info base_info = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *base_info_);
  }

  if (_internal_has_terminal_id()) {
    // required int32 terminal_id = 2;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
        this->_internal_terminal_id());
  }

  return total_size;
}
size_t Picking_process_statu_msg::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:message.Picking_process_statu_msg)
  size_t total_size = 0;

  if (((_has_bits_[0] & 0x00000203) ^ 0x00000203) == 0) {  // All required fields are present.
    // required string license = 3;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_license());

    // required .message.Base_info base_info = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *base_info_);

    // required int32 terminal_id = 2;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
        this->_internal_terminal_id());

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x000000fcu) {
    // optional .message.Search_space_step_statu search_space_step = 4;
    if (cached_has_bits & 0x00000004u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *search_space_step_);
    }

    // optional .message.Dispatch_pick_step_statu dispatch_step = 5;
    if (cached_has_bits & 0x00000008u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *dispatch_step_);
    }

    // optional .message.Release_space_step_statu release_space_step = 6;
    if (cached_has_bits & 0x00000010u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *release_space_step_);
    }

    // optional .message.Waitfor_leave_step_statu waitfor_leave_step = 7;
    if (cached_has_bits & 0x00000020u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *waitfor_leave_step_);
    }

    // optional .message.Back_waitfor_leave_step_statu back_waitfor_leave_step = 9;
    if (cached_has_bits & 0x00000040u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *back_waitfor_leave_step_);
    }

    // optional .message.Back_dispatch_pick_step_statu back_dispatch_step = 10;
    if (cached_has_bits & 0x00000080u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *back_dispatch_step_);
    }

  }
  // optional .message.Back_search_space_step_statu back_search_space_step_statu = 11;
  if (cached_has_bits & 0x00000100u) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *back_search_space_step_statu_);
  }

  if (cached_has_bits & 0x00000c00u) {
    // optional bool completed = 8 [default = false];
    if (cached_has_bits & 0x00000400u) {
      total_size += 1 + 1;
    }

    // optional bool back_completed = 12 [default = false];
    if (cached_has_bits & 0x00000800u) {
      total_size += 1 + 1;
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Picking_process_statu_msg::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:message.Picking_process_statu_msg)
  GOOGLE_DCHECK_NE(&from, this);
  const Picking_process_statu_msg* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Picking_process_statu_msg>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Picking_process_statu_msg)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Picking_process_statu_msg)
    MergeFrom(*source);
  }
}

void Picking_process_statu_msg::MergeFrom(const Picking_process_statu_msg& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:message.Picking_process_statu_msg)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x000000ffu) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_license(from._internal_license());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_base_info()->::message::Base_info::MergeFrom(from._internal_base_info());
    }
    if (cached_has_bits & 0x00000004u) {
      _internal_mutable_search_space_step()->::message::Search_space_step_statu::MergeFrom(from._internal_search_space_step());
    }
    if (cached_has_bits & 0x00000008u) {
      _internal_mutable_dispatch_step()->::message::Dispatch_pick_step_statu::MergeFrom(from._internal_dispatch_step());
    }
    if (cached_has_bits & 0x00000010u) {
      _internal_mutable_release_space_step()->::message::Release_space_step_statu::MergeFrom(from._internal_release_space_step());
    }
    if (cached_has_bits & 0x00000020u) {
      _internal_mutable_waitfor_leave_step()->::message::Waitfor_leave_step_statu::MergeFrom(from._internal_waitfor_leave_step());
    }
    if (cached_has_bits & 0x00000040u) {
      _internal_mutable_back_waitfor_leave_step()->::message::Back_waitfor_leave_step_statu::MergeFrom(from._internal_back_waitfor_leave_step());
    }
    if (cached_has_bits & 0x00000080u) {
      _internal_mutable_back_dispatch_step()->::message::Back_dispatch_pick_step_statu::MergeFrom(from._internal_back_dispatch_step());
    }
  }
  if (cached_has_bits & 0x00000f00u) {
    if (cached_has_bits & 0x00000100u) {
      _internal_mutable_back_search_space_step_statu()->::message::Back_search_space_step_statu::MergeFrom(from._internal_back_search_space_step_statu());
    }
    if (cached_has_bits & 0x00000200u) {
      terminal_id_ = from.terminal_id_;
    }
    if (cached_has_bits & 0x00000400u) {
      completed_ = from.completed_;
    }
    if (cached_has_bits & 0x00000800u) {
      back_completed_ = from.back_completed_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void Picking_process_statu_msg::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:message.Picking_process_statu_msg)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void Picking_process_statu_msg::CopyFrom(const Picking_process_statu_msg& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:message.Picking_process_statu_msg)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Picking_process_statu_msg::IsInitialized() const {
  if (_Internal::MissingRequiredFields(_has_bits_)) return false;
  if (_internal_has_base_info()) {
    if (!base_info_->IsInitialized()) return false;
  }
  return true;
}

void Picking_process_statu_msg::InternalSwap(Picking_process_statu_msg* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  license_.Swap(&other->license_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Picking_process_statu_msg, back_completed_)
      + sizeof(Picking_process_statu_msg::back_completed_)
      - PROTOBUF_FIELD_OFFSET(Picking_process_statu_msg, base_info_)>(
          reinterpret_cast<char*>(&base_info_),
          reinterpret_cast<char*>(&other->base_info_));
}

::PROTOBUF_NAMESPACE_ID::Metadata Picking_process_statu_msg::GetMetadata() const {
  return GetMetadataStatic();
}


// @@protoc_insertion_point(namespace_scope)
}  // namespace message
PROTOBUF_NAMESPACE_OPEN
template<> PROTOBUF_NOINLINE ::message::Alloc_space_step_statu* Arena::CreateMaybeMessage< ::message::Alloc_space_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Alloc_space_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Back_alloc_space_step_statu* Arena::CreateMaybeMessage< ::message::Back_alloc_space_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Back_alloc_space_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Search_space_step_statu* Arena::CreateMaybeMessage< ::message::Search_space_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Search_space_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Back_search_space_step_statu* Arena::CreateMaybeMessage< ::message::Back_search_space_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Back_search_space_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Confirm_space_step_statu* Arena::CreateMaybeMessage< ::message::Confirm_space_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Confirm_space_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Back_confirm_space_step_statu* Arena::CreateMaybeMessage< ::message::Back_confirm_space_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Back_confirm_space_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Release_space_step_statu* Arena::CreateMaybeMessage< ::message::Release_space_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Release_space_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Back_release_space_step_statu* Arena::CreateMaybeMessage< ::message::Back_release_space_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Back_release_space_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Compare_step_statu* Arena::CreateMaybeMessage< ::message::Compare_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Compare_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Back_compare_step_statu* Arena::CreateMaybeMessage< ::message::Back_compare_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Back_compare_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Dispatch_store_step_statu* Arena::CreateMaybeMessage< ::message::Dispatch_store_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Dispatch_store_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Back_dispatch_store_step_statu* Arena::CreateMaybeMessage< ::message::Back_dispatch_store_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Back_dispatch_store_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Dispatch_pick_step_statu* Arena::CreateMaybeMessage< ::message::Dispatch_pick_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Dispatch_pick_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Back_dispatch_pick_step_statu* Arena::CreateMaybeMessage< ::message::Back_dispatch_pick_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Back_dispatch_pick_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Waitfor_leave_step_statu* Arena::CreateMaybeMessage< ::message::Waitfor_leave_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Waitfor_leave_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Back_waitfor_leave_step_statu* Arena::CreateMaybeMessage< ::message::Back_waitfor_leave_step_statu >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Back_waitfor_leave_step_statu >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Storing_process_statu_msg* Arena::CreateMaybeMessage< ::message::Storing_process_statu_msg >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Storing_process_statu_msg >(arena);
}
template<> PROTOBUF_NOINLINE ::message::Picking_process_statu_msg* Arena::CreateMaybeMessage< ::message::Picking_process_statu_msg >(Arena* arena) {
  return Arena::CreateMessageInternal< ::message::Picking_process_statu_msg >(arena);
}
PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)
#include <google/protobuf/port_undef.inc>
