// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: mod-task.proto

#include "mod-task.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>

PROTOBUF_PRAGMA_INIT_SEG

namespace _pb = ::PROTOBUF_NAMESPACE_ID;
namespace _pbi = _pb::internal;

namespace satllite {
namespace protobuf {
namespace task {
PROTOBUF_CONSTEXPR ReqTaskForecast::ReqTaskForecast(
    ::_pbi::ConstantInitialized)
  : satellite_()
  , _satellite_cached_byte_size_(0)
  , start_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , end_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , slice_(0)
  , mineleangle_(0)
  , site_(0)
  , grade_(0)

  , uid_(0){}
struct ReqTaskForecastDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqTaskForecastDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqTaskForecastDefaultTypeInternal() {}
  union {
    ReqTaskForecast _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqTaskForecastDefaultTypeInternal _ReqTaskForecast_default_instance_;
PROTOBUF_CONSTEXPR ReqTaskList::ReqTaskList(
    ::_pbi::ConstantInitialized)
  : status_()
  , _status_cached_byte_size_(0)
  , codesearch_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , nosearch_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , start_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , end_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , grade_(0)
{}
struct ReqTaskListDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqTaskListDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqTaskListDefaultTypeInternal() {}
  union {
    ReqTaskList _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqTaskListDefaultTypeInternal _ReqTaskList_default_instance_;
PROTOBUF_CONSTEXPR RetTaskElement::RetTaskElement(
    ::_pbi::ConstantInitialized)
  : no_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , sid_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , snorad_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , sname_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , startdt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , enddt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , sitename_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , id_(0)
  , circle_(0)
  , duration_(0)
  , status_(0)

  , startaziangle_(0)
  , endaziangle_(0)
  , starteleangle_(0)
  , maxeleangle_(0)
  , mindist_(0)
  , maxdist_(0)
  , conflict_(false)
  , shortage_(false)
  , grade_(0)

  , siteid_(0){}
struct RetTaskElementDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RetTaskElementDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~RetTaskElementDefaultTypeInternal() {}
  union {
    RetTaskElement _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RetTaskElementDefaultTypeInternal _RetTaskElement_default_instance_;
PROTOBUF_CONSTEXPR ReqTaskDel::ReqTaskDel(
    ::_pbi::ConstantInitialized)
  : id_()
  , _id_cached_byte_size_(0)
  , uid_(0){}
struct ReqTaskDelDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqTaskDelDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqTaskDelDefaultTypeInternal() {}
  union {
    ReqTaskDel _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqTaskDelDefaultTypeInternal _ReqTaskDel_default_instance_;
PROTOBUF_CONSTEXPR ReqTaskDetailDat::ReqTaskDetailDat(
    ::_pbi::ConstantInitialized)
  : id_(0){}
struct ReqTaskDetailDatDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqTaskDetailDatDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqTaskDetailDatDefaultTypeInternal() {}
  union {
    ReqTaskDetailDat _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqTaskDetailDatDefaultTypeInternal _ReqTaskDetailDat_default_instance_;
PROTOBUF_CONSTEXPR RetTaskDat::RetTaskDat(
    ::_pbi::ConstantInitialized)
  : date_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , time_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , aziangle_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , eleangle_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}){}
struct RetTaskDatDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RetTaskDatDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~RetTaskDatDefaultTypeInternal() {}
  union {
    RetTaskDat _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RetTaskDatDefaultTypeInternal _RetTaskDat_default_instance_;
PROTOBUF_CONSTEXPR ReqTaskDetailPoint::ReqTaskDetailPoint(
    ::_pbi::ConstantInitialized)
  : id_(0){}
struct ReqTaskDetailPointDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqTaskDetailPointDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqTaskDetailPointDefaultTypeInternal() {}
  union {
    ReqTaskDetailPoint _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqTaskDetailPointDefaultTypeInternal _ReqTaskDetailPoint_default_instance_;
PROTOBUF_CONSTEXPR RetTaskPoint::RetTaskPoint(
    ::_pbi::ConstantInitialized)
  : date_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , time_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , x_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , y_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , z_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , lat_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , lon_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , alt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}){}
struct RetTaskPointDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RetTaskPointDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~RetTaskPointDefaultTypeInternal() {}
  union {
    RetTaskPoint _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RetTaskPointDefaultTypeInternal _RetTaskPoint_default_instance_;
PROTOBUF_CONSTEXPR ReqTaskUpdate::ReqTaskUpdate(
    ::_pbi::ConstantInitialized)
  : id_()
  , _id_cached_byte_size_(0)
  , uid_(0)
  , status_(0)

