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

#ifndef GOOGLE_PROTOBUF_INCLUDED_mod_2dagi_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_mod_2dagi_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3020000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3020001 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/unknown_field_set.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_mod_2dagi_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_mod_2dagi_2eproto {
  static const uint32_t offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_mod_2dagi_2eproto;
namespace satllite {
namespace protobuf {
namespace agi {
class CalcReportReq;
struct CalcReportReqDefaultTypeInternal;
extern CalcReportReqDefaultTypeInternal _CalcReportReq_default_instance_;
class CalcReportRet;
struct CalcReportRetDefaultTypeInternal;
extern CalcReportRetDefaultTypeInternal _CalcReportRet_default_instance_;
class CalcTleReq;
struct CalcTleReqDefaultTypeInternal;
extern CalcTleReqDefaultTypeInternal _CalcTleReq_default_instance_;
class CalcTleRet;
struct CalcTleRetDefaultTypeInternal;
extern CalcTleRetDefaultTypeInternal _CalcTleRet_default_instance_;
class Obs;
struct ObsDefaultTypeInternal;
extern ObsDefaultTypeInternal _Obs_default_instance_;
class Task;
struct TaskDefaultTypeInternal;
extern TaskDefaultTypeInternal _Task_default_instance_;
class Xxd;
struct XxdDefaultTypeInternal;
extern XxdDefaultTypeInternal _Xxd_default_instance_;
}  // namespace agi
}  // namespace protobuf
}  // namespace satllite
PROTOBUF_NAMESPACE_OPEN
template<> ::satllite::protobuf::agi::CalcReportReq* Arena::CreateMaybeMessage<::satllite::protobuf::agi::CalcReportReq>(Arena*);
template<> ::satllite::protobuf::agi::CalcReportRet* Arena::CreateMaybeMessage<::satllite::protobuf::agi::CalcReportRet>(Arena*);
template<> ::satllite::protobuf::agi::CalcTleReq* Arena::CreateMaybeMessage<::satllite::protobuf::agi::CalcTleReq>(Arena*);
template<> ::satllite::protobuf::agi::CalcTleRet* Arena::CreateMaybeMessage<::satllite::protobuf::agi::CalcTleRet>(Arena*);
template<> ::satllite::protobuf::agi::Obs* Arena::CreateMaybeMessage<::satllite::protobuf::agi::Obs>(Arena*);
template<> ::satllite::protobuf::agi::Task* Arena::CreateMaybeMessage<::satllite::protobuf::agi::Task>(Arena*);
template<> ::satllite::protobuf::agi::Xxd* Arena::CreateMaybeMessage<::satllite::protobuf::agi::Xxd>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace satllite {
namespace protobuf {
namespace agi {

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

class CalcTleReq final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:satllite.protobuf.agi.CalcTleReq) */ {
 public:
  inline CalcTleReq() : CalcTleReq(nullptr) {}
  ~CalcTleReq() override;
  explicit PROTOBUF_CONSTEXPR CalcTleReq(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline CalcTleReq& operator=(const CalcTleReq& from) {
    CopyFrom(from);
    return *this;
  }
  inline CalcTleReq& operator=(CalcTleReq&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CalcTleReq& default_instance() {
    return *internal_default_instance();
  }
  static inline const CalcTleReq* internal_default_instance() {
    return reinterpret_cast<const CalcTleReq*>(
               &_CalcTleReq_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(CalcTleReq& a, CalcTleReq& b) {
    a.Swap(&b);
  }
  inline void Swap(CalcTleReq* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CalcTleReq* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  CalcTleReq* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CalcTleReq>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CalcTleReq& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const CalcTleReq& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CalcTleReq* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "satllite.protobuf.agi.CalcTleReq";
  }
  protected:
  explicit CalcTleReq(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kNoradNameFieldNumber = 2,
    kNoradIDFieldNumber = 1,
    kYearFieldNumber = 3,
    kMonthFieldNumber = 4,
    kDayFieldNumber = 5,
    kHourFieldNumber = 6,
    kMinuteFieldNumber = 7,
    kSecondFieldNumber = 8,
    kAFieldNumber = 9,
    kEeFieldNumber = 10,
    kIFieldNumber = 11,
    kRaanFieldNumber = 12,
    kArcFieldNumber = 13,
    kMFieldNumber = 14,
  };
  // string noradName = 2;
  void clear_noradname();
  const std::string& noradname() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_noradname(ArgT0&& arg0, ArgT... args);
  std::string* mutable_noradname();
  PROTOBUF_NODISCARD std::string* release_noradname();
  void set_allocated_noradname(std::string* noradname);
  private:
  const std::string& _internal_noradname() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_noradname(const std::string& value);
  std::string* _internal_mutable_noradname();
  public:

  // int32 noradID = 1;
  void clear_noradid();
  int32_t noradid() const;
  void set_noradid(int32_t value);
  private:
  int32_t _internal_noradid() const;
  void _internal_set_noradid(int32_t value);
  public:

  // int32 year = 3;
  void clear_year();
  int32_t year() const;
  void set_year(int32_t value);
  private:
  int32_t _internal_year() const;
  void _internal_set_year(int32_t value);
  public:

  // int32 month = 4;
  void clear_month();
  int32_t month() const;
  void set_month(int32_t value);
  private:
  int32_t _internal_month() const;
  void _internal_set_month(int32_t value);
  public:

  // int32 day = 5;
  void clear_day();
  int32_t day() const;
  void set_day(int32_t value);
  private:
  int32_t _internal_day() const;
  void _internal_set_day(int32_t value);
  public:

  // int32 hour = 6;
  void clear_hour();
  int32_t hour() const;
  void set_hour(int32_t value);
  private:
  int32_t _internal_hour() const;
  void _internal_set_hour(int32_t value);
  public:

  // int32 minute = 7;
  void clear_minute();
  int32_t minute() const;
  void set_minute(int32_t value);
  private:
  int32_t _internal_minute() const;
  void _internal_set_minute(int32_t value);
  public:

  // int32 second = 8;
  void clear_second();
  int32_t second() const;
  void set_second(int32_t value);
  private:
  int32_t _internal_second() const;
  void _internal_set_second(int32_t value);
  public:

  // float a = 9;
  void clear_a();
  float a() const;
  void set_a(float value);
  private:
  float _internal_a() const;
  void _internal_set_a(float value);
  public:

  // float ee = 10;
  void clear_ee();
  float ee() const;
  void set_ee(float value);
  private:
  float _internal_ee() const;
  void _internal_set_ee(float value);
  public:

  // float I = 11;
  void clear_i();
  float i() const;
  void set_i(float value);
  private:
  float _internal_i() const;
  void _internal_set_i(float value);
  public:

  // float raan = 12;
  void clear_raan();
  float raan() const;
  void set_raan(float value);
  private:
  float _internal_raan() const;
  void _internal_set_raan(float value);
  public:

  // float arc = 13;
  void clear_arc();
  float arc() const;
  void set_arc(float value);
  private:
  float _internal_arc() const;
  void _internal_set_arc(float value);
  public:

  // float m = 14;
  void clear_m();
  float m() const;
  void set_m(float value);
  private:
  float _internal_m() const;
  void _internal_set_m(float value);
  public:

  // @@protoc_insertion_point(class_scope:satllite.protobuf.agi.CalcTleReq)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr noradname_;
  int32_t noradid_;
  int32_t year_;
  int32_t month_;
  int32_t day_;
  int32_t hour_;
  int32_t minute_;
  int32_t second_;
  float a_;
  float ee_;
  float i_;
  float raan_;
  float arc_;
  float m_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_mod_2dagi_2eproto;
};
// -------------------------------------------------------------------

class CalcTleRet final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:satllite.protobuf.agi.CalcTleRet) */ {
 public:
  inline CalcTleRet() : CalcTleRet(nullptr) {}
  ~CalcTleRet() override;
  explicit PROTOBUF_CONSTEXPR CalcTleRet(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline CalcTleRet& operator=(const CalcTleRet& from) {
    CopyFrom(from);
    return *this;
  }
  inline CalcTleRet& operator=(CalcTleRet&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CalcTleRet& default_instance() {
    return *internal_default_instance();
  }
  static inline const CalcTleRet* internal_default_instance() {
    return reinterpret_cast<const CalcTleRet*>(
               &_CalcTleRet_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(CalcTleRet& a, CalcTleRet& b) {
    a.Swap(&b);
  }
  inline void Swap(CalcTleRet* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CalcTleRet* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  CalcTleRet* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CalcTleRet>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CalcTleRet& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const CalcTleRet& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CalcTleRet* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "satllite.protobuf.agi.CalcTleRet";
  }
  protected:
  explicit CalcTleRet(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kLine0FieldNumber = 1,
    kLine1FieldNumber = 2,
    kLine2FieldNumber = 3,
  };
  // string line0 = 1;
  void clear_line0();
  const std::string& line0() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_line0(ArgT0&& arg0, ArgT... args);
  std::string* mutable_line0();
  PROTOBUF_NODISCARD std::string* release_line0();
  void set_allocated_line0(std::string* line0);
  private:
  const std::string& _internal_line0() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_line0(const std::string& value);
  std::string* _internal_mutable_line0();
  public:

  // string line1 = 2;
  void clear_line1();
  const std::string& line1() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_line1(ArgT0&& arg0, ArgT... args);
  std::string* mutable_line1();
  PROTOBUF_NODISCARD std::string* release_line1();
  void set_allocated_line1(std::string* line1);
  private:
  const std::string& _internal_line1() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_line1(const std::string& value);
  std::string* _internal_mutable_line1();
  public:

  // string line2 = 3;
  void clear_line2();
  const std::string& line2() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_line2(ArgT0&& arg0, ArgT... args);
  std::string* mutable_line2();
  PROTOBUF_NODISCARD std::string* release_line2();
  void set_allocated_line2(std::string* line2);
  private:
  const std::string& _internal_line2() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_line2(const std::string& value);
  std::string* _internal_mutable_line2();
  public:

  // @@protoc_insertion_point(class_scope:satllite.protobuf.agi.CalcTleRet)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr line0_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr line1_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr line2_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_mod_2dagi_2eproto;
};
// -------------------------------------------------------------------

class CalcReportReq final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:satllite.protobuf.agi.CalcReportReq) */ {
 public:
  inline CalcReportReq() : CalcReportReq(nullptr) {}
  ~CalcReportReq() override;
  explicit PROTOBUF_CONSTEXPR CalcReportReq(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline CalcReportReq& operator=(const CalcReportReq& from) {
    CopyFrom(from);
    return *this;
  }
  inline CalcReportReq& operator=(CalcReportReq&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CalcReportReq& default_instance() {
    return *internal_default_instance();
  }
  static inline const CalcReportReq* internal_default_instance() {
    return reinterpret_cast<const CalcReportReq*>(
               &_CalcReportReq_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(CalcReportReq& a, CalcReportReq& b) {
    a.Swap(&b);
  }
  inline void Swap(CalcReportReq* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CalcReportReq* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  CalcReportReq* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CalcReportReq>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CalcReportReq& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const CalcReportReq& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CalcReportReq* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "satllite.protobuf.agi.CalcReportReq";
  }
  protected:
  explicit CalcReportReq(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kStartDateTimeFieldNumber = 1,
    kEndDateTimeFieldNumber = 2,
    kLine0FieldNumber = 15,
    kLine1FieldNumber = 16,
    kLine2FieldNumber = 17,
    kLatitudeFieldNumber = 3,
    kLongitudeFieldNumber = 4,
    kAltitudeFieldNumber = 5,
    kSliceFieldNumber = 6,
    kMinAziFieldNumber = 7,
    kMaxAziFieldNumber = 8,
    kMinEleFieldNumber = 9,
    kMaxEleFieldNumber = 10,
    kMinDistFieldNumber = 11,
    kMaxDistFieldNumber = 12,
    kPointSliceFieldNumber = 13,
    kPointCollectFieldNumber = 14,
  };
  // string startDateTime = 1;
  void clear_startdatetime();
  const std::string& startdatetime() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_startdatetime(ArgT0&& arg0, ArgT... args);
  std::string* mutable_startdatetime();
  PROTOBUF_NODISCARD std::string* release_startdatetime();
  void set_allocated_startdatetime(std::string* startdatetime);
  private:
  const std::string& _internal_startdatetime() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_startdatetime(const std::string& value);
  std::string* _internal_mutable_startdatetime();
  public:

  // string endDateTime = 2;
  void clear_enddatetime();
  const std::string& enddatetime() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_enddatetime(ArgT0&& arg0, ArgT... args);
  std::string* mutable_enddatetime();
  PROTOBUF_NODISCARD std::string* release_enddatetime();
  void set_allocated_enddatetime(std::string* enddatetime);
  private:
  const std::string& _internal_enddatetime() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_enddatetime(const std::string& value);
  std::string* _internal_mutable_enddatetime();
  public:

  // string line0 = 15;
  void clear_line0();
  const std::string& line0() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_line0(ArgT0&& arg0, ArgT... args);
  std::string* mutable_line0();
  PROTOBUF_NODISCARD std::string* release_line0();
  void set_allocated_line0(std::string* line0);
  private:
  const std::string& _internal_line0() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_line0(const std::string& value);
  std::string* _internal_mutable_line0();
  public:

  // string line1 = 16;
  void clear_line1();
  const std::string& line1() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_line1(ArgT0&& arg0, ArgT... args);
  std::string* mutable_line1();
  PROTOBUF_NODISCARD std::string* release_line1();
  void set_allocated_line1(std::string* line1);
  private:
  const std::string& _internal_line1() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_line1(const std::string& value);
  std::string* _internal_mutable_line1();
  public:

  // string line2 = 17;
  void clear_line2();
  const std::string& line2() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_line2(ArgT0&& arg0, ArgT... args);
  std::string* mutable_line2();
  PROTOBUF_NODISCARD std::string* release_line2();
  void set_allocated_line2(std::string* line2);
  private:
  const std::string& _internal_line2() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_line2(const std::string& value);
  std::string* _internal_mutable_line2();
  public:

  // double latitude = 3;
  void clear_latitude();
  double latitude() const;
  void set_latitude(double value);
  private:
  double _internal_latitude() const;
  void _internal_set_latitude(double value);
  public:

  // double longitude = 4;
  void clear_longitude();
  double longitude() const;
  void set_longitude(double value);
  private:
  double _internal_longitude() const;
  void _internal_set_longitude(double value);
  public:

  // double altitude = 5;
  void clear_altitude();
  double altitude() const;
  void set_altitude(double value);
  private:
  double _internal_altitude() const;
  void _internal_set_altitude(double value);
  public:

  // double slice = 6;
  void clear_slice();
  double slice() const;
  void set_slice(double value);
  private:
  double _internal_slice() const;
  void _internal_set_slice(double value);
  public:

  // double minAzi = 7;
  void clear_minazi();
  double minazi() const;
  void set_minazi(double value);
  private:
  double _internal_minazi() const;
  void _internal_set_minazi(double value);
  public:

  // double maxAzi = 8;
  void clear_maxazi();
  double maxazi() const;
  void set_maxazi(double value);
  private:
  double _internal_maxazi() const;
  void _internal_set_maxazi(double value);
  public:

  // double minEle = 9;
  void clear_minele();
  double minele() const;
  void set_minele(double value);
  private:
  double _internal_minele() const;
  void _internal_set_minele(double value);
  public:

  // double maxEle = 10;
  void clear_maxele();
  double maxele() const;
  void set_maxele(double value);
  private:
  double _internal_maxele() const;
  void _internal_set_maxele(double value);
  public:

  // double minDist = 11;
  void clear_mindist();
  double mindist() const;
  void set_mindist(double value);
  private:
  double _internal_mindist() const;
  void _internal_set_mindist(double value);
  public:

  // double maxDist = 12;
  void clear_maxdist();
  double maxdist() const;
  void set_maxdist(double value);
  private:
  double _internal_maxdist() const;
  void _internal_set_maxdist(double value);
  public:

  // double pointSlice = 13;
  void clear_pointslice();
  double pointslice() const;
  void set_pointslice(double value);
  private:
  double _internal_pointslice() const;
  void _internal_set_pointslice(double value);
  public:

  // int32 pointCollect = 14;
  void clear_pointcollect();
  int32_t pointcollect() const;
  void set_pointcollect(int32_t value);
  private:
  int32_t _internal_pointcollect() const;
  void _internal_set_pointcollect(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:satllite.protobuf.agi.CalcReportReq)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr startdatetime_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr enddatetime_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr line0_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr line1_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr line2_;
  double latitude_;
  double longitude_;
  double altitude_;
  double slice_;
  double minazi_;
  double maxazi_;
  double minele_;
  double maxele_;
  double mindist_;
  double maxdist_;
  double pointslice_;
  int32_t pointcollect_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_mod_2dagi_2eproto;
};
// -------------------------------------------------------------------

class CalcReportRet final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:satllite.protobuf.agi.CalcReportRet) */ {
 public:
  inline CalcReportRet() : CalcReportRet(nullptr) {}
  ~CalcReportRet() override;
  explicit PROTOBUF_CONSTEXPR CalcReportRet(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline CalcReportRet& operator=(const CalcReportRet& from) {
    CopyFrom(from);
    return *this;
  }
  inline CalcReportRet& operator=(CalcReportRet&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CalcReportRet& default_instance() {
    return *internal_default_instance();
  }
  static inline const CalcReportRet* internal_default_instance() {
    return reinterpret_cast<const CalcReportRet*>(
               &_CalcReportRet_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(CalcReportRet& a, CalcReportRet& b) {
    a.Swap(&b);
  }
  inline void Swap(CalcReportRet* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CalcReportRet* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  CalcReportRet* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CalcReportRet>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CalcReportRet& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const CalcReportRet& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CalcReportRet* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "satllite.protobuf.agi.CalcReportRet";
  }
  protected:
  explicit CalcReportRet(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kXxdsFieldNumber = 1,
    kTasksFieldNumber = 2,
  };
  // repeated .satllite.protobuf.agi.Xxd xxds = 1;
  int xxds_size() const;
  private:
  int _internal_xxds_size() const;
  public:
  void clear_xxds();
  ::satllite::protobuf::agi::Xxd* mutable_xxds(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Xxd >*
      mutable_xxds();
  private:
  const ::satllite::protobuf::agi::Xxd& _internal_xxds(int index) const;
  ::satllite::protobuf::agi::Xxd* _internal_add_xxds();
  public:
  const ::satllite::protobuf::agi::Xxd& xxds(int index) const;
  ::satllite::protobuf::agi::Xxd* add_xxds();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Xxd >&
      xxds() const;

  // repeated .satllite.protobuf.agi.Task tasks = 2;
  int tasks_size() const;
  private:
  int _internal_tasks_size() const;
  public:
  void clear_tasks();
  ::satllite::protobuf::agi::Task* mutable_tasks(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Task >*
      mutable_tasks();
  private:
  const ::satllite::protobuf::agi::Task& _internal_tasks(int index) const;
  ::satllite::protobuf::agi::Task* _internal_add_tasks();
  public:
  const ::satllite::protobuf::agi::Task& tasks(int index) const;
  ::satllite::protobuf::agi::Task* add_tasks();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Task >&
      tasks() const;

  // @@protoc_insertion_point(class_scope:satllite.protobuf.agi.CalcReportRet)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Xxd > xxds_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Task > tasks_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_mod_2dagi_2eproto;
};
// -------------------------------------------------------------------

class Xxd final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:satllite.protobuf.agi.Xxd) */ {
 public:
  inline Xxd() : Xxd(nullptr) {}
  ~Xxd() override;
  explicit PROTOBUF_CONSTEXPR Xxd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Xxd& operator=(const Xxd& from) {
    CopyFrom(from);
    return *this;
  }
  inline Xxd& operator=(Xxd&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Xxd& default_instance() {
    return *internal_default_instance();
  }
  static inline const Xxd* internal_default_instance() {
    return reinterpret_cast<const Xxd*>(
               &_Xxd_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(Xxd& a, Xxd& b) {
    a.Swap(&b);
  }
  inline void Swap(Xxd* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Xxd* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Xxd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Xxd>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const Xxd& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const Xxd& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(Xxd* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "satllite.protobuf.agi.Xxd";
  }
  protected:
  explicit Xxd(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kDtFieldNumber = 1,
    kLonFieldNumber = 2,
    kLatFieldNumber = 3,
    kHeightFieldNumber = 4,
  };
  // string dt = 1;
  void clear_dt();
  const std::string& dt() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_dt(ArgT0&& arg0, ArgT... args);
  std::string* mutable_dt();
  PROTOBUF_NODISCARD std::string* release_dt();
  void set_allocated_dt(std::string* dt);
  private:
  const std::string& _internal_dt() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_dt(const std::string& value);
  std::string* _internal_mutable_dt();
  public:

  // double lon = 2;
  void clear_lon();
  double lon() const;
  void set_lon(double value);
  private:
  double _internal_lon() const;
  void _internal_set_lon(double value);
  public:

  // double lat = 3;
  void clear_lat();
  double lat() const;
  void set_lat(double value);
  private:
  double _internal_lat() const;
  void _internal_set_lat(double value);
  public:

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

  // @@protoc_insertion_point(class_scope:satllite.protobuf.agi.Xxd)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dt_;
  double lon_;
  double lat_;
  double height_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_mod_2dagi_2eproto;
};
// -------------------------------------------------------------------

class Task final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:satllite.protobuf.agi.Task) */ {
 public:
  inline Task() : Task(nullptr) {}
  ~Task() override;
  explicit PROTOBUF_CONSTEXPR Task(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Task& operator=(const Task& from) {
    CopyFrom(from);
    return *this;
  }
  inline Task& operator=(Task&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Task& default_instance() {
    return *internal_default_instance();
  }
  static inline const Task* internal_default_instance() {
    return reinterpret_cast<const Task*>(
               &_Task_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(Task& a, Task& b) {
    a.Swap(&b);
  }
  inline void Swap(Task* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Task* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Task* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Task>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const Task& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const Task& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(Task* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "satllite.protobuf.agi.Task";
  }
  protected:
  explicit Task(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kObssFieldNumber = 9,
    kStartFieldNumber = 1,
    kEndFieldNumber = 2,
    kStartAziFieldNumber = 3,
    kEndAziFieldNumber = 4,
    kStartEleFieldNumber = 5,
    kMaxEleFieldNumber = 6,
    kMinDistFieldNumber = 7,
    kMaxDistFieldNumber = 8,
  };
  // repeated .satllite.protobuf.agi.Obs obss = 9;
  int obss_size() const;
  private:
  int _internal_obss_size() const;
  public:
  void clear_obss();
  ::satllite::protobuf::agi::Obs* mutable_obss(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Obs >*
      mutable_obss();
  private:
  const ::satllite::protobuf::agi::Obs& _internal_obss(int index) const;
  ::satllite::protobuf::agi::Obs* _internal_add_obss();
  public:
  const ::satllite::protobuf::agi::Obs& obss(int index) const;
  ::satllite::protobuf::agi::Obs* add_obss();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Obs >&
      obss() const;

  // string start = 1;
  void clear_start();
  const std::string& start() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_start(ArgT0&& arg0, ArgT... args);
  std::string* mutable_start();
  PROTOBUF_NODISCARD std::string* release_start();
  void set_allocated_start(std::string* start);
  private:
  const std::string& _internal_start() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_start(const std::string& value);
  std::string* _internal_mutable_start();
  public:

  // string end = 2;
  void clear_end();
  const std::string& end() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_end(ArgT0&& arg0, ArgT... args);
  std::string* mutable_end();
  PROTOBUF_NODISCARD std::string* release_end();
  void set_allocated_end(std::string* end);
  private:
  const std::string& _internal_end() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_end(const std::string& value);
  std::string* _internal_mutable_end();
  public:

  // double startAzi = 3;
  void clear_startazi();
  double startazi() const;
  void set_startazi(double value);
  private:
  double _internal_startazi() const;
  void _internal_set_startazi(double value);
  public:

  // double endAzi = 4;
  void clear_endazi();
  double endazi() const;
  void set_endazi(double value);
  private:
  double _internal_endazi() const;
  void _internal_set_endazi(double value);
  public:

  // double startEle = 5;
  void clear_startele();
  double startele() const;
  void set_startele(double value);
  private:
  double _internal_startele() const;
  void _internal_set_startele(double value);
  public:

  // double maxEle = 6;
  void clear_maxele();
  double maxele() const;
  void set_maxele(double value);
  private:
  double _internal_maxele() const;
  void _internal_set_maxele(double value);
  public:

  // double minDist = 7;
  void clear_mindist();
  double mindist() const;
  void set_mindist(double value);
  private:
  double _internal_mindist() const;
  void _internal_set_mindist(double value);
  public:

  // double maxDist = 8;
  void clear_maxdist();
  double maxdist() const;
  void set_maxdist(double value);
  private:
  double _internal_maxdist() const;
  void _internal_set_maxdist(double value);
  public:

  // @@protoc_insertion_point(class_scope:satllite.protobuf.agi.Task)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Obs > obss_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr start_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr end_;
  double startazi_;
  double endazi_;
  double startele_;
  double maxele_;
  double mindist_;
  double maxdist_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_mod_2dagi_2eproto;
};
// -------------------------------------------------------------------

class Obs final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:satllite.protobuf.agi.Obs) */ {
 public:
  inline Obs() : Obs(nullptr) {}
  ~Obs() override;
  explicit PROTOBUF_CONSTEXPR Obs(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Obs& operator=(const Obs& from) {
    CopyFrom(from);
    return *this;
  }
  inline Obs& operator=(Obs&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Obs& default_instance() {
    return *internal_default_instance();
  }
  static inline const Obs* internal_default_instance() {
    return reinterpret_cast<const Obs*>(
               &_Obs_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(Obs& a, Obs& b) {
    a.Swap(&b);
  }
  inline void Swap(Obs* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Obs* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Obs* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Obs>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const Obs& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const Obs& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(Obs* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "satllite.protobuf.agi.Obs";
  }
  protected:
  explicit Obs(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kDtFieldNumber = 1,
    kAziFieldNumber = 2,
    kEleFieldNumber = 3,
    kRangeFieldNumber = 4,
  };
  // string dt = 1;
  void clear_dt();
  const std::string& dt() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_dt(ArgT0&& arg0, ArgT... args);
  std::string* mutable_dt();
  PROTOBUF_NODISCARD std::string* release_dt();
  void set_allocated_dt(std::string* dt);
  private:
  const std::string& _internal_dt() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_dt(const std::string& value);
  std::string* _internal_mutable_dt();
  public:

  // double azi = 2;
  void clear_azi();
  double azi() const;
  void set_azi(double value);
  private:
  double _internal_azi() const;
  void _internal_set_azi(double value);
  public:

  // double ele = 3;
  void clear_ele();
  double ele() const;
  void set_ele(double value);
  private:
  double _internal_ele() const;
  void _internal_set_ele(double value);
  public:

  // double range = 4;
  void clear_range();
  double range() const;
  void set_range(double value);
  private:
  double _internal_range() const;
  void _internal_set_range(double value);
  public:

  // @@protoc_insertion_point(class_scope:satllite.protobuf.agi.Obs)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dt_;
  double azi_;
  double ele_;
  double range_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_mod_2dagi_2eproto;
};
// ===================================================================


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

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

// int32 noradID = 1;
inline void CalcTleReq::clear_noradid() {
  noradid_ = 0;
}
inline int32_t CalcTleReq::_internal_noradid() const {
  return noradid_;
}
inline int32_t CalcTleReq::noradid() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.noradID)
  return _internal_noradid();
}
inline void CalcTleReq::_internal_set_noradid(int32_t value) {
  
  noradid_ = value;
}
inline void CalcTleReq::set_noradid(int32_t value) {
  _internal_set_noradid(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.noradID)
}

// string noradName = 2;
inline void CalcTleReq::clear_noradname() {
  noradname_.ClearToEmpty();
}
inline const std::string& CalcTleReq::noradname() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.noradName)
  return _internal_noradname();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcTleReq::set_noradname(ArgT0&& arg0, ArgT... args) {
 
 noradname_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.noradName)
}
inline std::string* CalcTleReq::mutable_noradname() {
  std::string* _s = _internal_mutable_noradname();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcTleReq.noradName)
  return _s;
}
inline const std::string& CalcTleReq::_internal_noradname() const {
  return noradname_.Get();
}
inline void CalcTleReq::_internal_set_noradname(const std::string& value) {
  
  noradname_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcTleReq::_internal_mutable_noradname() {
  
  return noradname_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcTleReq::release_noradname() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcTleReq.noradName)
  return noradname_.Release();
}
inline void CalcTleReq::set_allocated_noradname(std::string* noradname) {
  if (noradname != nullptr) {
    
  } else {
    
  }
  noradname_.SetAllocated(noradname, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (noradname_.IsDefault()) {
    noradname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcTleReq.noradName)
}

// int32 year = 3;
inline void CalcTleReq::clear_year() {
  year_ = 0;
}
inline int32_t CalcTleReq::_internal_year() const {
  return year_;
}
inline int32_t CalcTleReq::year() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.year)
  return _internal_year();
}
inline void CalcTleReq::_internal_set_year(int32_t value) {
  
  year_ = value;
}
inline void CalcTleReq::set_year(int32_t value) {
  _internal_set_year(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.year)
}

// int32 month = 4;
inline void CalcTleReq::clear_month() {
  month_ = 0;
}
inline int32_t CalcTleReq::_internal_month() const {
  return month_;
}
inline int32_t CalcTleReq::month() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.month)
  return _internal_month();
}
inline void CalcTleReq::_internal_set_month(int32_t value) {
  
  month_ = value;
}
inline void CalcTleReq::set_month(int32_t value) {
  _internal_set_month(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.month)
}

// int32 day = 5;
inline void CalcTleReq::clear_day() {
  day_ = 0;
}
inline int32_t CalcTleReq::_internal_day() const {
  return day_;
}
inline int32_t CalcTleReq::day() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.day)
  return _internal_day();
}
inline void CalcTleReq::_internal_set_day(int32_t value) {
  
  day_ = value;
}
inline void CalcTleReq::set_day(int32_t value) {
  _internal_set_day(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.day)
}

// int32 hour = 6;
inline void CalcTleReq::clear_hour() {
  hour_ = 0;
}
inline int32_t CalcTleReq::_internal_hour() const {
  return hour_;
}
inline int32_t CalcTleReq::hour() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.hour)
  return _internal_hour();
}
inline void CalcTleReq::_internal_set_hour(int32_t value) {
  
  hour_ = value;
}
inline void CalcTleReq::set_hour(int32_t value) {
  _internal_set_hour(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.hour)
}

// int32 minute = 7;
inline void CalcTleReq::clear_minute() {
  minute_ = 0;
}
inline int32_t CalcTleReq::_internal_minute() const {
  return minute_;
}
inline int32_t CalcTleReq::minute() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.minute)
  return _internal_minute();
}
inline void CalcTleReq::_internal_set_minute(int32_t value) {
  
  minute_ = value;
}
inline void CalcTleReq::set_minute(int32_t value) {
  _internal_set_minute(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.minute)
}

// int32 second = 8;
inline void CalcTleReq::clear_second() {
  second_ = 0;
}
inline int32_t CalcTleReq::_internal_second() const {
  return second_;
}
inline int32_t CalcTleReq::second() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.second)
  return _internal_second();
}
inline void CalcTleReq::_internal_set_second(int32_t value) {
  
  second_ = value;
}
inline void CalcTleReq::set_second(int32_t value) {
  _internal_set_second(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.second)
}

// float a = 9;
inline void CalcTleReq::clear_a() {
  a_ = 0;
}
inline float CalcTleReq::_internal_a() const {
  return a_;
}
inline float CalcTleReq::a() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.a)
  return _internal_a();
}
inline void CalcTleReq::_internal_set_a(float value) {
  
  a_ = value;
}
inline void CalcTleReq::set_a(float value) {
  _internal_set_a(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.a)
}

// float ee = 10;
inline void CalcTleReq::clear_ee() {
  ee_ = 0;
}
inline float CalcTleReq::_internal_ee() const {
  return ee_;
}
inline float CalcTleReq::ee() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.ee)
  return _internal_ee();
}
inline void CalcTleReq::_internal_set_ee(float value) {
  
  ee_ = value;
}
inline void CalcTleReq::set_ee(float value) {
  _internal_set_ee(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.ee)
}

// float I = 11;
inline void CalcTleReq::clear_i() {
  i_ = 0;
}
inline float CalcTleReq::_internal_i() const {
  return i_;
}
inline float CalcTleReq::i() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.I)
  return _internal_i();
}
inline void CalcTleReq::_internal_set_i(float value) {
  
  i_ = value;
}
inline void CalcTleReq::set_i(float value) {
  _internal_set_i(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.I)
}

// float raan = 12;
inline void CalcTleReq::clear_raan() {
  raan_ = 0;
}
inline float CalcTleReq::_internal_raan() const {
  return raan_;
}
inline float CalcTleReq::raan() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.raan)
  return _internal_raan();
}
inline void CalcTleReq::_internal_set_raan(float value) {
  
  raan_ = value;
}
inline void CalcTleReq::set_raan(float value) {
  _internal_set_raan(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.raan)
}

// float arc = 13;
inline void CalcTleReq::clear_arc() {
  arc_ = 0;
}
inline float CalcTleReq::_internal_arc() const {
  return arc_;
}
inline float CalcTleReq::arc() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.arc)
  return _internal_arc();
}
inline void CalcTleReq::_internal_set_arc(float value) {
  
  arc_ = value;
}
inline void CalcTleReq::set_arc(float value) {
  _internal_set_arc(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.arc)
}

// float m = 14;
inline void CalcTleReq::clear_m() {
  m_ = 0;
}
inline float CalcTleReq::_internal_m() const {
  return m_;
}
inline float CalcTleReq::m() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleReq.m)
  return _internal_m();
}
inline void CalcTleReq::_internal_set_m(float value) {
  
  m_ = value;
}
inline void CalcTleReq::set_m(float value) {
  _internal_set_m(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleReq.m)
}

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

// CalcTleRet

// string line0 = 1;
inline void CalcTleRet::clear_line0() {
  line0_.ClearToEmpty();
}
inline const std::string& CalcTleRet::line0() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleRet.line0)
  return _internal_line0();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcTleRet::set_line0(ArgT0&& arg0, ArgT... args) {
 
 line0_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleRet.line0)
}
inline std::string* CalcTleRet::mutable_line0() {
  std::string* _s = _internal_mutable_line0();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcTleRet.line0)
  return _s;
}
inline const std::string& CalcTleRet::_internal_line0() const {
  return line0_.Get();
}
inline void CalcTleRet::_internal_set_line0(const std::string& value) {
  
  line0_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcTleRet::_internal_mutable_line0() {
  
  return line0_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcTleRet::release_line0() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcTleRet.line0)
  return line0_.Release();
}
inline void CalcTleRet::set_allocated_line0(std::string* line0) {
  if (line0 != nullptr) {
    
  } else {
    
  }
  line0_.SetAllocated(line0, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (line0_.IsDefault()) {
    line0_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcTleRet.line0)
}

// string line1 = 2;
inline void CalcTleRet::clear_line1() {
  line1_.ClearToEmpty();
}
inline const std::string& CalcTleRet::line1() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleRet.line1)
  return _internal_line1();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcTleRet::set_line1(ArgT0&& arg0, ArgT... args) {
 
 line1_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleRet.line1)
}
inline std::string* CalcTleRet::mutable_line1() {
  std::string* _s = _internal_mutable_line1();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcTleRet.line1)
  return _s;
}
inline const std::string& CalcTleRet::_internal_line1() const {
  return line1_.Get();
}
inline void CalcTleRet::_internal_set_line1(const std::string& value) {
  
  line1_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcTleRet::_internal_mutable_line1() {
  
  return line1_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcTleRet::release_line1() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcTleRet.line1)
  return line1_.Release();
}
inline void CalcTleRet::set_allocated_line1(std::string* line1) {
  if (line1 != nullptr) {
    
  } else {
    
  }
  line1_.SetAllocated(line1, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (line1_.IsDefault()) {
    line1_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcTleRet.line1)
}

// string line2 = 3;
inline void CalcTleRet::clear_line2() {
  line2_.ClearToEmpty();
}
inline const std::string& CalcTleRet::line2() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcTleRet.line2)
  return _internal_line2();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcTleRet::set_line2(ArgT0&& arg0, ArgT... args) {
 
 line2_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcTleRet.line2)
}
inline std::string* CalcTleRet::mutable_line2() {
  std::string* _s = _internal_mutable_line2();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcTleRet.line2)
  return _s;
}
inline const std::string& CalcTleRet::_internal_line2() const {
  return line2_.Get();
}
inline void CalcTleRet::_internal_set_line2(const std::string& value) {
  
  line2_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcTleRet::_internal_mutable_line2() {
  
  return line2_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcTleRet::release_line2() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcTleRet.line2)
  return line2_.Release();
}
inline void CalcTleRet::set_allocated_line2(std::string* line2) {
  if (line2 != nullptr) {
    
  } else {
    
  }
  line2_.SetAllocated(line2, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (line2_.IsDefault()) {
    line2_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcTleRet.line2)
}

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

// CalcReportReq

// string startDateTime = 1;
inline void CalcReportReq::clear_startdatetime() {
  startdatetime_.ClearToEmpty();
}
inline const std::string& CalcReportReq::startdatetime() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.startDateTime)
  return _internal_startdatetime();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcReportReq::set_startdatetime(ArgT0&& arg0, ArgT... args) {
 
 startdatetime_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.startDateTime)
}
inline std::string* CalcReportReq::mutable_startdatetime() {
  std::string* _s = _internal_mutable_startdatetime();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcReportReq.startDateTime)
  return _s;
}
inline const std::string& CalcReportReq::_internal_startdatetime() const {
  return startdatetime_.Get();
}
inline void CalcReportReq::_internal_set_startdatetime(const std::string& value) {
  
  startdatetime_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcReportReq::_internal_mutable_startdatetime() {
  
  return startdatetime_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcReportReq::release_startdatetime() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcReportReq.startDateTime)
  return startdatetime_.Release();
}
inline void CalcReportReq::set_allocated_startdatetime(std::string* startdatetime) {
  if (startdatetime != nullptr) {
    
  } else {
    
  }
  startdatetime_.SetAllocated(startdatetime, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (startdatetime_.IsDefault()) {
    startdatetime_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcReportReq.startDateTime)
}

// string endDateTime = 2;
inline void CalcReportReq::clear_enddatetime() {
  enddatetime_.ClearToEmpty();
}
inline const std::string& CalcReportReq::enddatetime() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.endDateTime)
  return _internal_enddatetime();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcReportReq::set_enddatetime(ArgT0&& arg0, ArgT... args) {
 
 enddatetime_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.endDateTime)
}
inline std::string* CalcReportReq::mutable_enddatetime() {
  std::string* _s = _internal_mutable_enddatetime();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcReportReq.endDateTime)
  return _s;
}
inline const std::string& CalcReportReq::_internal_enddatetime() const {
  return enddatetime_.Get();
}
inline void CalcReportReq::_internal_set_enddatetime(const std::string& value) {
  
  enddatetime_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcReportReq::_internal_mutable_enddatetime() {
  
  return enddatetime_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcReportReq::release_enddatetime() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcReportReq.endDateTime)
  return enddatetime_.Release();
}
inline void CalcReportReq::set_allocated_enddatetime(std::string* enddatetime) {
  if (enddatetime != nullptr) {
    
  } else {
    
  }
  enddatetime_.SetAllocated(enddatetime, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (enddatetime_.IsDefault()) {
    enddatetime_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcReportReq.endDateTime)
}

// double latitude = 3;
inline void CalcReportReq::clear_latitude() {
  latitude_ = 0;
}
inline double CalcReportReq::_internal_latitude() const {
  return latitude_;
}
inline double CalcReportReq::latitude() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.latitude)
  return _internal_latitude();
}
inline void CalcReportReq::_internal_set_latitude(double value) {
  
  latitude_ = value;
}
inline void CalcReportReq::set_latitude(double value) {
  _internal_set_latitude(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.latitude)
}

