4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhub_2eproto 
    5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhub_2eproto 
   10#include <google/protobuf/port_def.inc> 
   11#if PROTOBUF_VERSION < 3021000 
   12#error This file was generated by a newer version of protoc which is 
   13#error incompatible with your Protocol Buffer headers. Please update 
   16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION 
   17#error This file was generated by an older version of protoc which is 
   18#error incompatible with your Protocol Buffer headers. Please 
   19#error regenerate this file with a newer version of protoc. 
   22#include <google/protobuf/port_undef.inc> 
   23#include <google/protobuf/io/coded_stream.h> 
   24#include <google/protobuf/arena.h> 
   25#include <google/protobuf/arenastring.h> 
   26#include <google/protobuf/generated_message_util.h> 
   27#include <google/protobuf/metadata_lite.h> 
   28#include <google/protobuf/generated_message_reflection.h> 
   29#include <google/protobuf/message.h> 
   30#include <google/protobuf/repeated_field.h>   
   31#include <google/protobuf/extension_set.h>   
   32#include <google/protobuf/unknown_field_set.h> 
   35#include "goby/middleware/protobuf/coroner.pb.h" 
   38#include <boost/units/quantity.hpp> 
   39#include <boost/units/absolute.hpp> 
   40#include <boost/units/dimensionless_type.hpp> 
   41#include <boost/units/make_scaled_unit.hpp> 
   43#include <boost/units/systems/si.hpp> 
   45#include <google/protobuf/port_def.inc> 
   46#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fhub_2eproto 
   47PROTOBUF_NAMESPACE_OPEN
 
   51PROTOBUF_NAMESPACE_CLOSE
 
   61struct HubStatusDefaultTypeInternal;
 
   63class HubStatus_BotOffloadData;
 
   64struct HubStatus_BotOffloadDataDefaultTypeInternal;
 
   66class HubStatus_KnownBot;
 
   67struct HubStatus_KnownBotDefaultTypeInternal;
 
   71PROTOBUF_NAMESPACE_OPEN
 
   75PROTOBUF_NAMESPACE_CLOSE
 
   82    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
   91    *