  , grade_(0)
{}
struct ReqTaskUpdateDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqTaskUpdateDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqTaskUpdateDefaultTypeInternal() {}
  union {
    ReqTaskUpdate _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqTaskUpdateDefaultTypeInternal _ReqTaskUpdate_default_instance_;
}  // namespace task
}  // namespace protobuf
}  // namespace satllite
static ::_pb::Metadata file_level_metadata_mod_2dtask_2eproto[9];
static const ::_pb::EnumDescriptor* file_level_enum_descriptors_mod_2dtask_2eproto[2];
static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_mod_2dtask_2eproto = nullptr;

const uint32_t TableStruct_mod_2dtask_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, satellite_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, site_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, slice_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, mineleangle_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, start_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, end_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, grade_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskForecast, uid_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskList, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskList, status_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskList, codesearch_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskList, nosearch_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskList, grade_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskList, start_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskList, end_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, id_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, no_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, sid_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, snorad_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, sname_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, circle_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, startdt_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, enddt_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, duration_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, status_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, startaziangle_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, endaziangle_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, starteleangle_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, maxeleangle_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, mindist_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, maxdist_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, conflict_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, shortage_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, grade_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, siteid_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskElement, sitename_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskDel, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskDel, id_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskDel, uid_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskDetailDat, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskDetailDat, id_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskDat, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskDat, date_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskDat, time_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskDat, aziangle_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskDat, eleangle_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskDetailPoint, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskDetailPoint, id_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, date_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, time_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, x_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, y_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, z_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, lat_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, lon_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::RetTaskPoint, alt_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskUpdate, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskUpdate, id_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskUpdate, uid_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskUpdate, status_),
  PROTOBUF_FIELD_OFFSET(::satllite::protobuf::task::ReqTaskUpdate, grade_),
};
static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  { 0, -1, -1, sizeof(::satllite::protobuf::task::ReqTaskForecast)},
  { 14, -1, -1, sizeof(::satllite::protobuf::task::ReqTaskList)},
  { 26, -1, -1, sizeof(::satllite::protobuf::task::RetTaskElement)},
  { 53, -1, -1, sizeof(::satllite::protobuf::task::ReqTaskDel)},
  { 61, -1, -1, sizeof(::satllite::protobuf::task::ReqTaskDetailDat)},
  { 68, -1, -1, sizeof(::satllite::protobuf::task::RetTaskDat)},
  { 78, -1, -1, sizeof(::satllite::protobuf::task::ReqTaskDetailPoint)},
  { 85, -1, -1, sizeof(::satllite::protobuf::task::RetTaskPoint)},
  { 99, -1, -1, sizeof(::satllite::protobuf::task::ReqTaskUpdate)},
};

static const ::_pb::Message* const file_default_instances[] = {
  &::satllite::protobuf::task::_ReqTaskForecast_default_instance_._instance,
  &::satllite::protobuf::task::_ReqTaskList_default_instance_._instance,
  &::satllite::protobuf::task::_RetTaskElement_default_instance_._instance,
  &::satllite::protobuf::task::_ReqTaskDel_default_instance_._instance,
  &::satllite::protobuf::task::_ReqTaskDetailDat_default_instance_._instance,
  &::satllite::protobuf::task::_RetTaskDat_default_instance_._instance,
  &::satllite::protobuf::task::_ReqTaskDetailPoint_default_instance_._instance,
  &::satllite::protobuf::task::_RetTaskPoint_default_instance_._instance,
  &::satllite::protobuf::task::_ReqTaskUpdate_default_instance_._instance,
};

const char descriptor_table_protodef_mod_2dtask_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  "\n\016mod-task.proto\022\026satllite.protobuf.task"
  "\"\261\001\n\017ReqTaskForecast\022\021\n\tsatellite\030\001 \003(\005\022"
  "\014\n\004site\030\002 \001(\005\022\r\n\005slice\030\003 \001(\001\022\023\n\013minEleAn"
  "gle\030\004 \001(\001\022\r\n\005start\030\005 \001(\t\022\013\n\003end\030\006 \001(\t\0220\n"
  "\005grade\030\007 \001(\0162!.satllite.protobuf.task.Ta"
  "skGrade\022\013\n\003uid\030\010 \001(\005\"\265\001\n\013ReqTaskList\0222\n\006"
  "status\030\001 \003(\0162\".satllite.protobuf.task.Ta"
  "skStatus\022\022\n\ncodeSearch\030\002 \001(\t\022\020\n\010noSearch"
  "\030\003 \001(\t\0220\n\005grade\030\004 \001(\0162!.satllite.protobu"
  "f.task.TaskGrade\022\r\n\005start\030\005 \001(\t\022\013\n\003end\030\006"
  " \001(\t\"\274\003\n\016RetTaskElement\022\n\n\002id\030\001 \001(\005\022\n\n\002n"
  "o\030\002 \001(\t\022\013\n\003sId\030\003 \001(\t\022\016\n\006sNorad\030\004 \001(\t\022\r\n\005"
  "sName\030\005 \001(\t\022\016\n\006circle\030\006 \001(\005\022\017\n\007startDt\030\007"
  " \001(\t\022\r\n\005endDt\030\010 \001(\t\022\020\n\010duration\030\t \001(\005\0222\n"
  "\006status\030\n \001(\0162\".satllite.protobuf.task.T"
  "askStatus\022\025\n\rstartAziAngle\030\013 \001(\001\022\023\n\013endA"
  "ziAngle\030\014 \001(\001\022\025\n\rstartEleAngle\030\r \001(\001\022\023\n\013"
  "maxEleAngle\030\016 \001(\001\022\017\n\007minDist\030\017 \001(\001\022\017\n\007ma"
  "xDist\030\020 \001(\001\022\020\n\010conflict\030\021 \001(\010\022\020\n\010shortag"
  "e\030\022 \001(\010\0220\n\005grade\030\023 \001(\0162!.satllite.protob"
  "uf.task.TaskGrade\022\016\n\006siteId\030\024 \001(\005\022\020\n\010sit"
  "eName\030\025 \001(\t\"%\n\nReqTaskDel\022\n\n\002id\030\001 \003(\005\022\013\n"
  "\003uid\030\002 \001(\005\"\036\n\020ReqTaskDetailDat\022\n\n\002id\030\001 \001"
  "(\005\"L\n\nRetTaskDat\022\014\n\004date\030\001 \001(\t\022\014\n\004time\030\002"
  " \001(\t\022\020\n\010aziAngle\030\003 \001(\t\022\020\n\010eleAngle\030\004 \001(\t"
  "\" \n\022ReqTaskDetailPoint\022\n\n\002id\030\001 \001(\005\"r\n\014Re"
  "tTaskPoint\022\014\n\004date\030\001 \001(\t\022\014\n\004time\030\002 \001(\t\022\t"
  "\n\001x\030\003 \001(\t\022\t\n\001y\030\004 \001(\t\022\t\n\001z\030\005 \001(\t\022\013\n\003lat\030\006"
  " \001(\t\022\013\n\003lon\030\007 \001(\t\022\013\n\003alt\030\010 \001(\t\"\216\001\n\rReqTa"
  "skUpdate\022\n\n\002id\030\001 \003(\005\022\013\n\003uid\030\002 \001(\005\0222\n\006sta"
  "tus\030\003 \001(\0162\".satllite.protobuf.task.TaskS"
  "tatus\0220\n\005grade\030\004 \001(\0162!.satllite.protobuf"
  ".task.TaskGrade*r\n\nTaskStatus\022\016\n\nStatusI"
  "nit\020\000\022\016\n\nStatusUndo\020\001\022\021\n\rStatusWaiting\020\002"
  "\022\017\n\013StatusDoing\020\003\022\016\n\nStatusDone\020\004\022\020\n\014Sta"
  "tusFailed\020\n*P\n\tTaskGrade\022\r\n\tGradeNone\020\000\022"
  "\017\n\013GradeNormal\020\001\022\022\n\016GradeImportant\020\002\022\017\n\013"
  "GradeUrgent\020\003B\014Z\n../protogob\006proto3"
  ;
static ::_pbi::once_flag descriptor_table_mod_2dtask_2eproto_once;
const ::_pbi::DescriptorTable descriptor_table_mod_2dtask_2eproto = {
    false, false, 1515, descriptor_table_protodef_mod_2dtask_2eproto,
    "mod-task.proto",
    &descriptor_table_mod_2dtask_2eproto_once, nullptr, 0, 9,
    schemas, file_default_instances, TableStruct_mod_2dtask_2eproto::offsets,
    file_level_metadata_mod_2dtask_2eproto, file_level_enum_descriptors_mod_2dtask_2eproto,
    file_level_service_descriptors_mod_2dtask_2eproto,
};
PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_mod_2dtask_2eproto_getter() {
  return &descriptor_table_mod_2dtask_2eproto;
}

// Force running AddDescriptors() at dynamic initialization time.
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_mod_2dtask_2eproto(&descriptor_table_mod_2dtask_2eproto);
namespace satllite {
namespace protobuf {
namespace task {
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TaskStatus_descriptor() {
  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_mod_2dtask_2eproto);
  return file_level_enum_descriptors_mod_2dtask_2eproto[0];
}
bool TaskStatus_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 10:
      return true;
    default:
      return false;
  }
}

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TaskGrade_descriptor() {
  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_mod_2dtask_2eproto);
  return file_level_enum_descriptors_mod_2dtask_2eproto[1];
}
bool TaskGrade_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}


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

class ReqTaskForecast::_Internal {
 public:
};

ReqTaskForecast::ReqTaskForecast(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
  satellite_(arena) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.ReqTaskForecast)
}
ReqTaskForecast::ReqTaskForecast(const ReqTaskForecast& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      satellite_(from.satellite_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  start_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    start_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_start().empty()) {
    start_.Set(from._internal_start(), 
      GetArenaForAllocation());
  }
  end_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    end_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_end().empty()) {
    end_.Set(from._internal_end(), 
      GetArenaForAllocation());
  }
  ::memcpy(&slice_, &from.slice_,
    static_cast<size_t>(reinterpret_cast<char*>(&uid_) -
    reinterpret_cast<char*>(&slice_)) + sizeof(uid_));
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.ReqTaskForecast)
}

inline void ReqTaskForecast::SharedCtor() {
start_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  start_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
end_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  end_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&slice_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&uid_) -
    reinterpret_cast<char*>(&slice_)) + sizeof(uid_));
}

ReqTaskForecast::~ReqTaskForecast() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.ReqTaskForecast)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqTaskForecast::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  start_.Destroy();
  end_.Destroy();
}