// double longitude = 4;
inline void CalcReportReq::clear_longitude() {
  longitude_ = 0;
}
inline double CalcReportReq::_internal_longitude() const {
  return longitude_;
}
inline double CalcReportReq::longitude() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.longitude)
  return _internal_longitude();
}
inline void CalcReportReq::_internal_set_longitude(double value) {
  
  longitude_ = value;
}
inline void CalcReportReq::set_longitude(double value) {
  _internal_set_longitude(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.longitude)
}

// double altitude = 5;
inline void CalcReportReq::clear_altitude() {
  altitude_ = 0;
}
inline double CalcReportReq::_internal_altitude() const {
  return altitude_;
}
inline double CalcReportReq::altitude() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.altitude)
  return _internal_altitude();
}
inline void CalcReportReq::_internal_set_altitude(double value) {
  
  altitude_ = value;
}
inline void CalcReportReq::set_altitude(double value) {
  _internal_set_altitude(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.altitude)
}

// double slice = 6;
inline void CalcReportReq::clear_slice() {
  slice_ = 0;
}
inline double CalcReportReq::_internal_slice() const {
  return slice_;
}
inline double CalcReportReq::slice() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.slice)
  return _internal_slice();
}
inline void CalcReportReq::_internal_set_slice(double value) {
  
  slice_ = value;
}
inline void CalcReportReq::set_slice(double value) {
  _internal_set_slice(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.slice)
}