this = ::std::move(from);
 
 
   99    if (
this == &from) 
return *
this;
 
  100    if (GetOwningArena() == from.GetOwningArena()
 
  101  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  102        && GetOwningArena() != 
nullptr 
 
  113    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  116    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  119  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
 
  142    if (other == 
this) 
return;
 
  143  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  144    if (GetOwningArena() != 
nullptr &&
 
  145        GetOwningArena() == other->GetOwningArena()) {
 
  147    if (GetOwningArena() == other->GetOwningArena()) {
 
  151      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  155    if (other == 
this) 
return;
 
  156    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  163    return CreateMaybeMessage<HubStatus_BotOffloadData>(arena);
 
 
  165  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  167  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  169    HubStatus_BotOffloadData::MergeImpl(*
this, from);
 
 
  172  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  174  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  180      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  184  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  186  void SetCachedSize(
int size) 
const final;
 
  190  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  191  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  192    return "jaiabot.protobuf.HubStatus.BotOffloadData";
 
  196                       bool is_message_owned = 
false);
 
  200  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  216  bool _internal_has_bot_id() 
const;
 
  222  uint32_t _internal_bot_id() 
const;
 
  223  void _internal_set_bot_id(uint32_t value);
 
  229  bool _internal_has_data_offload_percentage() 
const;
 
  235  int32_t _internal_data_offload_percentage() 
const;
 
  236  void _internal_set_data_offload_percentage(int32_t value);
 
  242  bool _internal_has_offload_succeeded() 
const;
 
  248  bool _internal_offload_succeeded() 
const;
 
  249  void _internal_set_offload_succeeded(
bool value);
 
  256  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  257  typedef void InternalArenaConstructable_;
 
  258  typedef void DestructorSkippable_;
 
  260    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  261    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  263    int32_t data_offload_percentage_;
 
  264    bool offload_succeeded_;
 
  267  friend struct ::TableStruct_jaiabot_2fmessages_2fhub_2eproto;
 
 
  272    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  276  explicit PROTOBUF_CONSTEXPR 
HubStatus_KnownBot(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  281    *
this = ::std::move(from);
 
 
  289    if (
this == &from) 
return *
this;
 
  290    if (GetOwningArena() == from.GetOwningArena()
 
  291  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  292        && GetOwningArena() != 
nullptr 
 
  303    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  306    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  309  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
  310    return GetDescriptor();
 
 
  313    return default_instance().GetMetadata().descriptor;
 
 
  316    return default_instance().GetMetadata().reflection;
 
 
  319    return *internal_default_instance();
 
 
  325  static constexpr int kIndexInFileMessages =
 
  332    if (other == 
this) 
return;
 
  333  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  334    if (GetOwningArena() != 
nullptr &&
 
  335        GetOwningArena() == other->GetOwningArena()) {
 
  337    if (GetOwningArena() == other->GetOwningArena()) {
 
  341      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  345    if (other == 
this) 
return;
 
  346    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  353    return CreateMaybeMessage<HubStatus_KnownBot>(arena);
 
 
  355  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  357  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  359    HubStatus_KnownBot::MergeImpl(*
this, from);
 
 
  362  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  364  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  365  bool IsInitialized() const final;
 
  367  size_t ByteSizeLong() const final;
 
  368  const 
char* _InternalParse(const 
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
 
  369  uint8_t* _InternalSerialize(
 
  370      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  371  int GetCachedSize() const final { 
return _impl_._cached_size_.Get(); }
 
  374  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  376  void SetCachedSize(
int size) 
const final;
 
  380  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  381  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  382    return "jaiabot.protobuf.HubStatus.KnownBot";
 
  386                       bool is_message_owned = 
false);
 
  390  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  392  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
 
  399    kLastStatusTimeFieldNumber = 2,
 
  403  bool has_last_status_time() 
const;
 
  405  bool _internal_has_last_status_time() 
const;
 
  407  void clear_last_status_time();
 
  408  uint64_t last_status_time() 
const;
 
  409  void set_last_status_time(uint64_t value);
 
  411  uint64_t _internal_last_status_time() 
const;
 
  412  void _internal_set_last_status_time(uint64_t value);
 
  418  bool _internal_has_id() 
const;
 
  422  void set_id(uint32_t value);
 
  424  uint32_t _internal_id() 
const;
 
  425  void _internal_set_id(uint32_t value);
 
  430  typedef boost::units::make_scaled_unit<boost::units::unit<last_status_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type 
last_status_time_unit;
 
  432  template<
typename Quantity >
 
  434    { set_last_status_time(boost::units::quantity<last_status_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
 
 
  436  template<
typename Quantity >
 
  441    { 
return last_status_time_with_units<boost::units::quantity< last_status_time_unit,google::protobuf::uint64 > >(); };
 
 
  448  size_t RequiredFieldsByteSizeFallback() 
const;
 
  450  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  451  typedef void InternalArenaConstructable_;
 
  452  typedef void DestructorSkippable_;
 
  454    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  455    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  456    uint64_t last_status_time_;
 
  460  friend struct ::TableStruct_jaiabot_2fmessages_2fhub_2eproto;
 
 
  465    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
  469  explicit PROTOBUF_CONSTEXPR 
HubStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
  474    *
this = ::std::move(from);
 
 
  482    if (
this == &from) 
return *
this;
 
  483    if (GetOwningArena() == from.GetOwningArena()
 
  484  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
  485        && GetOwningArena() != 
nullptr 
 
  496    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
 
  499    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
 
  502  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* 
descriptor() {
 
  503    return GetDescriptor();
 
 
  506    return default_instance().GetMetadata().descriptor;
 
 
  509    return default_instance().GetMetadata().reflection;
 
 
  512    return *internal_default_instance();
 
 
  515    return reinterpret_cast<const HubStatus*
>(
 
 
  518  static constexpr int kIndexInFileMessages =
 
  525    if (other == 
this) 
return;
 
  526  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  527    if (GetOwningArena() != 
nullptr &&
 
  528        GetOwningArena() == other->GetOwningArena()) {
 
  530    if (GetOwningArena() == other->GetOwningArena()) {
 
  534      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
 
  538    if (other == 
this) 
return;
 
  539    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
 
  545  HubStatus* 
New(::PROTOBUF_NAMESPACE_ID::Arena* arena = 
nullptr) const final {
 
  546    return CreateMaybeMessage<HubStatus>(arena);
 
 
  548  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  550  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  552    HubStatus::MergeImpl(*
this, from);
 
 
  555  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  557  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() final;
 
  558  bool IsInitialized() const final;
 
  560  size_t ByteSizeLong() const final;
 
  561  const 
char* _InternalParse(const 
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
 
  562  uint8_t* _InternalSerialize(
 
  563      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
 
  564  int GetCachedSize() const final { 
return _impl_._cached_size_.Get(); }
 
  567  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  569  void SetCachedSize(
int size) 
const final;
 
  573  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  574  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  575    return "jaiabot.protobuf.HubStatus";
 
  578  explicit HubStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena,
 
  579                       bool is_message_owned = 
false);
 
  583  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
 
  585  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
 
  595    kErrorFieldNumber = 5,
 
  596    kWarningFieldNumber = 6,
 
  597    kBotIdsInRadioFileFieldNumber = 11,
 
  598    kKnownBotFieldNumber = 15,
 
  599    kLocationFieldNumber = 10,
 
  600    kLinuxHardwareStatusFieldNumber = 12,
 
  601    kBotOffloadFieldNumber = 13,
 
  602    kHubIdFieldNumber = 1,
 
  603    kFleetIdFieldNumber = 2,
 
  604    kTimeFieldNumber = 3,
 
  605    kReceivedTimeFieldNumber = 14,
 
  606    kHealthStateFieldNumber = 4,
 
  609  int error_size() 
const;
 
  611  int _internal_error_size() 
const;
 
  617  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
 
  622  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& error() 
const;
 
  623  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_error();
 
  626  int warning_size() 
const;
 
  628  int _internal_warning_size() 
const;
 
  630  void clear_warning();
 
  634  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
 
  639  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& warning() 
const;
 
  640  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_warning();
 
  643  int bot_ids_in_radio_file_size() 
const;
 
  645  int _internal_bot_ids_in_radio_file_size() 
const;
 
  647  void clear_bot_ids_in_radio_file();
 
  649  uint32_t _internal_bot_ids_in_radio_file(
int index) 
const;
 
  650  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
 
  651      _internal_bot_ids_in_radio_file() 
const;
 
  652  void _internal_add_bot_ids_in_radio_file(uint32_t value);
 
  653  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
 
  654      _internal_mutable_bot_ids_in_radio_file();
 
  656  uint32_t bot_ids_in_radio_file(
int index) 
const;
 
  657  void set_bot_ids_in_radio_file(
int index, uint32_t value);
 
  658  void add_bot_ids_in_radio_file(uint32_t value);
 
  659  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
 
  660      bot_ids_in_radio_file() 
const;
 
  661  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
 
  662      mutable_bot_ids_in_radio_file();
 
  665  int known_bot_size() 
const;
 
  667  int _internal_known_bot_size() 
const;
 
  669  void clear_known_bot();
 
  671  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot >*
 
  674  const ::jaiabot::protobuf::HubStatus_KnownBot& _internal_known_bot(
int index) 
const;
 
  677  const ::jaiabot::protobuf::HubStatus_KnownBot& known_bot(
int index) 
const;
 
  679  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot >&
 
  683  bool has_location() 
const;
 
  685  bool _internal_has_location() 
const;
 
  688  const ::jaiabot::protobuf::GeographicCoordinate& location() 
const;
 
  689  PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
 
  693  const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() 
const;
 
  696  void unsafe_arena_set_allocated_location(
 
  701  bool has_linux_hardware_status() 
const;
 
  703  bool _internal_has_linux_hardware_status() 
const;
 
  706  const ::jaiabot::protobuf::LinuxHardwareStatus& linux_hardware_status() 
const;
 
  707  PROTOBUF_NODISCARD ::jaiabot::protobuf::LinuxHardwareStatus* release_linux_hardware_status();
 
  711  const ::jaiabot::protobuf::LinuxHardwareStatus& _internal_linux_hardware_status() 
const;
 
  714  void unsafe_arena_set_allocated_linux_hardware_status(
 
  719  bool has_bot_offload() 
const;
 
  721  bool _internal_has_bot_offload() 
const;
 
  723  void clear_bot_offload();
 
  724  const ::jaiabot::protobuf::HubStatus_BotOffloadData& bot_offload() 
const;
 
  725  PROTOBUF_NODISCARD ::jaiabot::protobuf::HubStatus_BotOffloadData* release_bot_offload();
 
  729  const ::jaiabot::protobuf::HubStatus_BotOffloadData& _internal_bot_offload() 
const;
 
  732  void unsafe_arena_set_allocated_bot_offload(
 
  737  bool has_hub_id() 
const;
 
  739  bool _internal_has_hub_id() 
const;
 
  742  uint32_t hub_id() 
const;
 
  743  void set_hub_id(uint32_t value);
 
  745  uint32_t _internal_hub_id() 
const;
 
  746  void _internal_set_hub_id(uint32_t value);
 
  750  bool has_fleet_id() 
const;
 
  752  bool _internal_has_fleet_id() 
const;
 
  754  void clear_fleet_id();
 
  755  uint32_t fleet_id() 
const;
 
  756  void set_fleet_id(uint32_t value);
 
  758  uint32_t _internal_fleet_id() 
const;
 
  759  void _internal_set_fleet_id(uint32_t value);
 
  763  bool has_time() 
const;
 
  765  bool _internal_has_time() 
const;
 
  768  uint64_t time() 
const;
 
  769  void set_time(uint64_t value);
 
  771  uint64_t _internal_time() 
const;
 
  772  void _internal_set_time(uint64_t value);
 
  776  bool has_received_time() 
const;
 
  778  bool _internal_has_received_time() 
const;
 
  780  void clear_received_time();
 
  781  uint64_t received_time() 
const;
 
  782  void set_received_time(uint64_t value);
 
  784  uint64_t _internal_received_time() 
const;
 
  785  void _internal_set_received_time(uint64_t value);
 
  789  bool has_health_state() 
const;
 
  791  bool _internal_has_health_state() 
const;
 
  793  void clear_health_state();
 
  794  ::goby::middleware::protobuf::HealthState health_state() 
const;
 
  795  void set_health_state(::goby::middleware::protobuf::HealthState value);
 
  797  ::goby::middleware::protobuf::HealthState _internal_health_state() 
const;
 
  798  void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
 
  803  typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type 
time_unit;
 
  805  template<
typename Quantity >
 
  807    { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
 
 
  809  template<
typename Quantity >
 
  811    { 
return Quantity(time() * 
time_unit()); };
 
 
  814    { 
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
 
 
  818  typedef boost::units::make_scaled_unit<boost::units::unit<received_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type 
received_time_unit;
 
  820  template<
typename Quantity >
 
  822    { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
 
 
  824  template<
typename Quantity >
 
  829    { 
return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
 
 
  836  size_t RequiredFieldsByteSizeFallback() 
const;
 
  838  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  839  typedef void InternalArenaConstructable_;
 
  840  typedef void DestructorSkippable_;
 
  842    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  843    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  844    ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
 
  845    ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
 
  846    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > bot_ids_in_radio_file_;
 
  847    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot > known_bot_;
 
  854    uint64_t received_time_;
 
  858  friend struct ::TableStruct_jaiabot_2fmessages_2fhub_2eproto;
 
 
  866  #pragma GCC diagnostic push 
  867  #pragma GCC diagnostic ignored "-Wstrict-aliasing" 
  872inline bool HubStatus_BotOffloadData::_internal_has_bot_id()
 const {
 
  873  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
  876inline bool HubStatus_BotOffloadData::has_bot_id()
 const {
 
  877  return _internal_has_bot_id();
 
 
  879inline void HubStatus_BotOffloadData::clear_bot_id() {
 
  881  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  883inline uint32_t HubStatus_BotOffloadData::_internal_bot_id()
 const {
 
  884  return _impl_.bot_id_;
 
  886inline uint32_t HubStatus_BotOffloadData::bot_id()
 const {
 
  888  return _internal_bot_id();
 
 
  890inline void HubStatus_BotOffloadData::_internal_set_bot_id(uint32_t value) {
 
  891  _impl_._has_bits_[0] |= 0x00000001u;
 
  892  _impl_.bot_id_ = value;
 
  894inline void HubStatus_BotOffloadData::set_bot_id(uint32_t value) {
 
  895  _internal_set_bot_id(value);
 
 
  900inline bool HubStatus_BotOffloadData::_internal_has_data_offload_percentage()
 const {
 
  901  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
  904inline bool HubStatus_BotOffloadData::has_data_offload_percentage()
 const {
 
  905  return _internal_has_data_offload_percentage();
 
 
  907inline void HubStatus_BotOffloadData::clear_data_offload_percentage() {
 
  908  _impl_.data_offload_percentage_ = 0;
 
  909  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
  911inline int32_t HubStatus_BotOffloadData::_internal_data_offload_percentage()
 const {
 
  912  return _impl_.data_offload_percentage_;
 
  914inline int32_t HubStatus_BotOffloadData::data_offload_percentage()
 const {
 
  916  return _internal_data_offload_percentage();
 
 
  918inline void HubStatus_BotOffloadData::_internal_set_data_offload_percentage(int32_t value) {
 
  919  _impl_._has_bits_[0] |= 0x00000002u;
 
  920  _impl_.data_offload_percentage_ = value;
 
  922inline void HubStatus_BotOffloadData::set_data_offload_percentage(int32_t value) {
 
  923  _internal_set_data_offload_percentage(value);
 
 
  928inline bool HubStatus_BotOffloadData::_internal_has_offload_succeeded()
 const {
 
  929  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
 
  932inline bool HubStatus_BotOffloadData::has_offload_succeeded()
 const {
 
  933  return _internal_has_offload_succeeded();
 
 
  935inline void HubStatus_BotOffloadData::clear_offload_succeeded() {
 
  936  _impl_.offload_succeeded_ = 
false;
 
  937  _impl_._has_bits_[0] &= ~0x00000004u;
 
 
  939inline bool HubStatus_BotOffloadData::_internal_offload_succeeded()
 const {
 
  940  return _impl_.offload_succeeded_;
 
  942inline bool HubStatus_BotOffloadData::offload_succeeded()
 const {
 
  944  return _internal_offload_succeeded();
 
 
  946inline void HubStatus_BotOffloadData::_internal_set_offload_succeeded(
bool value) {
 
  947  _impl_._has_bits_[0] |= 0x00000004u;
 
  948  _impl_.offload_succeeded_ = value;
 
  950inline void HubStatus_BotOffloadData::set_offload_succeeded(
bool value) {
 
  951  _internal_set_offload_succeeded(value);
 
 
  960inline bool HubStatus_KnownBot::_internal_has_id()
 const {
 
  961  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
  964inline bool HubStatus_KnownBot::has_id()
 const {
 
  965  return _internal_has_id();
 
 
  967inline void HubStatus_KnownBot::clear_id() {
 
  969  _impl_._has_bits_[0] &= ~0x00000002u;
 
 
  971inline uint32_t HubStatus_KnownBot::_internal_id()
 const {
 
  974inline uint32_t HubStatus_KnownBot::id()
 const {
 
  976  return _internal_id();
 
 
  978inline void HubStatus_KnownBot::_internal_set_id(uint32_t value) {
 
  979  _impl_._has_bits_[0] |= 0x00000002u;
 
  982inline void HubStatus_KnownBot::set_id(uint32_t value) {
 
  983  _internal_set_id(value);
 
 
  988inline bool HubStatus_KnownBot::_internal_has_last_status_time()
 const {
 
  989  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
  992inline bool HubStatus_KnownBot::has_last_status_time()
 const {
 
  993  return _internal_has_last_status_time();
 
 
  995inline void HubStatus_KnownBot::clear_last_status_time() {
 
  996  _impl_.last_status_time_ = uint64_t{0u};
 
  997  _impl_._has_bits_[0] &= ~0x00000001u;
 
 
  999inline uint64_t HubStatus_KnownBot::_internal_last_status_time()
 const {
 
 1000  return _impl_.last_status_time_;
 
 1002inline uint64_t HubStatus_KnownBot::last_status_time()
 const {
 
 1004  return _internal_last_status_time();
 
 
 1006inline void HubStatus_KnownBot::_internal_set_last_status_time(uint64_t value) {
 
 1007  _impl_._has_bits_[0] |= 0x00000001u;
 
 1008  _impl_.last_status_time_ = value;
 
 1010inline void HubStatus_KnownBot::set_last_status_time(uint64_t value) {
 
 1011  _internal_set_last_status_time(value);
 
 
 1020inline bool HubStatus::_internal_has_hub_id()
 const {
 
 1021  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
 
 1024inline bool HubStatus::has_hub_id()
 const {
 
 1025  return _internal_has_hub_id();
 
 
 1027inline void HubStatus::clear_hub_id() {
 
 1028  _impl_.hub_id_ = 0u;
 
 1029  _impl_._has_bits_[0] &= ~0x00000008u;
 
 
 1031inline uint32_t HubStatus::_internal_hub_id()
 const {
 
 1032  return _impl_.hub_id_;
 
 1034inline uint32_t HubStatus::hub_id()
 const {
 
 1036  return _internal_hub_id();
 
 
 1038inline void HubStatus::_internal_set_hub_id(uint32_t value) {
 
 1039  _impl_._has_bits_[0] |= 0x00000008u;
 
 1040  _impl_.hub_id_ = value;
 
 1042inline void HubStatus::set_hub_id(uint32_t value) {
 
 1043  _internal_set_hub_id(value);
 
 
 1048inline bool HubStatus::_internal_has_fleet_id()
 const {
 
 1049  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
 
 1052inline bool HubStatus::has_fleet_id()
 const {
 
 1053  return _internal_has_fleet_id();
 
 
 1055inline void HubStatus::clear_fleet_id() {
 
 1056  _impl_.fleet_id_ = 0u;
 
 1057  _impl_._has_bits_[0] &= ~0x00000010u;
 
 
 1059inline uint32_t HubStatus::_internal_fleet_id()
 const {
 
 1060  return _impl_.fleet_id_;
 
 1062inline uint32_t HubStatus::fleet_id()
 const {
 
 1064  return _internal_fleet_id();
 
 
 1066inline void HubStatus::_internal_set_fleet_id(uint32_t value) {
 
 1067  _impl_._has_bits_[0] |= 0x00000010u;
 
 1068  _impl_.fleet_id_ = value;
 
 1070inline void HubStatus::set_fleet_id(uint32_t value) {
 
 1071  _internal_set_fleet_id(value);
 
 
 1076inline bool HubStatus::_internal_has_time()
 const {
 
 1077  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
 
 1080inline bool HubStatus::has_time()
 const {
 
 1081  return _internal_has_time();
 
 
 1083inline void HubStatus::clear_time() {
 
 1084  _impl_.time_ = uint64_t{0u};
 
 1085  _impl_._has_bits_[0] &= ~0x00000020u;
 
 
 1087inline uint64_t HubStatus::_internal_time()
 const {
 
 1088  return _impl_.time_;
 
 1090inline uint64_t HubStatus::time()
 const {
 
 1092  return _internal_time();
 
 
 1094inline void HubStatus::_internal_set_time(uint64_t value) {
 
 1095  _impl_._has_bits_[0] |= 0x00000020u;
 
 1096  _impl_.time_ = value;
 
 1098inline void HubStatus::set_time(uint64_t value) {
 
 1099  _internal_set_time(value);
 
 
 1104inline bool HubStatus::_internal_has_health_state()
 const {
 
 1105  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
 
 1108inline bool HubStatus::has_health_state()
 const {
 
 1109  return _internal_has_health_state();
 
 
 1111inline void HubStatus::clear_health_state() {
 
 1112  _impl_.health_state_ = 1;
 
 1113  _impl_._has_bits_[0] &= ~0x00000080u;
 
 
 1115inline ::goby::middleware::protobuf::HealthState HubStatus::_internal_health_state()
 const {
 
 1116  return static_cast< ::goby::middleware::protobuf::HealthState 
>(_impl_.health_state_);
 
 1118inline ::goby::middleware::protobuf::HealthState HubStatus::health_state()
 const {
 
 1120  return _internal_health_state();
 
 
 1122inline void HubStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
 
 1123  assert(::goby::middleware::protobuf::HealthState_IsValid(value));
 
 1124  _impl_._has_bits_[0] |= 0x00000080u;
 
 1125  _impl_.health_state_ = value;
 
 1127inline void HubStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
 
 1128  _internal_set_health_state(value);
 
 
 1133inline int HubStatus::_internal_error_size()
 const {
 
 1134  return _impl_.error_.size();
 
 1136inline int HubStatus::error_size()
 const {
 
 1137  return _internal_error_size();
 
 
 1139inline void HubStatus::clear_error() {
 
 1140  _impl_.error_.Clear();
 
 
 1142inline ::jaiabot::protobuf::Error HubStatus::_internal_error(
int index)
 const {
 
 1145inline ::jaiabot::protobuf::Error HubStatus::error(
int index)
 const {
 
 1147  return _internal_error(index);
 
 
 1151  _impl_.error_.Set(index, value);
 
 
 1156  _impl_.error_.Add(value);
 
 1159  _internal_add_error(value);
 
 
 1162inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
 
 1163HubStatus::error()
 const {
 
 1165  return _impl_.error_;
 
 
 1167inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
 
 1168HubStatus::_internal_mutable_error() {
 
 1169  return &_impl_.error_;
 
 1171inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
 
 1172HubStatus::mutable_error() {
 
 1174  return _internal_mutable_error();
 
 
 1178inline int HubStatus::_internal_warning_size()
 const {
 
 1179  return _impl_.warning_.size();
 
 1181inline int HubStatus::warning_size()
 const {
 
 1182  return _internal_warning_size();
 
 
 1184inline void HubStatus::clear_warning() {
 
 1185  _impl_.warning_.Clear();
 
 
 1187inline ::jaiabot::protobuf::Warning HubStatus::_internal_warning(
int index)
 const {
 
 1190inline ::jaiabot::protobuf::Warning HubStatus::warning(
int index)
 const {
 
 1192  return _internal_warning(index);
 
 
 1196  _impl_.warning_.Set(index, value);
 
 
 1201  _impl_.warning_.Add(value);
 
 1204  _internal_add_warning(value);
 
 
 1207inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
 
 1208HubStatus::warning()
 const {
 
 1210  return _impl_.warning_;
 
 
 1212inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
 
 1213HubStatus::_internal_mutable_warning() {
 
 1214  return &_impl_.warning_;
 
 1216inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
 
 1217HubStatus::mutable_warning() {
 
 1219  return _internal_mutable_warning();
 
 
 1223inline bool HubStatus::_internal_has_location()
 const {
 
 1224  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
 
 1225  PROTOBUF_ASSUME(!value || _impl_.location_ != 
nullptr);
 
 1228inline bool HubStatus::has_location()
 const {
 
 1229  return _internal_has_location();
 
 
 1231inline const ::jaiabot::protobuf::GeographicCoordinate& HubStatus::_internal_location()
 const {
 
 1232  const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
 
 1236inline const ::jaiabot::protobuf::GeographicCoordinate& HubStatus::location()
 const {
 
 1238  return _internal_location();
 
 
 1240inline void HubStatus::unsafe_arena_set_allocated_location(
 
 1242  if (GetArenaForAllocation() == 
nullptr) {
 
 1243    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
 
 1245  _impl_.location_ = location;
 
 1247    _impl_._has_bits_[0] |= 0x00000001u;
 
 1249    _impl_._has_bits_[0] &= ~0x00000001u;
 
 
 1253inline ::jaiabot::protobuf::GeographicCoordinate* HubStatus::release_location() {
 
 1254  _impl_._has_bits_[0] &= ~0x00000001u;
 
 1256  _impl_.location_ = 
nullptr;
 
 1257#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1258  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1259  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1260  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1262  if (GetArenaForAllocation() != 
nullptr) {
 
 1263    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1268inline ::jaiabot::protobuf::GeographicCoordinate* HubStatus::unsafe_arena_release_location() {
 
 1270  _impl_._has_bits_[0] &= ~0x00000001u;
 
 1272  _impl_.location_ = 
nullptr;
 
 
 1275inline ::jaiabot::protobuf::GeographicCoordinate* HubStatus::_internal_mutable_location() {
 
 1276  _impl_._has_bits_[0] |= 0x00000001u;
 
 1277  if (_impl_.location_ == 
nullptr) {
 
 1279    _impl_.location_ = p;
 
 1281  return _impl_.location_;
 
 1283inline ::jaiabot::protobuf::GeographicCoordinate* HubStatus::mutable_location() {
 
 
 1289  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1290  if (message_arena == 
nullptr) {
 
 1291    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.location_);
 
 1294    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1295        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
 1296                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(location));
 
 1297    if (message_arena != submessage_arena) {
 
 1298      location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1299          message_arena, location, submessage_arena);
 
 1301    _impl_._has_bits_[0] |= 0x00000001u;
 
 1303    _impl_._has_bits_[0] &= ~0x00000001u;
 
 1305  _impl_.location_ = location;
 
 
 1310inline int HubStatus::_internal_bot_ids_in_radio_file_size()
 const {
 
 1311  return _impl_.bot_ids_in_radio_file_.size();
 
 1313inline int HubStatus::bot_ids_in_radio_file_size()
 const {
 
 1314  return _internal_bot_ids_in_radio_file_size();
 
 
 1316inline void HubStatus::clear_bot_ids_in_radio_file() {
 
 1317  _impl_.bot_ids_in_radio_file_.Clear();
 
 
 1319inline uint32_t HubStatus::_internal_bot_ids_in_radio_file(
int index)
 const {
 
 1320  return _impl_.bot_ids_in_radio_file_.Get(index);
 
 1322inline uint32_t HubStatus::bot_ids_in_radio_file(
int index)
 const {
 
 1324  return _internal_bot_ids_in_radio_file(index);
 
 
 1326inline void HubStatus::set_bot_ids_in_radio_file(
int index, uint32_t value) {
 
 1327  _impl_.bot_ids_in_radio_file_.Set(index, value);
 
 
 1330inline void HubStatus::_internal_add_bot_ids_in_radio_file(uint32_t value) {
 
 1331  _impl_.bot_ids_in_radio_file_.Add(value);
 
 1333inline void HubStatus::add_bot_ids_in_radio_file(uint32_t value) {
 
 1334  _internal_add_bot_ids_in_radio_file(value);
 
 
 1337inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
 
 1338HubStatus::_internal_bot_ids_in_radio_file()
 const {
 
 1339  return _impl_.bot_ids_in_radio_file_;
 
 1341inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
 
 1342HubStatus::bot_ids_in_radio_file()
 const {
 
 1344  return _internal_bot_ids_in_radio_file();
 
 
 1346inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
 
 1347HubStatus::_internal_mutable_bot_ids_in_radio_file() {
 
 1348  return &_impl_.bot_ids_in_radio_file_;
 
 1350inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
 
 1351HubStatus::mutable_bot_ids_in_radio_file() {
 
 1353  return _internal_mutable_bot_ids_in_radio_file();
 
 
 1357inline bool HubStatus::_internal_has_linux_hardware_status()
 const {
 
 1358  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
 
 1359  PROTOBUF_ASSUME(!value || _impl_.linux_hardware_status_ != 
nullptr);
 
 1362inline bool HubStatus::has_linux_hardware_status()
 const {
 
 1363  return _internal_has_linux_hardware_status();
 
 
 1365inline const ::jaiabot::protobuf::LinuxHardwareStatus& HubStatus::_internal_linux_hardware_status()
 const {
 
 1366  const ::jaiabot::protobuf::LinuxHardwareStatus* p = _impl_.linux_hardware_status_;
 
 1370inline const ::jaiabot::protobuf::LinuxHardwareStatus& HubStatus::linux_hardware_status()
 const {
 
 1372  return _internal_linux_hardware_status();
 
 
 1374inline void HubStatus::unsafe_arena_set_allocated_linux_hardware_status(
 
 1376  if (GetArenaForAllocation() == 
nullptr) {
 
 1377    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.linux_hardware_status_);
 
 1379  _impl_.linux_hardware_status_ = linux_hardware_status;
 
 1380  if (linux_hardware_status) {
 
 1381    _impl_._has_bits_[0] |= 0x00000002u;
 
 1383    _impl_._has_bits_[0] &= ~0x00000002u;
 
 
 1387inline ::jaiabot::protobuf::LinuxHardwareStatus* HubStatus::release_linux_hardware_status() {
 
 1388  _impl_._has_bits_[0] &= ~0x00000002u;
 
 1390  _impl_.linux_hardware_status_ = 
nullptr;
 
 1391#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1392  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1393  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1394  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1396  if (GetArenaForAllocation() != 
nullptr) {
 
 1397    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1402inline ::jaiabot::protobuf::LinuxHardwareStatus* HubStatus::unsafe_arena_release_linux_hardware_status() {
 
 1404  _impl_._has_bits_[0] &= ~0x00000002u;
 
 1406  _impl_.linux_hardware_status_ = 
nullptr;
 
 
 1409inline ::jaiabot::protobuf::LinuxHardwareStatus* HubStatus::_internal_mutable_linux_hardware_status() {
 
 1410  _impl_._has_bits_[0] |= 0x00000002u;
 
 1411  if (_impl_.linux_hardware_status_ == 
nullptr) {
 
 1413    _impl_.linux_hardware_status_ = p;
 
 1415  return _impl_.linux_hardware_status_;
 
 1417inline ::jaiabot::protobuf::LinuxHardwareStatus* HubStatus::mutable_linux_hardware_status() {
 
 
 1423  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1424  if (message_arena == 
nullptr) {
 
 1425    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.linux_hardware_status_);
 
 1427  if (linux_hardware_status) {
 
 1428    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1429        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
 
 1430                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(linux_hardware_status));
 
 1431    if (message_arena != submessage_arena) {
 
 1432      linux_hardware_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1433          message_arena, linux_hardware_status, submessage_arena);
 
 1435    _impl_._has_bits_[0] |= 0x00000002u;
 
 1437    _impl_._has_bits_[0] &= ~0x00000002u;
 
 1439  _impl_.linux_hardware_status_ = linux_hardware_status;
 
 
 1444inline bool HubStatus::_internal_has_bot_offload()
 const {
 
 1445  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
 
 1446  PROTOBUF_ASSUME(!value || _impl_.bot_offload_ != 
nullptr);
 
 1449inline bool HubStatus::has_bot_offload()
 const {
 
 1450  return _internal_has_bot_offload();
 
 
 1452inline void HubStatus::clear_bot_offload() {
 
 1453  if (_impl_.bot_offload_ != 
nullptr) _impl_.bot_offload_->Clear();
 
 1454  _impl_._has_bits_[0] &= ~0x00000004u;
 
 
 1456inline const ::jaiabot::protobuf::HubStatus_BotOffloadData& HubStatus::_internal_bot_offload()
 const {
 
 1457  const ::jaiabot::protobuf::HubStatus_BotOffloadData* p = _impl_.bot_offload_;
 
 1461inline const ::jaiabot::protobuf::HubStatus_BotOffloadData& HubStatus::bot_offload()
 const {
 
 1463  return _internal_bot_offload();
 
 
 1465inline void HubStatus::unsafe_arena_set_allocated_bot_offload(
 
 1467  if (GetArenaForAllocation() == 
nullptr) {
 
 1468    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.bot_offload_);
 
 1470  _impl_.bot_offload_ = bot_offload;
 
 1472    _impl_._has_bits_[0] |= 0x00000004u;
 
 1474    _impl_._has_bits_[0] &= ~0x00000004u;
 
 
 1478inline ::jaiabot::protobuf::HubStatus_BotOffloadData* HubStatus::release_bot_offload() {
 
 1479  _impl_._has_bits_[0] &= ~0x00000004u;
 
 1481  _impl_.bot_offload_ = 
nullptr;
 
 1482#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 
 1483  auto* old =  
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
 
 1484  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 1485  if (GetArenaForAllocation() == 
nullptr) { 
delete old; }
 
 1487  if (GetArenaForAllocation() != 
nullptr) {
 
 1488    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
 
 
 1493inline ::jaiabot::protobuf::HubStatus_BotOffloadData* HubStatus::unsafe_arena_release_bot_offload() {
 
 1495  _impl_._has_bits_[0] &= ~0x00000004u;
 
 1497  _impl_.bot_offload_ = 
nullptr;
 
 
 1500inline ::jaiabot::protobuf::HubStatus_BotOffloadData* HubStatus::_internal_mutable_bot_offload() {
 
 1501  _impl_._has_bits_[0] |= 0x00000004u;
 
 1502  if (_impl_.bot_offload_ == 
nullptr) {
 
 1504    _impl_.bot_offload_ = p;
 
 1506  return _impl_.bot_offload_;
 
 1508inline ::jaiabot::protobuf::HubStatus_BotOffloadData* HubStatus::mutable_bot_offload() {
 
 
 1514  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
 
 1515  if (message_arena == 
nullptr) {
 
 1516    delete _impl_.bot_offload_;
 
 1519    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
 
 1520        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(bot_offload);
 
 1521    if (message_arena != submessage_arena) {
 
 1522      bot_offload = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
 
 1523          message_arena, bot_offload, submessage_arena);
 
 1525    _impl_._has_bits_[0] |= 0x00000004u;
 
 1527    _impl_._has_bits_[0] &= ~0x00000004u;
 
 1529  _impl_.bot_offload_ = bot_offload;
 
 
 1534inline bool HubStatus::_internal_has_received_time()
 const {
 
 1535  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
 
 1538inline bool HubStatus::has_received_time()
 const {
 
 1539  return _internal_has_received_time();
 
 
 1541inline void HubStatus::clear_received_time() {
 
 1542  _impl_.received_time_ = uint64_t{0u};
 
 1543  _impl_._has_bits_[0] &= ~0x00000040u;
 
 
 1545inline uint64_t HubStatus::_internal_received_time()
 const {
 
 1546  return _impl_.received_time_;
 
 1548inline uint64_t HubStatus::received_time()
 const {
 
 1550  return _internal_received_time();
 
 
 1552inline void HubStatus::_internal_set_received_time(uint64_t value) {
 
 1553  _impl_._has_bits_[0] |= 0x00000040u;
 
 1554  _impl_.received_time_ = value;
 
 1556inline void HubStatus::set_received_time(uint64_t value) {
 
 1557  _internal_set_received_time(value);
 
 
 1562inline int HubStatus::_internal_known_bot_size()
 const {
 
 1563  return _impl_.known_bot_.size();
 
 1565inline int HubStatus::known_bot_size()
 const {
 
 1566  return _internal_known_bot_size();
 
 
 1568inline void HubStatus::clear_known_bot() {
 
 1569  _impl_.known_bot_.Clear();
 
 
 1571inline ::jaiabot::protobuf::HubStatus_KnownBot* HubStatus::mutable_known_bot(
int index) {
 
 1573  return _impl_.known_bot_.Mutable(index);
 
 
 1575inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot >*
 
 1576HubStatus::mutable_known_bot() {
 
 1578  return &_impl_.known_bot_;
 
 
 1580inline const ::jaiabot::protobuf::HubStatus_KnownBot& HubStatus::_internal_known_bot(
int index)
 const {
 
 1581  return _impl_.known_bot_.Get(index);
 
 1583inline const ::jaiabot::protobuf::HubStatus_KnownBot& HubStatus::known_bot(
int index)
 const {
 
 1585  return _internal_known_bot(index);
 
 
 1587inline ::jaiabot::protobuf::HubStatus_KnownBot* HubStatus::_internal_add_known_bot() {
 
 1588  return _impl_.known_bot_.Add();
 
 1590inline ::jaiabot::protobuf::HubStatus_KnownBot* HubStatus::add_known_bot() {
 
 
 1595inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot >&
 
 1596HubStatus::known_bot()
 const {
 
 1598  return _impl_.known_bot_;
 
 
 1602  #pragma GCC diagnostic pop 
 1616#include <google/protobuf/port_undef.inc> 
HubStatus_BotOffloadData & operator=(const HubStatus_BotOffloadData &from)
 
bool offload_succeeded() const
 
void clear_offload_succeeded()
 
friend void swap(HubStatus_BotOffloadData &a, HubStatus_BotOffloadData &b)
 
void CopyFrom(const HubStatus_BotOffloadData &from)
 
HubStatus_BotOffloadData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
static constexpr int kIndexInFileMessages
 
HubStatus_BotOffloadData(HubStatus_BotOffloadData &&from) noexcept
 
void set_data_offload_percentage(int32_t value)
 
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
 
static const HubStatus_BotOffloadData & default_instance()
 
void clear_data_offload_percentage()
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
PROTOBUF_CONSTEXPR HubStatus_BotOffloadData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
void set_offload_succeeded(bool value)
 
static const HubStatus_BotOffloadData * internal_default_instance()
 
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
 
HubStatus_BotOffloadData(const HubStatus_BotOffloadData &from)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
bool has_data_offload_percentage() const
 
int GetCachedSize() const final
 
bool has_offload_succeeded() const
 
~HubStatus_BotOffloadData() override
 
void UnsafeArenaSwap(HubStatus_BotOffloadData *other)
 
HubStatus_BotOffloadData & operator=(HubStatus_BotOffloadData &&from) noexcept
 
void Swap(HubStatus_BotOffloadData *other)
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
bool IsInitialized() const final
 
static const ClassData _class_data_
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
 
void set_bot_id(uint32_t value)
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
HubStatus_BotOffloadData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
size_t ByteSizeLong() const final
 
void MergeFrom(const HubStatus_BotOffloadData &from)
 
HubStatus_BotOffloadData()
 
int32_t data_offload_percentage() const
 
@ kDataOffloadPercentageFieldNumber
 
@ kOffloadSucceededFieldNumber
 
HubStatus_KnownBot(HubStatus_KnownBot &&from) noexcept
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
void CopyFrom(const HubStatus_KnownBot &from)
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
friend void swap(HubStatus_KnownBot &a, HubStatus_KnownBot &b)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
static const HubStatus_KnownBot * internal_default_instance()
 
HubStatus_KnownBot * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
static const ClassData _class_data_
 
PROTOBUF_CONSTEXPR HubStatus_KnownBot(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
HubStatus_KnownBot & operator=(HubStatus_KnownBot &&from) noexcept
 
~HubStatus_KnownBot() override
 
boost::units::time_dimension last_status_time_dimension
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
boost::units::quantity< last_status_time_unit, google::protobuf::uint64 > last_status_time_with_units() const
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
Quantity last_status_time_with_units() const
 
void Swap(HubStatus_KnownBot *other)
 
boost::units::make_scaled_unit< boost::units::unit< last_status_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type last_status_time_unit
 
void set_last_status_time_with_units(Quantity value_w_units)
 
void UnsafeArenaSwap(HubStatus_KnownBot *other)
 
HubStatus_KnownBot & operator=(const HubStatus_KnownBot &from)
 
static const HubStatus_KnownBot & default_instance()
 
HubStatus_KnownBot(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
void MergeFrom(const HubStatus_KnownBot &from)
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
HubStatus_KnownBot(const HubStatus_KnownBot &from)
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
 
boost::units::make_scaled_unit< boost::units::unit< received_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type received_time_unit
 
HubStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
 
Quantity time_with_units() const
 
HubStatus(const HubStatus &from)
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
 
boost::units::time_dimension time_dimension
 
friend void swap(HubStatus &a, HubStatus &b)
 
static const HubStatus * internal_default_instance()
 
Quantity received_time_with_units() const
 
void Swap(HubStatus *other)
 
static const ClassData _class_data_
 
HubStatus(HubStatus &&from) noexcept
 
void CopyFrom(const HubStatus &from)
 
void set_time_with_units(Quantity value_w_units)
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
 
boost::units::time_dimension received_time_dimension
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
 
void set_received_time_with_units(Quantity value_w_units)
 
PROTOBUF_CONSTEXPR HubStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
void MergeFrom(const HubStatus &from)
 
HubStatus & operator=(HubStatus &&from) noexcept
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
 
void UnsafeArenaSwap(HubStatus *other)
 
boost::units::quantity< received_time_unit, google::protobuf::uint64 > received_time_with_units() const
 
static const HubStatus & default_instance()
 
void clear_linux_hardware_status()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
 
HubStatus & operator=(const HubStatus &from)
 
HubStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
 
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::GeographicCoordinate * Arena::CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate >(Arena *)
 
::jaiabot::protobuf::LinuxHardwareStatus * Arena::CreateMaybeMessage<::jaiabot::protobuf::LinuxHardwareStatus >(Arena *)
 
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fhub_2eproto
 
::jaiabot::protobuf::HubStatus_BotOffloadData * Arena::CreateMaybeMessage<::jaiabot::protobuf::HubStatus_BotOffloadData >(Arena *)
 
HubStatus_KnownBotDefaultTypeInternal _HubStatus_KnownBot_default_instance_
 
bool Error_IsValid(int value)
 
HubStatus_BotOffloadDataDefaultTypeInternal _HubStatus_BotOffloadData_default_instance_
 
LinuxHardwareStatusDefaultTypeInternal _LinuxHardwareStatus_default_instance_
 
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
 
bool Warning_IsValid(int value)
 
HubStatusDefaultTypeInternal _HubStatus_default_instance_
 
static const uint32_t offsets[]