void ReqTaskForecast::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqTaskForecast::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.ReqTaskForecast)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  satellite_.Clear();
  start_.ClearToEmpty();
  end_.ClearToEmpty();
  ::memset(&slice_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&uid_) -
      reinterpret_cast<char*>(&slice_)) + sizeof(uid_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqTaskForecast::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // repeated int32 satellite = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_satellite(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<uint8_t>(tag) == 8) {
          _internal_add_satellite(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 site = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          site_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // double slice = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 25)) {
          slice_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double minEleAngle = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 33)) {
          mineleangle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // string start = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
          auto str = _internal_mutable_start();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.ReqTaskForecast.start"));
        } else
          goto handle_unusual;
        continue;
      // string end = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
          auto str = _internal_mutable_end();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.ReqTaskForecast.end"));
        } else
          goto handle_unusual;
        continue;
      // .satllite.protobuf.task.TaskGrade grade = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
          uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          _internal_set_grade(static_cast<::satllite::protobuf::task::TaskGrade>(val));
        } else
          goto handle_unusual;
        continue;
      // int32 uid = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 64)) {
          uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqTaskForecast::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.ReqTaskForecast)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated int32 satellite = 1;
  {
    int byte_size = _satellite_cached_byte_size_.load(std::memory_order_relaxed);
    if (byte_size > 0) {
      target = stream->WriteInt32Packed(
          1, _internal_satellite(), byte_size, target);
    }
  }

  // int32 site = 2;
  if (this->_internal_site() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_site(), target);
  }

  // double slice = 3;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_slice = this->_internal_slice();
  uint64_t raw_slice;
  memcpy(&raw_slice, &tmp_slice, sizeof(tmp_slice));
  if (raw_slice != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(3, this->_internal_slice(), target);
  }

  // double minEleAngle = 4;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_mineleangle = this->_internal_mineleangle();
  uint64_t raw_mineleangle;
  memcpy(&raw_mineleangle, &tmp_mineleangle, sizeof(tmp_mineleangle));
  if (raw_mineleangle != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(4, this->_internal_mineleangle(), target);
  }

  // string start = 5;
  if (!this->_internal_start().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_start().data(), static_cast<int>(this->_internal_start().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.ReqTaskForecast.start");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_start(), target);
  }

  // string end = 6;
  if (!this->_internal_end().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_end().data(), static_cast<int>(this->_internal_end().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.ReqTaskForecast.end");
    target = stream->WriteStringMaybeAliased(
        6, this->_internal_end(), target);
  }

  // .satllite.protobuf.task.TaskGrade grade = 7;
  if (this->_internal_grade() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
      7, this->_internal_grade(), target);
  }

  // int32 uid = 8;
  if (this->_internal_uid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(8, this->_internal_uid(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.ReqTaskForecast)
  return target;
}

size_t ReqTaskForecast::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.ReqTaskForecast)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated int32 satellite = 1;
  {
    size_t data_size = ::_pbi::WireFormatLite::
      Int32Size(this->satellite_);
    if (data_size > 0) {
      total_size += 1 +
        ::_pbi::WireFormatLite::Int32Size(static_cast<int32_t>(data_size));
    }
    int cached_size = ::_pbi::ToCachedSize(data_size);
    _satellite_cached_byte_size_.store(cached_size,
                                    std::memory_order_relaxed);
    total_size += data_size;
  }

  // string start = 5;
  if (!this->_internal_start().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_start());
  }

  // string end = 6;
  if (!this->_internal_end().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_end());
  }

  // double slice = 3;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_slice = this->_internal_slice();
  uint64_t raw_slice;
  memcpy(&raw_slice, &tmp_slice, sizeof(tmp_slice));
  if (raw_slice != 0) {
    total_size += 1 + 8;
  }

  // double minEleAngle = 4;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_mineleangle = this->_internal_mineleangle();
  uint64_t raw_mineleangle;
  memcpy(&raw_mineleangle, &tmp_mineleangle, sizeof(tmp_mineleangle));
  if (raw_mineleangle != 0) {
    total_size += 1 + 8;
  }

  // int32 site = 2;
  if (this->_internal_site() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_site());
  }

  // .satllite.protobuf.task.TaskGrade grade = 7;
  if (this->_internal_grade() != 0) {
    total_size += 1 +
      ::_pbi::WireFormatLite::EnumSize(this->_internal_grade());
  }

  // int32 uid = 8;
  if (this->_internal_uid() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqTaskForecast::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqTaskForecast::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqTaskForecast::GetClassData() const { return &_class_data_; }

void ReqTaskForecast::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqTaskForecast *>(to)->MergeFrom(
      static_cast<const ReqTaskForecast &>(from));
}


void ReqTaskForecast::MergeFrom(const ReqTaskForecast& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.ReqTaskForecast)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  satellite_.MergeFrom(from.satellite_);
  if (!from._internal_start().empty()) {
    _internal_set_start(from._internal_start());
  }
  if (!from._internal_end().empty()) {
    _internal_set_end(from._internal_end());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_slice = from._internal_slice();
  uint64_t raw_slice;
  memcpy(&raw_slice, &tmp_slice, sizeof(tmp_slice));
  if (raw_slice != 0) {
    _internal_set_slice(from._internal_slice());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_mineleangle = from._internal_mineleangle();
  uint64_t raw_mineleangle;
  memcpy(&raw_mineleangle, &tmp_mineleangle, sizeof(tmp_mineleangle));
  if (raw_mineleangle != 0) {
    _internal_set_mineleangle(from._internal_mineleangle());
  }
  if (from._internal_site() != 0) {
    _internal_set_site(from._internal_site());
  }
  if (from._internal_grade() != 0) {
    _internal_set_grade(from._internal_grade());
  }
  if (from._internal_uid() != 0) {
    _internal_set_uid(from._internal_uid());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqTaskForecast::CopyFrom(const ReqTaskForecast& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.ReqTaskForecast)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ReqTaskForecast::InternalSwap(ReqTaskForecast* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  satellite_.InternalSwap(&other->satellite_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &start_, lhs_arena,
      &other->start_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &end_, lhs_arena,
      &other->end_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ReqTaskForecast, uid_)
      + sizeof(ReqTaskForecast::uid_)
      - PROTOBUF_FIELD_OFFSET(ReqTaskForecast, slice_)>(
          reinterpret_cast<char*>(&slice_),
          reinterpret_cast<char*>(&other->slice_));
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqTaskForecast::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[0]);
}

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

class ReqTaskList::_Internal {
 public:
};

ReqTaskList::ReqTaskList(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
  status_(arena) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.ReqTaskList)
}
ReqTaskList::ReqTaskList(const ReqTaskList& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      status_(from.status_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  codesearch_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    codesearch_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_codesearch().empty()) {
    codesearch_.Set(from._internal_codesearch(), 
      GetArenaForAllocation());
  }
  nosearch_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    nosearch_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_nosearch().empty()) {
    nosearch_.Set(from._internal_nosearch(), 
      GetArenaForAllocation());
  }
  start_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    start_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_start().empty()) {
    start_.Set(from._internal_start(), 
      GetArenaForAllocation());
  }
  end_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    end_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_end().empty()) {
    end_.Set(from._internal_end(), 
      GetArenaForAllocation());
  }
  grade_ = from.grade_;
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.ReqTaskList)
}

inline void ReqTaskList::SharedCtor() {
codesearch_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  codesearch_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
nosearch_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  nosearch_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
start_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  start_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
end_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  end_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
grade_ = 0;
}

ReqTaskList::~ReqTaskList() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.ReqTaskList)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqTaskList::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  codesearch_.Destroy();
  nosearch_.Destroy();
  start_.Destroy();
  end_.Destroy();
}

void ReqTaskList::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqTaskList::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.ReqTaskList)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  status_.Clear();
  codesearch_.ClearToEmpty();
  nosearch_.ClearToEmpty();
  start_.ClearToEmpty();
  end_.ClearToEmpty();
  grade_ = 0;
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqTaskList::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // repeated .satllite.protobuf.task.TaskStatus status = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser(_internal_mutable_status(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<uint8_t>(tag) == 8) {
          uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          _internal_add_status(static_cast<::satllite::protobuf::task::TaskStatus>(val));
        } else
          goto handle_unusual;
        continue;
      // string codeSearch = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_codesearch();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.ReqTaskList.codeSearch"));
        } else
          goto handle_unusual;
        continue;
      // string noSearch = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_nosearch();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.ReqTaskList.noSearch"));
        } else
          goto handle_unusual;
        continue;
      // .satllite.protobuf.task.TaskGrade grade = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
          uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          _internal_set_grade(static_cast<::satllite::protobuf::task::TaskGrade>(val));
        } else
          goto handle_unusual;
        continue;
      // string start = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
          auto str = _internal_mutable_start();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.ReqTaskList.start"));
        } else
          goto handle_unusual;
        continue;
      // string end = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
          auto str = _internal_mutable_end();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.ReqTaskList.end"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqTaskList::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.ReqTaskList)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated .satllite.protobuf.task.TaskStatus status = 1;
  {
    int byte_size = _status_cached_byte_size_.load(std::memory_order_relaxed);
    if (byte_size > 0) {
      target = stream->WriteEnumPacked(
          1, status_, byte_size, target);
    }
  }

  // string codeSearch = 2;
  if (!this->_internal_codesearch().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_codesearch().data(), static_cast<int>(this->_internal_codesearch().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.ReqTaskList.codeSearch");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_codesearch(), target);
  }

  // string noSearch = 3;
  if (!this->_internal_nosearch().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_nosearch().data(), static_cast<int>(this->_internal_nosearch().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.ReqTaskList.noSearch");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_nosearch(), target);
  }

  // .satllite.protobuf.task.TaskGrade grade = 4;
  if (this->_internal_grade() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
      4, this->_internal_grade(), target);
  }

  // string start = 5;
  if (!this->_internal_start().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_start().data(), static_cast<int>(this->_internal_start().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.ReqTaskList.start");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_start(), target);
  }

  // string end = 6;
  if (!this->_internal_end().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_end().data(), static_cast<int>(this->_internal_end().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.ReqTaskList.end");
    target = stream->WriteStringMaybeAliased(
        6, this->_internal_end(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.ReqTaskList)
  return target;
}

size_t ReqTaskList::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.ReqTaskList)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .satllite.protobuf.task.TaskStatus status = 1;
  {
    size_t data_size = 0;
    unsigned int count = static_cast<unsigned int>(this->_internal_status_size());for (unsigned int i = 0; i < count; i++) {
      data_size += ::_pbi::WireFormatLite::EnumSize(
        this->_internal_status(static_cast<int>(i)));
    }
    if (data_size > 0) {
      total_size += 1 +
        ::_pbi::WireFormatLite::Int32Size(static_cast<int32_t>(data_size));
    }
    int cached_size = ::_pbi::ToCachedSize(data_size);
    _status_cached_byte_size_.store(cached_size,
                                    std::memory_order_relaxed);
    total_size += data_size;
  }

  // string codeSearch = 2;
  if (!this->_internal_codesearch().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_codesearch());
  }

  // string noSearch = 3;
  if (!this->_internal_nosearch().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_nosearch());
  }

  // string start = 5;
  if (!this->_internal_start().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_start());
  }

  // string end = 6;
  if (!this->_internal_end().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_end());
  }

  // .satllite.protobuf.task.TaskGrade grade = 4;
  if (this->_internal_grade() != 0) {
    total_size += 1 +
      ::_pbi::WireFormatLite::EnumSize(this->_internal_grade());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqTaskList::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqTaskList::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqTaskList::GetClassData() const { return &_class_data_; }

void ReqTaskList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqTaskList *>(to)->MergeFrom(
      static_cast<const ReqTaskList &>(from));
}