// double minAzi = 7;
inline void CalcReportReq::clear_minazi() {
  minazi_ = 0;
}
inline double CalcReportReq::_internal_minazi() const {
  return minazi_;
}
inline double CalcReportReq::minazi() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.minAzi)
  return _internal_minazi();
}
inline void CalcReportReq::_internal_set_minazi(double value) {
  
  minazi_ = value;
}
inline void CalcReportReq::set_minazi(double value) {
  _internal_set_minazi(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.minAzi)
}

// double maxAzi = 8;
inline void CalcReportReq::clear_maxazi() {
  maxazi_ = 0;
}
inline double CalcReportReq::_internal_maxazi() const {
  return maxazi_;
}
inline double CalcReportReq::maxazi() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.maxAzi)
  return _internal_maxazi();
}
inline void CalcReportReq::_internal_set_maxazi(double value) {
  
  maxazi_ = value;
}
inline void CalcReportReq::set_maxazi(double value) {
  _internal_set_maxazi(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.maxAzi)
}

// double minEle = 9;
inline void CalcReportReq::clear_minele() {
  minele_ = 0;
}
inline double CalcReportReq::_internal_minele() const {
  return minele_;
}
inline double CalcReportReq::minele() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.minEle)
  return _internal_minele();
}
inline void CalcReportReq::_internal_set_minele(double value) {
  
  minele_ = value;
}
inline void CalcReportReq::set_minele(double value) {
  _internal_set_minele(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.minEle)
}

// double maxEle = 10;
inline void CalcReportReq::clear_maxele() {
  maxele_ = 0;
}
inline double CalcReportReq::_internal_maxele() const {
  return maxele_;
}
inline double CalcReportReq::maxele() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.maxEle)
  return _internal_maxele();
}
inline void CalcReportReq::_internal_set_maxele(double value) {
  
  maxele_ = value;
}
inline void CalcReportReq::set_maxele(double value) {
  _internal_set_maxele(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.maxEle)
}

// double minDist = 11;
inline void CalcReportReq::clear_mindist() {
  mindist_ = 0;
}
inline double CalcReportReq::_internal_mindist() const {
  return mindist_;
}
inline double CalcReportReq::mindist() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.minDist)
  return _internal_mindist();
}
inline void CalcReportReq::_internal_set_mindist(double value) {
  
  mindist_ = value;
}
inline void CalcReportReq::set_mindist(double value) {
  _internal_set_mindist(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.minDist)
}

// double maxDist = 12;
inline void CalcReportReq::clear_maxdist() {
  maxdist_ = 0;
}
inline double CalcReportReq::_internal_maxdist() const {
  return maxdist_;
}
inline double CalcReportReq::maxdist() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.maxDist)
  return _internal_maxdist();
}
inline void CalcReportReq::_internal_set_maxdist(double value) {
  
  maxdist_ = value;
}
inline void CalcReportReq::set_maxdist(double value) {
  _internal_set_maxdist(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.maxDist)
}