void ReqTaskList::MergeFrom(const ReqTaskList& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.ReqTaskList)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  status_.MergeFrom(from.status_);
  if (!from._internal_codesearch().empty()) {
    _internal_set_codesearch(from._internal_codesearch());
  }
  if (!from._internal_nosearch().empty()) {
    _internal_set_nosearch(from._internal_nosearch());
  }
  if (!from._internal_start().empty()) {
    _internal_set_start(from._internal_start());
  }
  if (!from._internal_end().empty()) {
    _internal_set_end(from._internal_end());
  }
  if (from._internal_grade() != 0) {
    _internal_set_grade(from._internal_grade());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqTaskList::CopyFrom(const ReqTaskList& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.ReqTaskList)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ReqTaskList::InternalSwap(ReqTaskList* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  status_.InternalSwap(&other->status_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &codesearch_, lhs_arena,
      &other->codesearch_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &nosearch_, lhs_arena,
      &other->nosearch_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &start_, lhs_arena,
      &other->start_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &end_, lhs_arena,
      &other->end_, rhs_arena
  );
  swap(grade_, other->grade_);
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqTaskList::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[1]);
}

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

class RetTaskElement::_Internal {
 public:
};

RetTaskElement::RetTaskElement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.RetTaskElement)
}
RetTaskElement::RetTaskElement(const RetTaskElement& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  no_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    no_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_no().empty()) {
    no_.Set(from._internal_no(), 
      GetArenaForAllocation());
  }
  sid_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    sid_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_sid().empty()) {
    sid_.Set(from._internal_sid(), 
      GetArenaForAllocation());
  }
  snorad_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    snorad_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_snorad().empty()) {
    snorad_.Set(from._internal_snorad(), 
      GetArenaForAllocation());
  }
  sname_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    sname_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_sname().empty()) {
    sname_.Set(from._internal_sname(), 
      GetArenaForAllocation());
  }
  startdt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    startdt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_startdt().empty()) {
    startdt_.Set(from._internal_startdt(), 
      GetArenaForAllocation());
  }
  enddt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    enddt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_enddt().empty()) {
    enddt_.Set(from._internal_enddt(), 
      GetArenaForAllocation());
  }
  sitename_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    sitename_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_sitename().empty()) {
    sitename_.Set(from._internal_sitename(), 
      GetArenaForAllocation());
  }
  ::memcpy(&id_, &from.id_,
    static_cast<size_t>(reinterpret_cast<char*>(&siteid_) -
    reinterpret_cast<char*>(&id_)) + sizeof(siteid_));
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.RetTaskElement)
}

inline void RetTaskElement::SharedCtor() {
no_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  no_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
sid_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  sid_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
snorad_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  snorad_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
sname_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  sname_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
startdt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  startdt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
enddt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  enddt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
sitename_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  sitename_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&id_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&siteid_) -
    reinterpret_cast<char*>(&id_)) + sizeof(siteid_));
}

RetTaskElement::~RetTaskElement() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.RetTaskElement)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void RetTaskElement::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  no_.Destroy();
  sid_.Destroy();
  snorad_.Destroy();
  sname_.Destroy();
  startdt_.Destroy();
  enddt_.Destroy();
  sitename_.Destroy();
}