// double pointSlice = 13;
inline void CalcReportReq::clear_pointslice() {
  pointslice_ = 0;
}
inline double CalcReportReq::_internal_pointslice() const {
  return pointslice_;
}
inline double CalcReportReq::pointslice() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.pointSlice)
  return _internal_pointslice();
}
inline void CalcReportReq::_internal_set_pointslice(double value) {
  
  pointslice_ = value;
}
inline void CalcReportReq::set_pointslice(double value) {
  _internal_set_pointslice(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.pointSlice)
}

// int32 pointCollect = 14;
inline void CalcReportReq::clear_pointcollect() {
  pointcollect_ = 0;
}
inline int32_t CalcReportReq::_internal_pointcollect() const {
  return pointcollect_;
}
inline int32_t CalcReportReq::pointcollect() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.pointCollect)
  return _internal_pointcollect();
}
inline void CalcReportReq::_internal_set_pointcollect(int32_t value) {
  
  pointcollect_ = value;
}
inline void CalcReportReq::set_pointcollect(int32_t value) {
  _internal_set_pointcollect(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.pointCollect)
}

// string line0 = 15;
inline void CalcReportReq::clear_line0() {
  line0_.ClearToEmpty();
}
inline const std::string& CalcReportReq::line0() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.line0)
  return _internal_line0();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcReportReq::set_line0(ArgT0&& arg0, ArgT... args) {
 
 line0_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.line0)
}
inline std::string* CalcReportReq::mutable_line0() {
  std::string* _s = _internal_mutable_line0();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcReportReq.line0)
  return _s;
}
inline const std::string& CalcReportReq::_internal_line0() const {
  return line0_.Get();
}
inline void CalcReportReq::_internal_set_line0(const std::string& value) {
  
  line0_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcReportReq::_internal_mutable_line0() {
  
  return line0_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcReportReq::release_line0() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcReportReq.line0)
  return line0_.Release();
}
inline void CalcReportReq::set_allocated_line0(std::string* line0) {
  if (line0 != nullptr) {
    
  } else {
    
  }
  line0_.SetAllocated(line0, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (line0_.IsDefault()) {
    line0_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcReportReq.line0)
}

// string line1 = 16;
inline void CalcReportReq::clear_line1() {
  line1_.ClearToEmpty();
}
inline const std::string& CalcReportReq::line1() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.line1)
  return _internal_line1();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcReportReq::set_line1(ArgT0&& arg0, ArgT... args) {
 
 line1_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.line1)
}
inline std::string* CalcReportReq::mutable_line1() {
  std::string* _s = _internal_mutable_line1();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcReportReq.line1)
  return _s;
}
inline const std::string& CalcReportReq::_internal_line1() const {
  return line1_.Get();
}
inline void CalcReportReq::_internal_set_line1(const std::string& value) {
  
  line1_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcReportReq::_internal_mutable_line1() {
  
  return line1_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcReportReq::release_line1() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcReportReq.line1)
  return line1_.Release();
}
inline void CalcReportReq::set_allocated_line1(std::string* line1) {
  if (line1 != nullptr) {
    
  } else {
    
  }
  line1_.SetAllocated(line1, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (line1_.IsDefault()) {
    line1_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcReportReq.line1)
}

// string line2 = 17;
inline void CalcReportReq::clear_line2() {
  line2_.ClearToEmpty();
}
inline const std::string& CalcReportReq::line2() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportReq.line2)
  return _internal_line2();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CalcReportReq::set_line2(ArgT0&& arg0, ArgT... args) {
 
 line2_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.CalcReportReq.line2)
}
inline std::string* CalcReportReq::mutable_line2() {
  std::string* _s = _internal_mutable_line2();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcReportReq.line2)
  return _s;
}
inline const std::string& CalcReportReq::_internal_line2() const {
  return line2_.Get();
}
inline void CalcReportReq::_internal_set_line2(const std::string& value) {
  
  line2_.Set(value, GetArenaForAllocation());
}
inline std::string* CalcReportReq::_internal_mutable_line2() {
  
  return line2_.Mutable(GetArenaForAllocation());
}
inline std::string* CalcReportReq::release_line2() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.CalcReportReq.line2)
  return line2_.Release();
}
inline void CalcReportReq::set_allocated_line2(std::string* line2) {
  if (line2 != nullptr) {
    
  } else {
    
  }
  line2_.SetAllocated(line2, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (line2_.IsDefault()) {
    line2_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.CalcReportReq.line2)
}

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

// CalcReportRet

// repeated .satllite.protobuf.agi.Xxd xxds = 1;
inline int CalcReportRet::_internal_xxds_size() const {
  return xxds_.size();
}
inline int CalcReportRet::xxds_size() const {
  return _internal_xxds_size();
}
inline void CalcReportRet::clear_xxds() {
  xxds_.Clear();
}
inline ::satllite::protobuf::agi::Xxd* CalcReportRet::mutable_xxds(int index) {
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcReportRet.xxds)
  return xxds_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Xxd >*
CalcReportRet::mutable_xxds() {
  // @@protoc_insertion_point(field_mutable_list:satllite.protobuf.agi.CalcReportRet.xxds)
  return &xxds_;
}
inline const ::satllite::protobuf::agi::Xxd& CalcReportRet::_internal_xxds(int index) const {
  return xxds_.Get(index);
}
inline const ::satllite::protobuf::agi::Xxd& CalcReportRet::xxds(int index) const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportRet.xxds)
  return _internal_xxds(index);
}
inline ::satllite::protobuf::agi::Xxd* CalcReportRet::_internal_add_xxds() {
  return xxds_.Add();
}
inline ::satllite::protobuf::agi::Xxd* CalcReportRet::add_xxds() {
  ::satllite::protobuf::agi::Xxd* _add = _internal_add_xxds();
  // @@protoc_insertion_point(field_add:satllite.protobuf.agi.CalcReportRet.xxds)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Xxd >&
CalcReportRet::xxds() const {
  // @@protoc_insertion_point(field_list:satllite.protobuf.agi.CalcReportRet.xxds)
  return xxds_;
}

// repeated .satllite.protobuf.agi.Task tasks = 2;
inline int CalcReportRet::_internal_tasks_size() const {
  return tasks_.size();
}
inline int CalcReportRet::tasks_size() const {
  return _internal_tasks_size();
}
inline void CalcReportRet::clear_tasks() {
  tasks_.Clear();
}
inline ::satllite::protobuf::agi::Task* CalcReportRet::mutable_tasks(int index) {
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.CalcReportRet.tasks)
  return tasks_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Task >*
CalcReportRet::mutable_tasks() {
  // @@protoc_insertion_point(field_mutable_list:satllite.protobuf.agi.CalcReportRet.tasks)
  return &tasks_;
}
inline const ::satllite::protobuf::agi::Task& CalcReportRet::_internal_tasks(int index) const {
  return tasks_.Get(index);
}
inline const ::satllite::protobuf::agi::Task& CalcReportRet::tasks(int index) const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.CalcReportRet.tasks)
  return _internal_tasks(index);
}
inline ::satllite::protobuf::agi::Task* CalcReportRet::_internal_add_tasks() {
  return tasks_.Add();
}
inline ::satllite::protobuf::agi::Task* CalcReportRet::add_tasks() {
  ::satllite::protobuf::agi::Task* _add = _internal_add_tasks();
  // @@protoc_insertion_point(field_add:satllite.protobuf.agi.CalcReportRet.tasks)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Task >&
CalcReportRet::tasks() const {
  // @@protoc_insertion_point(field_list:satllite.protobuf.agi.CalcReportRet.tasks)
  return tasks_;
}

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

// Xxd

// string dt = 1;
inline void Xxd::clear_dt() {
  dt_.ClearToEmpty();
}
inline const std::string& Xxd::dt() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Xxd.dt)
  return _internal_dt();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Xxd::set_dt(ArgT0&& arg0, ArgT... args) {
 
 dt_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Xxd.dt)
}
inline std::string* Xxd::mutable_dt() {
  std::string* _s = _internal_mutable_dt();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.Xxd.dt)
  return _s;
}
inline const std::string& Xxd::_internal_dt() const {
  return dt_.Get();
}
inline void Xxd::_internal_set_dt(const std::string& value) {
  
  dt_.Set(value, GetArenaForAllocation());
}
inline std::string* Xxd::_internal_mutable_dt() {
  
  return dt_.Mutable(GetArenaForAllocation());
}
inline std::string* Xxd::release_dt() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.Xxd.dt)
  return dt_.Release();
}
inline void Xxd::set_allocated_dt(std::string* dt) {
  if (dt != nullptr) {
    
  } else {
    
  }
  dt_.SetAllocated(dt, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (dt_.IsDefault()) {
    dt_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.Xxd.dt)
}

// double lon = 2;
inline void Xxd::clear_lon() {
  lon_ = 0;
}
inline double Xxd::_internal_lon() const {
  return lon_;
}
inline double Xxd::lon() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Xxd.lon)
  return _internal_lon();
}
inline void Xxd::_internal_set_lon(double value) {
  
  lon_ = value;
}
inline void Xxd::set_lon(double value) {
  _internal_set_lon(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Xxd.lon)
}

// double lat = 3;
inline void Xxd::clear_lat() {
  lat_ = 0;
}
inline double Xxd::_internal_lat() const {
  return lat_;
}
inline double Xxd::lat() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Xxd.lat)
  return _internal_lat();
}
inline void Xxd::_internal_set_lat(double value) {
  
  lat_ = value;
}
inline void Xxd::set_lat(double value) {
  _internal_set_lat(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Xxd.lat)
}

// double height = 4;
inline void Xxd::clear_height() {
  height_ = 0;
}
inline double Xxd::_internal_height() const {
  return height_;
}
inline double Xxd::height() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Xxd.height)
  return _internal_height();
}
inline void Xxd::_internal_set_height(double value) {
  
  height_ = value;
}
inline void Xxd::set_height(double value) {
  _internal_set_height(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Xxd.height)
}

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

// Task

// string start = 1;
inline void Task::clear_start() {
  start_.ClearToEmpty();
}
inline const std::string& Task::start() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.start)
  return _internal_start();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Task::set_start(ArgT0&& arg0, ArgT... args) {
 
 start_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Task.start)
}
inline std::string* Task::mutable_start() {
  std::string* _s = _internal_mutable_start();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.Task.start)
  return _s;
}
inline const std::string& Task::_internal_start() const {
  return start_.Get();
}
inline void Task::_internal_set_start(const std::string& value) {
  
  start_.Set(value, GetArenaForAllocation());
}
inline std::string* Task::_internal_mutable_start() {
  
  return start_.Mutable(GetArenaForAllocation());
}
inline std::string* Task::release_start() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.Task.start)
  return start_.Release();
}
inline void Task::set_allocated_start(std::string* start) {
  if (start != nullptr) {
    
  } else {
    
  }
  start_.SetAllocated(start, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (start_.IsDefault()) {
    start_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.Task.start)
}

// string end = 2;
inline void Task::clear_end() {
  end_.ClearToEmpty();
}
inline const std::string& Task::end() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.end)
  return _internal_end();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Task::set_end(ArgT0&& arg0, ArgT... args) {
 
 end_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Task.end)
}
inline std::string* Task::mutable_end() {
  std::string* _s = _internal_mutable_end();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.Task.end)
  return _s;
}
inline const std::string& Task::_internal_end() const {
  return end_.Get();
}
inline void Task::_internal_set_end(const std::string& value) {
  
  end_.Set(value, GetArenaForAllocation());
}
inline std::string* Task::_internal_mutable_end() {
  
  return end_.Mutable(GetArenaForAllocation());
}
inline std::string* Task::release_end() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.Task.end)
  return end_.Release();
}
inline void Task::set_allocated_end(std::string* end) {
  if (end != nullptr) {
    
  } else {
    
  }
  end_.SetAllocated(end, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (end_.IsDefault()) {
    end_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.Task.end)
}

// double startAzi = 3;
inline void Task::clear_startazi() {
  startazi_ = 0;
}
inline double Task::_internal_startazi() const {
  return startazi_;
}
inline double Task::startazi() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.startAzi)
  return _internal_startazi();
}
inline void Task::_internal_set_startazi(double value) {
  
  startazi_ = value;
}
inline void Task::set_startazi(double value) {
  _internal_set_startazi(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Task.startAzi)
}