void RetTaskElement::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void RetTaskElement::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.RetTaskElement)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  no_.ClearToEmpty();
  sid_.ClearToEmpty();
  snorad_.ClearToEmpty();
  sname_.ClearToEmpty();
  startdt_.ClearToEmpty();
  enddt_.ClearToEmpty();
  sitename_.ClearToEmpty();
  ::memset(&id_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&siteid_) -
      reinterpret_cast<char*>(&id_)) + sizeof(siteid_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* RetTaskElement::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string no = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_no();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskElement.no"));
        } else
          goto handle_unusual;
        continue;
      // string sId = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_sid();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskElement.sId"));
        } else
          goto handle_unusual;
        continue;
      // string sNorad = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_snorad();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskElement.sNorad"));
        } else
          goto handle_unusual;
        continue;
      // string sName = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
          auto str = _internal_mutable_sname();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskElement.sName"));
        } else
          goto handle_unusual;
        continue;
      // int32 circle = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 48)) {
          circle_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string startDt = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 58)) {
          auto str = _internal_mutable_startdt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskElement.startDt"));
        } else
          goto handle_unusual;
        continue;
      // string endDt = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 66)) {
          auto str = _internal_mutable_enddt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskElement.endDt"));
        } else
          goto handle_unusual;
        continue;
      // int32 duration = 9;
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 72)) {
          duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // .satllite.protobuf.task.TaskStatus status = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 80)) {
          uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          _internal_set_status(static_cast<::satllite::protobuf::task::TaskStatus>(val));
        } else
          goto handle_unusual;
        continue;
      // double startAziAngle = 11;
      case 11:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 89)) {
          startaziangle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double endAziAngle = 12;
      case 12:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 97)) {
          endaziangle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double startEleAngle = 13;
      case 13:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 105)) {
          starteleangle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double maxEleAngle = 14;
      case 14:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 113)) {
          maxeleangle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double minDist = 15;
      case 15:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 121)) {
          mindist_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // double maxDist = 16;
      case 16:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 129)) {
          maxdist_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
          ptr += sizeof(double);
        } else
          goto handle_unusual;
        continue;
      // bool conflict = 17;
      case 17:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 136)) {
          conflict_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // bool shortage = 18;
      case 18:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 144)) {
          shortage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // .satllite.protobuf.task.TaskGrade grade = 19;
      case 19:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 152)) {
          uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          _internal_set_grade(static_cast<::satllite::protobuf::task::TaskGrade>(val));
        } else
          goto handle_unusual;
        continue;
      // int32 siteId = 20;
      case 20:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 160)) {
          siteid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string siteName = 21;
      case 21:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 170)) {
          auto str = _internal_mutable_sitename();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskElement.siteName"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* RetTaskElement::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.RetTaskElement)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  // string no = 2;
  if (!this->_internal_no().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_no().data(), static_cast<int>(this->_internal_no().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskElement.no");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_no(), target);
  }

  // string sId = 3;
  if (!this->_internal_sid().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_sid().data(), static_cast<int>(this->_internal_sid().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskElement.sId");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_sid(), target);
  }

  // string sNorad = 4;
  if (!this->_internal_snorad().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_snorad().data(), static_cast<int>(this->_internal_snorad().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskElement.sNorad");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_snorad(), target);
  }

  // string sName = 5;
  if (!this->_internal_sname().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_sname().data(), static_cast<int>(this->_internal_sname().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskElement.sName");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_sname(), target);
  }

  // int32 circle = 6;
  if (this->_internal_circle() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(6, this->_internal_circle(), target);
  }

  // string startDt = 7;
  if (!this->_internal_startdt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_startdt().data(), static_cast<int>(this->_internal_startdt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskElement.startDt");
    target = stream->WriteStringMaybeAliased(
        7, this->_internal_startdt(), target);
  }

  // string endDt = 8;
  if (!this->_internal_enddt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_enddt().data(), static_cast<int>(this->_internal_enddt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskElement.endDt");
    target = stream->WriteStringMaybeAliased(
        8, this->_internal_enddt(), target);
  }

  // int32 duration = 9;
  if (this->_internal_duration() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(9, this->_internal_duration(), target);
  }

  // .satllite.protobuf.task.TaskStatus status = 10;
  if (this->_internal_status() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
      10, this->_internal_status(), target);
  }

  // double startAziAngle = 11;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_startaziangle = this->_internal_startaziangle();
  uint64_t raw_startaziangle;
  memcpy(&raw_startaziangle, &tmp_startaziangle, sizeof(tmp_startaziangle));
  if (raw_startaziangle != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(11, this->_internal_startaziangle(), target);
  }

  // double endAziAngle = 12;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_endaziangle = this->_internal_endaziangle();
  uint64_t raw_endaziangle;
  memcpy(&raw_endaziangle, &tmp_endaziangle, sizeof(tmp_endaziangle));
  if (raw_endaziangle != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(12, this->_internal_endaziangle(), target);
  }

  // double startEleAngle = 13;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_starteleangle = this->_internal_starteleangle();
  uint64_t raw_starteleangle;
  memcpy(&raw_starteleangle, &tmp_starteleangle, sizeof(tmp_starteleangle));
  if (raw_starteleangle != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(13, this->_internal_starteleangle(), target);
  }

  // double maxEleAngle = 14;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_maxeleangle = this->_internal_maxeleangle();
  uint64_t raw_maxeleangle;
  memcpy(&raw_maxeleangle, &tmp_maxeleangle, sizeof(tmp_maxeleangle));
  if (raw_maxeleangle != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(14, this->_internal_maxeleangle(), target);
  }

  // double minDist = 15;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_mindist = this->_internal_mindist();
  uint64_t raw_mindist;
  memcpy(&raw_mindist, &tmp_mindist, sizeof(tmp_mindist));
  if (raw_mindist != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(15, this->_internal_mindist(), target);
  }

  // double maxDist = 16;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_maxdist = this->_internal_maxdist();
  uint64_t raw_maxdist;
  memcpy(&raw_maxdist, &tmp_maxdist, sizeof(tmp_maxdist));
  if (raw_maxdist != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(16, this->_internal_maxdist(), target);
  }

  // bool conflict = 17;
  if (this->_internal_conflict() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(17, this->_internal_conflict(), target);
  }

  // bool shortage = 18;
  if (this->_internal_shortage() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(18, this->_internal_shortage(), target);
  }

  // .satllite.protobuf.task.TaskGrade grade = 19;
  if (this->_internal_grade() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
      19, this->_internal_grade(), target);
  }

  // int32 siteId = 20;
  if (this->_internal_siteid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(20, this->_internal_siteid(), target);
  }

  // string siteName = 21;
  if (!this->_internal_sitename().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_sitename().data(), static_cast<int>(this->_internal_sitename().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskElement.siteName");
    target = stream->WriteStringMaybeAliased(
        21, this->_internal_sitename(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.RetTaskElement)
  return target;
}

size_t RetTaskElement::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.RetTaskElement)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string no = 2;
  if (!this->_internal_no().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_no());
  }

  // string sId = 3;
  if (!this->_internal_sid().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_sid());
  }

  // string sNorad = 4;
  if (!this->_internal_snorad().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_snorad());
  }

  // string sName = 5;
  if (!this->_internal_sname().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_sname());
  }

  // string startDt = 7;
  if (!this->_internal_startdt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_startdt());
  }

  // string endDt = 8;
  if (!this->_internal_enddt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_enddt());
  }

  // string siteName = 21;
  if (!this->_internal_sitename().empty()) {
    total_size += 2 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_sitename());
  }

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  // int32 circle = 6;
  if (this->_internal_circle() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_circle());
  }

  // int32 duration = 9;
  if (this->_internal_duration() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_duration());
  }

  // .satllite.protobuf.task.TaskStatus status = 10;
  if (this->_internal_status() != 0) {
    total_size += 1 +
      ::_pbi::WireFormatLite::EnumSize(this->_internal_status());
  }

  // double startAziAngle = 11;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_startaziangle = this->_internal_startaziangle();
  uint64_t raw_startaziangle;
  memcpy(&raw_startaziangle, &tmp_startaziangle, sizeof(tmp_startaziangle));
  if (raw_startaziangle != 0) {
    total_size += 1 + 8;
  }

  // double endAziAngle = 12;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_endaziangle = this->_internal_endaziangle();
  uint64_t raw_endaziangle;
  memcpy(&raw_endaziangle, &tmp_endaziangle, sizeof(tmp_endaziangle));
  if (raw_endaziangle != 0) {
    total_size += 1 + 8;
  }

  // double startEleAngle = 13;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_starteleangle = this->_internal_starteleangle();
  uint64_t raw_starteleangle;
  memcpy(&raw_starteleangle, &tmp_starteleangle, sizeof(tmp_starteleangle));
  if (raw_starteleangle != 0) {
    total_size += 1 + 8;
  }

  // double maxEleAngle = 14;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_maxeleangle = this->_internal_maxeleangle();
  uint64_t raw_maxeleangle;
  memcpy(&raw_maxeleangle, &tmp_maxeleangle, sizeof(tmp_maxeleangle));
  if (raw_maxeleangle != 0) {
    total_size += 1 + 8;
  }

  // double minDist = 15;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_mindist = this->_internal_mindist();
  uint64_t raw_mindist;
  memcpy(&raw_mindist, &tmp_mindist, sizeof(tmp_mindist));
  if (raw_mindist != 0) {
    total_size += 1 + 8;
  }

  // double maxDist = 16;
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_maxdist = this->_internal_maxdist();
  uint64_t raw_maxdist;
  memcpy(&raw_maxdist, &tmp_maxdist, sizeof(tmp_maxdist));
  if (raw_maxdist != 0) {
    total_size += 2 + 8;
  }

  // bool conflict = 17;
  if (this->_internal_conflict() != 0) {
    total_size += 2 + 1;
  }

  // bool shortage = 18;
  if (this->_internal_shortage() != 0) {
    total_size += 2 + 1;
  }

  // .satllite.protobuf.task.TaskGrade grade = 19;
  if (this->_internal_grade() != 0) {
    total_size += 2 +
      ::_pbi::WireFormatLite::EnumSize(this->_internal_grade());
  }

  // int32 siteId = 20;
  if (this->_internal_siteid() != 0) {
    total_size += 2 +
      ::_pbi::WireFormatLite::Int32Size(
        this->_internal_siteid());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RetTaskElement::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    RetTaskElement::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RetTaskElement::GetClassData() const { return &_class_data_; }

void RetTaskElement::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<RetTaskElement *>(to)->MergeFrom(
      static_cast<const RetTaskElement &>(from));
}


void RetTaskElement::MergeFrom(const RetTaskElement& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.RetTaskElement)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_no().empty()) {
    _internal_set_no(from._internal_no());
  }
  if (!from._internal_sid().empty()) {
    _internal_set_sid(from._internal_sid());
  }
  if (!from._internal_snorad().empty()) {
    _internal_set_snorad(from._internal_snorad());
  }
  if (!from._internal_sname().empty()) {
    _internal_set_sname(from._internal_sname());
  }
  if (!from._internal_startdt().empty()) {
    _internal_set_startdt(from._internal_startdt());
  }
  if (!from._internal_enddt().empty()) {
    _internal_set_enddt(from._internal_enddt());
  }
  if (!from._internal_sitename().empty()) {
    _internal_set_sitename(from._internal_sitename());
  }
  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  if (from._internal_circle() != 0) {
    _internal_set_circle(from._internal_circle());
  }
  if (from._internal_duration() != 0) {
    _internal_set_duration(from._internal_duration());
  }
  if (from._internal_status() != 0) {
    _internal_set_status(from._internal_status());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_startaziangle = from._internal_startaziangle();
  uint64_t raw_startaziangle;
  memcpy(&raw_startaziangle, &tmp_startaziangle, sizeof(tmp_startaziangle));
  if (raw_startaziangle != 0) {
    _internal_set_startaziangle(from._internal_startaziangle());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_endaziangle = from._internal_endaziangle();
  uint64_t raw_endaziangle;
  memcpy(&raw_endaziangle, &tmp_endaziangle, sizeof(tmp_endaziangle));
  if (raw_endaziangle != 0) {
    _internal_set_endaziangle(from._internal_endaziangle());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_starteleangle = from._internal_starteleangle();
  uint64_t raw_starteleangle;
  memcpy(&raw_starteleangle, &tmp_starteleangle, sizeof(tmp_starteleangle));
  if (raw_starteleangle != 0) {
    _internal_set_starteleangle(from._internal_starteleangle());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_maxeleangle = from._internal_maxeleangle();
  uint64_t raw_maxeleangle;
  memcpy(&raw_maxeleangle, &tmp_maxeleangle, sizeof(tmp_maxeleangle));
  if (raw_maxeleangle != 0) {
    _internal_set_maxeleangle(from._internal_maxeleangle());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_mindist = from._internal_mindist();
  uint64_t raw_mindist;
  memcpy(&raw_mindist, &tmp_mindist, sizeof(tmp_mindist));
  if (raw_mindist != 0) {
    _internal_set_mindist(from._internal_mindist());
  }
  static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size.");
  double tmp_maxdist = from._internal_maxdist();
  uint64_t raw_maxdist;
  memcpy(&raw_maxdist, &tmp_maxdist, sizeof(tmp_maxdist));
  if (raw_maxdist != 0) {
    _internal_set_maxdist(from._internal_maxdist());
  }
  if (from._internal_conflict() != 0) {
    _internal_set_conflict(from._internal_conflict());
  }
  if (from._internal_shortage() != 0) {
    _internal_set_shortage(from._internal_shortage());
  }
  if (from._internal_grade() != 0) {
    _internal_set_grade(from._internal_grade());
  }
  if (from._internal_siteid() != 0) {
    _internal_set_siteid(from._internal_siteid());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void RetTaskElement::CopyFrom(const RetTaskElement& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.RetTaskElement)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void RetTaskElement::InternalSwap(RetTaskElement* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &no_, lhs_arena,
      &other->no_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &sid_, lhs_arena,
      &other->sid_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &snorad_, lhs_arena,
      &other->snorad_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &sname_, lhs_arena,
      &other->sname_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &startdt_, lhs_arena,
      &other->startdt_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &enddt_, lhs_arena,
      &other->enddt_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &sitename_, lhs_arena,
      &other->sitename_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RetTaskElement, siteid_)
      + sizeof(RetTaskElement::siteid_)
      - PROTOBUF_FIELD_OFFSET(RetTaskElement, id_)>(
          reinterpret_cast<char*>(&id_),
          reinterpret_cast<char*>(&other->id_));
}

::PROTOBUF_NAMESPACE_ID::Metadata RetTaskElement::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[2]);
}

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

class ReqTaskDel::_Internal {
 public:
};

ReqTaskDel::ReqTaskDel(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
  id_(arena) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.ReqTaskDel)
}
ReqTaskDel::ReqTaskDel(const ReqTaskDel& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      id_(from.id_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  uid_ = from.uid_;
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.ReqTaskDel)
}

inline void ReqTaskDel::SharedCtor() {
uid_ = 0;
}

ReqTaskDel::~ReqTaskDel() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.ReqTaskDel)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqTaskDel::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void ReqTaskDel::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqTaskDel::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.ReqTaskDel)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  id_.Clear();
  uid_ = 0;
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqTaskDel::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // repeated int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_id(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<uint8_t>(tag) == 8) {
          _internal_add_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 uid = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqTaskDel::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.ReqTaskDel)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated int32 id = 1;
  {
    int byte_size = _id_cached_byte_size_.load(std::memory_order_relaxed);
    if (byte_size > 0) {
      target = stream->WriteInt32Packed(
          1, _internal_id(), byte_size, target);
    }
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_uid(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.ReqTaskDel)
  return target;
}

size_t ReqTaskDel::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.ReqTaskDel)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated int32 id = 1;
  {
    size_t data_size = ::_pbi::WireFormatLite::
      Int32Size(this->id_);
    if (data_size > 0) {
      total_size += 1 +
        ::_pbi::WireFormatLite::Int32Size(static_cast<int32_t>(data_size));
    }
    int cached_size = ::_pbi::ToCachedSize(data_size);
    _id_cached_byte_size_.store(cached_size,
                                    std::memory_order_relaxed);
    total_size += data_size;
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqTaskDel::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqTaskDel::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqTaskDel::GetClassData() const { return &_class_data_; }

void ReqTaskDel::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqTaskDel *>(to)->MergeFrom(
      static_cast<const ReqTaskDel &>(from));
}


void ReqTaskDel::MergeFrom(const ReqTaskDel& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.ReqTaskDel)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  id_.MergeFrom(from.id_);
  if (from._internal_uid() != 0) {
    _internal_set_uid(from._internal_uid());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqTaskDel::CopyFrom(const ReqTaskDel& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.ReqTaskDel)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ReqTaskDel::InternalSwap(ReqTaskDel* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  id_.InternalSwap(&other->id_);
  swap(uid_, other->uid_);
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqTaskDel::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[3]);
}

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

class ReqTaskDetailDat::_Internal {
 public:
};

ReqTaskDetailDat::ReqTaskDetailDat(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.ReqTaskDetailDat)
}
ReqTaskDetailDat::ReqTaskDetailDat(const ReqTaskDetailDat& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  id_ = from.id_;
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.ReqTaskDetailDat)
}

inline void ReqTaskDetailDat::SharedCtor() {
id_ = 0;
}

ReqTaskDetailDat::~ReqTaskDetailDat() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.ReqTaskDetailDat)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqTaskDetailDat::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void ReqTaskDetailDat::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqTaskDetailDat::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.ReqTaskDetailDat)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  id_ = 0;
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqTaskDetailDat::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqTaskDetailDat::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.ReqTaskDetailDat)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.ReqTaskDetailDat)
  return target;
}

size_t ReqTaskDetailDat::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.ReqTaskDetailDat)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqTaskDetailDat::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqTaskDetailDat::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqTaskDetailDat::GetClassData() const { return &_class_data_; }

void ReqTaskDetailDat::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqTaskDetailDat *>(to)->MergeFrom(
      static_cast<const ReqTaskDetailDat &>(from));
}


void ReqTaskDetailDat::MergeFrom(const ReqTaskDetailDat& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.ReqTaskDetailDat)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqTaskDetailDat::CopyFrom(const ReqTaskDetailDat& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.ReqTaskDetailDat)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ReqTaskDetailDat::InternalSwap(ReqTaskDetailDat* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(id_, other->id_);
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqTaskDetailDat::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[4]);
}

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

class RetTaskDat::_Internal {
 public:
};

RetTaskDat::RetTaskDat(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.RetTaskDat)
}
RetTaskDat::RetTaskDat(const RetTaskDat& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  date_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    date_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_date().empty()) {
    date_.Set(from._internal_date(), 
      GetArenaForAllocation());
  }
  time_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    time_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_time().empty()) {
    time_.Set(from._internal_time(), 
      GetArenaForAllocation());
  }
  aziangle_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    aziangle_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_aziangle().empty()) {
    aziangle_.Set(from._internal_aziangle(), 
      GetArenaForAllocation());
  }
  eleangle_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    eleangle_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_eleangle().empty()) {
    eleangle_.Set(from._internal_eleangle(), 
      GetArenaForAllocation());
  }
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.RetTaskDat)
}

inline void RetTaskDat::SharedCtor() {
date_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  date_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
time_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  time_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
aziangle_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  aziangle_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
eleangle_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  eleangle_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

RetTaskDat::~RetTaskDat() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.RetTaskDat)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void RetTaskDat::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  date_.Destroy();
  time_.Destroy();
  aziangle_.Destroy();
  eleangle_.Destroy();
}

void RetTaskDat::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void RetTaskDat::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.RetTaskDat)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  date_.ClearToEmpty();
  time_.ClearToEmpty();
  aziangle_.ClearToEmpty();
  eleangle_.ClearToEmpty();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* RetTaskDat::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string date = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_date();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskDat.date"));
        } else
          goto handle_unusual;
        continue;
      // string time = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_time();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskDat.time"));
        } else
          goto handle_unusual;
        continue;
      // string aziAngle = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_aziangle();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskDat.aziAngle"));
        } else
          goto handle_unusual;
        continue;
      // string eleAngle = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_eleangle();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskDat.eleAngle"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* RetTaskDat::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.RetTaskDat)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string date = 1;
  if (!this->_internal_date().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_date().data(), static_cast<int>(this->_internal_date().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskDat.date");
    target = stream->WriteStringMaybeAliased(
        1, this->_internal_date(), target);
  }

  // string time = 2;
  if (!this->_internal_time().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_time().data(), static_cast<int>(this->_internal_time().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskDat.time");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_time(), target);
  }

  // string aziAngle = 3;
  if (!this->_internal_aziangle().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_aziangle().data(), static_cast<int>(this->_internal_aziangle().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskDat.aziAngle");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_aziangle(), target);
  }

  // string eleAngle = 4;
  if (!this->_internal_eleangle().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_eleangle().data(), static_cast<int>(this->_internal_eleangle().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskDat.eleAngle");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_eleangle(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.RetTaskDat)
  return target;
}

size_t RetTaskDat::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.RetTaskDat)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string date = 1;
  if (!this->_internal_date().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_date());
  }

  // string time = 2;
  if (!this->_internal_time().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_time());
  }

  // string aziAngle = 3;
  if (!this->_internal_aziangle().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_aziangle());
  }

  // string eleAngle = 4;
  if (!this->_internal_eleangle().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_eleangle());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RetTaskDat::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    RetTaskDat::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RetTaskDat::GetClassData() const { return &_class_data_; }