// double endAzi = 4;
inline void Task::clear_endazi() {
  endazi_ = 0;
}
inline double Task::_internal_endazi() const {
  return endazi_;
}
inline double Task::endazi() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.endAzi)
  return _internal_endazi();
}
inline void Task::_internal_set_endazi(double value) {
  
  endazi_ = value;
}
inline void Task::set_endazi(double value) {
  _internal_set_endazi(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Task.endAzi)
}

// double startEle = 5;
inline void Task::clear_startele() {
  startele_ = 0;
}
inline double Task::_internal_startele() const {
  return startele_;
}
inline double Task::startele() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.startEle)
  return _internal_startele();
}
inline void Task::_internal_set_startele(double value) {
  
  startele_ = value;
}
inline void Task::set_startele(double value) {
  _internal_set_startele(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Task.startEle)
}

// double maxEle = 6;
inline void Task::clear_maxele() {
  maxele_ = 0;
}
inline double Task::_internal_maxele() const {
  return maxele_;
}
inline double Task::maxele() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.maxEle)
  return _internal_maxele();
}
inline void Task::_internal_set_maxele(double value) {
  
  maxele_ = value;
}
inline void Task::set_maxele(double value) {
  _internal_set_maxele(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Task.maxEle)
}

// double minDist = 7;
inline void Task::clear_mindist() {
  mindist_ = 0;
}
inline double Task::_internal_mindist() const {
  return mindist_;
}
inline double Task::mindist() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.minDist)
  return _internal_mindist();
}
inline void Task::_internal_set_mindist(double value) {
  
  mindist_ = value;
}
inline void Task::set_mindist(double value) {
  _internal_set_mindist(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Task.minDist)
}