void RetTaskDat::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<RetTaskDat *>(to)->MergeFrom(
      static_cast<const RetTaskDat &>(from));
}


void RetTaskDat::MergeFrom(const RetTaskDat& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.RetTaskDat)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_date().empty()) {
    _internal_set_date(from._internal_date());
  }
  if (!from._internal_time().empty()) {
    _internal_set_time(from._internal_time());
  }
  if (!from._internal_aziangle().empty()) {
    _internal_set_aziangle(from._internal_aziangle());
  }
  if (!from._internal_eleangle().empty()) {
    _internal_set_eleangle(from._internal_eleangle());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void RetTaskDat::CopyFrom(const RetTaskDat& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.RetTaskDat)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void RetTaskDat::InternalSwap(RetTaskDat* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &date_, lhs_arena,
      &other->date_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &time_, lhs_arena,
      &other->time_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &aziangle_, lhs_arena,
      &other->aziangle_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &eleangle_, lhs_arena,
      &other->eleangle_, rhs_arena
  );
}

::PROTOBUF_NAMESPACE_ID::Metadata RetTaskDat::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[5]);
}

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

class ReqTaskDetailPoint::_Internal {
 public:
};

ReqTaskDetailPoint::ReqTaskDetailPoint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.ReqTaskDetailPoint)
}
ReqTaskDetailPoint::ReqTaskDetailPoint(const ReqTaskDetailPoint& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  id_ = from.id_;
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.ReqTaskDetailPoint)
}

inline void ReqTaskDetailPoint::SharedCtor() {
id_ = 0;
}

ReqTaskDetailPoint::~ReqTaskDetailPoint() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.ReqTaskDetailPoint)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqTaskDetailPoint::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void ReqTaskDetailPoint::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqTaskDetailPoint::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.ReqTaskDetailPoint)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  id_ = 0;
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqTaskDetailPoint::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqTaskDetailPoint::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.ReqTaskDetailPoint)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.ReqTaskDetailPoint)
  return target;
}

size_t ReqTaskDetailPoint::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.ReqTaskDetailPoint)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqTaskDetailPoint::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqTaskDetailPoint::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqTaskDetailPoint::GetClassData() const { return &_class_data_; }

void ReqTaskDetailPoint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqTaskDetailPoint *>(to)->MergeFrom(
      static_cast<const ReqTaskDetailPoint &>(from));
}


void ReqTaskDetailPoint::MergeFrom(const ReqTaskDetailPoint& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.ReqTaskDetailPoint)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqTaskDetailPoint::CopyFrom(const ReqTaskDetailPoint& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.ReqTaskDetailPoint)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ReqTaskDetailPoint::InternalSwap(ReqTaskDetailPoint* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(id_, other->id_);
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqTaskDetailPoint::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[6]);
}

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

class RetTaskPoint::_Internal {
 public:
};

RetTaskPoint::RetTaskPoint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.RetTaskPoint)
}
RetTaskPoint::RetTaskPoint(const RetTaskPoint& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  date_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    date_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_date().empty()) {
    date_.Set(from._internal_date(), 
      GetArenaForAllocation());
  }
  time_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    time_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_time().empty()) {
    time_.Set(from._internal_time(), 
      GetArenaForAllocation());
  }
  x_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    x_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_x().empty()) {
    x_.Set(from._internal_x(), 
      GetArenaForAllocation());
  }
  y_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    y_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_y().empty()) {
    y_.Set(from._internal_y(), 
      GetArenaForAllocation());
  }
  z_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    z_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_z().empty()) {
    z_.Set(from._internal_z(), 
      GetArenaForAllocation());
  }
  lat_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    lat_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_lat().empty()) {
    lat_.Set(from._internal_lat(), 
      GetArenaForAllocation());
  }
  lon_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    lon_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_lon().empty()) {
    lon_.Set(from._internal_lon(), 
      GetArenaForAllocation());
  }
  alt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    alt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_alt().empty()) {
    alt_.Set(from._internal_alt(), 
      GetArenaForAllocation());
  }
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.RetTaskPoint)
}

inline void RetTaskPoint::SharedCtor() {
date_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  date_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
time_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  time_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
x_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  x_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
y_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  y_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
z_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  z_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
lat_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  lat_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
lon_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  lon_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
alt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  alt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

RetTaskPoint::~RetTaskPoint() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.RetTaskPoint)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void RetTaskPoint::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  date_.Destroy();
  time_.Destroy();
  x_.Destroy();
  y_.Destroy();
  z_.Destroy();
  lat_.Destroy();
  lon_.Destroy();
  alt_.Destroy();
}

void RetTaskPoint::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void RetTaskPoint::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.RetTaskPoint)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  date_.ClearToEmpty();
  time_.ClearToEmpty();
  x_.ClearToEmpty();
  y_.ClearToEmpty();
  z_.ClearToEmpty();
  lat_.ClearToEmpty();
  lon_.ClearToEmpty();
  alt_.ClearToEmpty();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* RetTaskPoint::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string date = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_date();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskPoint.date"));
        } else
          goto handle_unusual;
        continue;
      // string time = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_time();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskPoint.time"));
        } else
          goto handle_unusual;
        continue;
      // string x = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_x();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskPoint.x"));
        } else
          goto handle_unusual;
        continue;
      // string y = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_y();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskPoint.y"));
        } else
          goto handle_unusual;
        continue;
      // string z = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
          auto str = _internal_mutable_z();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskPoint.z"));
        } else
          goto handle_unusual;
        continue;
      // string lat = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
          auto str = _internal_mutable_lat();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskPoint.lat"));
        } else
          goto handle_unusual;
        continue;
      // string lon = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 58)) {
          auto str = _internal_mutable_lon();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskPoint.lon"));
        } else
          goto handle_unusual;
        continue;
      // string alt = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 66)) {
          auto str = _internal_mutable_alt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "satllite.protobuf.task.RetTaskPoint.alt"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* RetTaskPoint::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.RetTaskPoint)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string date = 1;
  if (!this->_internal_date().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_date().data(), static_cast<int>(this->_internal_date().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskPoint.date");
    target = stream->WriteStringMaybeAliased(
        1, this->_internal_date(), target);
  }

  // string time = 2;
  if (!this->_internal_time().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_time().data(), static_cast<int>(this->_internal_time().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskPoint.time");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_time(), target);
  }

  // string x = 3;
  if (!this->_internal_x().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_x().data(), static_cast<int>(this->_internal_x().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskPoint.x");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_x(), target);
  }

  // string y = 4;
  if (!this->_internal_y().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_y().data(), static_cast<int>(this->_internal_y().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskPoint.y");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_y(), target);
  }

  // string z = 5;
  if (!this->_internal_z().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_z().data(), static_cast<int>(this->_internal_z().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskPoint.z");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_z(), target);
  }

  // string lat = 6;
  if (!this->_internal_lat().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_lat().data(), static_cast<int>(this->_internal_lat().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskPoint.lat");
    target = stream->WriteStringMaybeAliased(
        6, this->_internal_lat(), target);
  }

  // string lon = 7;
  if (!this->_internal_lon().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_lon().data(), static_cast<int>(this->_internal_lon().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskPoint.lon");
    target = stream->WriteStringMaybeAliased(
        7, this->_internal_lon(), target);
  }

  // string alt = 8;
  if (!this->_internal_alt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_alt().data(), static_cast<int>(this->_internal_alt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "satllite.protobuf.task.RetTaskPoint.alt");
    target = stream->WriteStringMaybeAliased(
        8, this->_internal_alt(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.RetTaskPoint)
  return target;
}

size_t RetTaskPoint::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.RetTaskPoint)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string date = 1;
  if (!this->_internal_date().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_date());
  }

  // string time = 2;
  if (!this->_internal_time().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_time());
  }

  // string x = 3;
  if (!this->_internal_x().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_x());
  }

  // string y = 4;
  if (!this->_internal_y().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_y());
  }

  // string z = 5;
  if (!this->_internal_z().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_z());
  }

  // string lat = 6;
  if (!this->_internal_lat().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_lat());
  }

  // string lon = 7;
  if (!this->_internal_lon().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_lon());
  }

  // string alt = 8;
  if (!this->_internal_alt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_alt());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RetTaskPoint::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    RetTaskPoint::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RetTaskPoint::GetClassData() const { return &_class_data_; }