// double maxDist = 8;
inline void Task::clear_maxdist() {
  maxdist_ = 0;
}
inline double Task::_internal_maxdist() const {
  return maxdist_;
}
inline double Task::maxdist() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.maxDist)
  return _internal_maxdist();
}
inline void Task::_internal_set_maxdist(double value) {
  
  maxdist_ = value;
}
inline void Task::set_maxdist(double value) {
  _internal_set_maxdist(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Task.maxDist)
}

// repeated .satllite.protobuf.agi.Obs obss = 9;
inline int Task::_internal_obss_size() const {
  return obss_.size();
}
inline int Task::obss_size() const {
  return _internal_obss_size();
}
inline void Task::clear_obss() {
  obss_.Clear();
}
inline ::satllite::protobuf::agi::Obs* Task::mutable_obss(int index) {
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.Task.obss)
  return obss_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Obs >*
Task::mutable_obss() {
  // @@protoc_insertion_point(field_mutable_list:satllite.protobuf.agi.Task.obss)
  return &obss_;
}
inline const ::satllite::protobuf::agi::Obs& Task::_internal_obss(int index) const {
  return obss_.Get(index);
}
inline const ::satllite::protobuf::agi::Obs& Task::obss(int index) const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Task.obss)
  return _internal_obss(index);
}
inline ::satllite::protobuf::agi::Obs* Task::_internal_add_obss() {
  return obss_.Add();
}
inline ::satllite::protobuf::agi::Obs* Task::add_obss() {
  ::satllite::protobuf::agi::Obs* _add = _internal_add_obss();
  // @@protoc_insertion_point(field_add:satllite.protobuf.agi.Task.obss)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::satllite::protobuf::agi::Obs >&
Task::obss() const {
  // @@protoc_insertion_point(field_list:satllite.protobuf.agi.Task.obss)
  return obss_;
}

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

// Obs

// string dt = 1;
inline void Obs::clear_dt() {
  dt_.ClearToEmpty();
}
inline const std::string& Obs::dt() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Obs.dt)
  return _internal_dt();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Obs::set_dt(ArgT0&& arg0, ArgT... args) {
 
 dt_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Obs.dt)
}
inline std::string* Obs::mutable_dt() {
  std::string* _s = _internal_mutable_dt();
  // @@protoc_insertion_point(field_mutable:satllite.protobuf.agi.Obs.dt)
  return _s;
}
inline const std::string& Obs::_internal_dt() const {
  return dt_.Get();
}
inline void Obs::_internal_set_dt(const std::string& value) {
  
  dt_.Set(value, GetArenaForAllocation());
}
inline std::string* Obs::_internal_mutable_dt() {
  
  return dt_.Mutable(GetArenaForAllocation());
}
inline std::string* Obs::release_dt() {
  // @@protoc_insertion_point(field_release:satllite.protobuf.agi.Obs.dt)
  return dt_.Release();
}
inline void Obs::set_allocated_dt(std::string* dt) {
  if (dt != nullptr) {
    
  } else {
    
  }
  dt_.SetAllocated(dt, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (dt_.IsDefault()) {
    dt_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:satllite.protobuf.agi.Obs.dt)
}

// double azi = 2;
inline void Obs::clear_azi() {
  azi_ = 0;
}
inline double Obs::_internal_azi() const {
  return azi_;
}
inline double Obs::azi() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Obs.azi)
  return _internal_azi();
}
inline void Obs::_internal_set_azi(double value) {
  
  azi_ = value;
}
inline void Obs::set_azi(double value) {
  _internal_set_azi(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Obs.azi)
}

// double ele = 3;
inline void Obs::clear_ele() {
  ele_ = 0;
}
inline double Obs::_internal_ele() const {
  return ele_;
}
inline double Obs::ele() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Obs.ele)
  return _internal_ele();
}
inline void Obs::_internal_set_ele(double value) {
  
  ele_ = value;
}
inline void Obs::set_ele(double value) {
  _internal_set_ele(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Obs.ele)
}

// double range = 4;
inline void Obs::clear_range() {
  range_ = 0;
}
inline double Obs::_internal_range() const {
  return range_;
}
inline double Obs::range() const {
  // @@protoc_insertion_point(field_get:satllite.protobuf.agi.Obs.range)
  return _internal_range();
}
inline void Obs::_internal_set_range(double value) {
  
  range_ = value;
}
inline void Obs::set_range(double value) {
  _internal_set_range(value);
  // @@protoc_insertion_point(field_set:satllite.protobuf.agi.Obs.range)
}

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace agi
}  // namespace protobuf
}  // namespace satllite

// @@protoc_insertion_point(global_scope)

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