void RetTaskPoint::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<RetTaskPoint *>(to)->MergeFrom(
      static_cast<const RetTaskPoint &>(from));
}


void RetTaskPoint::MergeFrom(const RetTaskPoint& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.RetTaskPoint)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_date().empty()) {
    _internal_set_date(from._internal_date());
  }
  if (!from._internal_time().empty()) {
    _internal_set_time(from._internal_time());
  }
  if (!from._internal_x().empty()) {
    _internal_set_x(from._internal_x());
  }
  if (!from._internal_y().empty()) {
    _internal_set_y(from._internal_y());
  }
  if (!from._internal_z().empty()) {
    _internal_set_z(from._internal_z());
  }
  if (!from._internal_lat().empty()) {
    _internal_set_lat(from._internal_lat());
  }
  if (!from._internal_lon().empty()) {
    _internal_set_lon(from._internal_lon());
  }
  if (!from._internal_alt().empty()) {
    _internal_set_alt(from._internal_alt());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void RetTaskPoint::CopyFrom(const RetTaskPoint& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.RetTaskPoint)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void RetTaskPoint::InternalSwap(RetTaskPoint* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &date_, lhs_arena,
      &other->date_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &time_, lhs_arena,
      &other->time_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &x_, lhs_arena,
      &other->x_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &y_, lhs_arena,
      &other->y_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &z_, lhs_arena,
      &other->z_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &lat_, lhs_arena,
      &other->lat_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &lon_, lhs_arena,
      &other->lon_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &alt_, lhs_arena,
      &other->alt_, rhs_arena
  );
}

::PROTOBUF_NAMESPACE_ID::Metadata RetTaskPoint::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[7]);
}

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

class ReqTaskUpdate::_Internal {
 public:
};

ReqTaskUpdate::ReqTaskUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
  id_(arena) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:satllite.protobuf.task.ReqTaskUpdate)
}
ReqTaskUpdate::ReqTaskUpdate(const ReqTaskUpdate& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      id_(from.id_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::memcpy(&uid_, &from.uid_,
    static_cast<size_t>(reinterpret_cast<char*>(&grade_) -
    reinterpret_cast<char*>(&uid_)) + sizeof(grade_));
  // @@protoc_insertion_point(copy_constructor:satllite.protobuf.task.ReqTaskUpdate)
}

inline void ReqTaskUpdate::SharedCtor() {
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&uid_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&grade_) -
    reinterpret_cast<char*>(&uid_)) + sizeof(grade_));
}

ReqTaskUpdate::~ReqTaskUpdate() {
  // @@protoc_insertion_point(destructor:satllite.protobuf.task.ReqTaskUpdate)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqTaskUpdate::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void ReqTaskUpdate::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqTaskUpdate::Clear() {
// @@protoc_insertion_point(message_clear_start:satllite.protobuf.task.ReqTaskUpdate)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  id_.Clear();
  ::memset(&uid_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&grade_) -
      reinterpret_cast<char*>(&uid_)) + sizeof(grade_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqTaskUpdate::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // repeated int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_id(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<uint8_t>(tag) == 8) {
          _internal_add_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 uid = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // .satllite.protobuf.task.TaskStatus status = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
          uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          _internal_set_status(static_cast<::satllite::protobuf::task::TaskStatus>(val));
        } else
          goto handle_unusual;
        continue;
      // .satllite.protobuf.task.TaskGrade grade = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
          uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
          _internal_set_grade(static_cast<::satllite::protobuf::task::TaskGrade>(val));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqTaskUpdate::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:satllite.protobuf.task.ReqTaskUpdate)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated int32 id = 1;
  {
    int byte_size = _id_cached_byte_size_.load(std::memory_order_relaxed);
    if (byte_size > 0) {
      target = stream->WriteInt32Packed(
          1, _internal_id(), byte_size, target);
    }
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_uid(), target);
  }

  // .satllite.protobuf.task.TaskStatus status = 3;
  if (this->_internal_status() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
      3, this->_internal_status(), target);
  }

  // .satllite.protobuf.task.TaskGrade grade = 4;
  if (this->_internal_grade() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
      4, this->_internal_grade(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::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:satllite.protobuf.task.ReqTaskUpdate)
  return target;
}

size_t ReqTaskUpdate::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:satllite.protobuf.task.ReqTaskUpdate)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated int32 id = 1;
  {
    size_t data_size = ::_pbi::WireFormatLite::
      Int32Size(this->id_);
    if (data_size > 0) {
      total_size += 1 +
        ::_pbi::WireFormatLite::Int32Size(static_cast<int32_t>(data_size));
    }
    int cached_size = ::_pbi::ToCachedSize(data_size);
    _id_cached_byte_size_.store(cached_size,
                                    std::memory_order_relaxed);
    total_size += data_size;
  }

  // int32 uid = 2;
  if (this->_internal_uid() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
  }

  // .satllite.protobuf.task.TaskStatus status = 3;
  if (this->_internal_status() != 0) {
    total_size += 1 +
      ::_pbi::WireFormatLite::EnumSize(this->_internal_status());
  }

  // .satllite.protobuf.task.TaskGrade grade = 4;
  if (this->_internal_grade() != 0) {
    total_size += 1 +
      ::_pbi::WireFormatLite::EnumSize(this->_internal_grade());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqTaskUpdate::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqTaskUpdate::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqTaskUpdate::GetClassData() const { return &_class_data_; }

void ReqTaskUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqTaskUpdate *>(to)->MergeFrom(
      static_cast<const ReqTaskUpdate &>(from));
}


void ReqTaskUpdate::MergeFrom(const ReqTaskUpdate& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:satllite.protobuf.task.ReqTaskUpdate)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  id_.MergeFrom(from.id_);
  if (from._internal_uid() != 0) {
    _internal_set_uid(from._internal_uid());
  }
  if (from._internal_status() != 0) {
    _internal_set_status(from._internal_status());
  }
  if (from._internal_grade() != 0) {
    _internal_set_grade(from._internal_grade());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqTaskUpdate::CopyFrom(const ReqTaskUpdate& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:satllite.protobuf.task.ReqTaskUpdate)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ReqTaskUpdate::InternalSwap(ReqTaskUpdate* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  id_.InternalSwap(&other->id_);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ReqTaskUpdate, grade_)
      + sizeof(ReqTaskUpdate::grade_)
      - PROTOBUF_FIELD_OFFSET(ReqTaskUpdate, uid_)>(
          reinterpret_cast<char*>(&uid_),
          reinterpret_cast<char*>(&other->uid_));
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqTaskUpdate::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dtask_2eproto_getter, &descriptor_table_mod_2dtask_2eproto_once,
      file_level_metadata_mod_2dtask_2eproto[8]);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace task
}  // namespace protobuf
}  // namespace satllite
PROTOBUF_NAMESPACE_OPEN
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::ReqTaskForecast*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::ReqTaskForecast >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::ReqTaskForecast >(arena);
}
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::ReqTaskList*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::ReqTaskList >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::ReqTaskList >(arena);
}
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::RetTaskElement*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::RetTaskElement >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::RetTaskElement >(arena);
}
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::ReqTaskDel*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::ReqTaskDel >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::ReqTaskDel >(arena);
}
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::ReqTaskDetailDat*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::ReqTaskDetailDat >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::ReqTaskDetailDat >(arena);
}
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::RetTaskDat*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::RetTaskDat >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::RetTaskDat >(arena);
}
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::ReqTaskDetailPoint*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::ReqTaskDetailPoint >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::ReqTaskDetailPoint >(arena);
}
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::RetTaskPoint*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::RetTaskPoint >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::RetTaskPoint >(arena);
}
template<> PROTOBUF_NOINLINE ::satllite::protobuf::task::ReqTaskUpdate*
Arena::CreateMaybeMessage< ::satllite::protobuf::task::ReqTaskUpdate >(Arena* arena) {
  return Arena::CreateMessageInternal< ::satllite::protobuf::task::ReqTaskUpdate >(arena);
}
PROTOBUF_NAMESPACE_CLOSE

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