JaiaBot  1.12.0+18+g85da5f82
JaiaBot micro-AUV software
portal.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/portal.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fportal_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fportal_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < 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.
20 #endif
21 
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_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
35 #include "dccl/option_extensions.pb.h"
41 #include <boost/units/quantity.hpp>
42 #include <boost/units/absolute.hpp>
43 #include <boost/units/dimensionless_type.hpp>
44 #include <boost/units/make_scaled_unit.hpp>
45 
46 #include <boost/units/systems/si.hpp>
47 // @@protoc_insertion_point(includes)
48 #include <google/protobuf/port_def.inc>
49 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fportal_2eproto
50 PROTOBUF_NAMESPACE_OPEN
51 namespace internal {
52 class AnyMetadata;
53 } // namespace internal
54 PROTOBUF_NAMESPACE_CLOSE
55 
56 // Internal implementation detail -- do not use these members.
58  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
61  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
62  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
63  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
64  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
65  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
66  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
67 };
68 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fportal_2eproto;
69 namespace jaiabot {
70 namespace protobuf {
71 class ClientToPortalMessage;
72 class ClientToPortalMessageDefaultTypeInternal;
73 extern ClientToPortalMessageDefaultTypeInternal _ClientToPortalMessage_default_instance_;
74 class PortalToClientMessage;
75 class PortalToClientMessageDefaultTypeInternal;
76 extern PortalToClientMessageDefaultTypeInternal _PortalToClientMessage_default_instance_;
77 } // namespace protobuf
78 } // namespace jaiabot
79 PROTOBUF_NAMESPACE_OPEN
80 template<> ::jaiabot::protobuf::ClientToPortalMessage* Arena::CreateMaybeMessage<::jaiabot::protobuf::ClientToPortalMessage>(Arena*);
81 template<> ::jaiabot::protobuf::PortalToClientMessage* Arena::CreateMaybeMessage<::jaiabot::protobuf::PortalToClientMessage>(Arena*);
82 PROTOBUF_NAMESPACE_CLOSE
83 namespace jaiabot {
84 namespace protobuf {
85 
86 // ===================================================================
87 
88 class ClientToPortalMessage PROTOBUF_FINAL :
89  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.ClientToPortalMessage) */ {
90  public:
91  inline ClientToPortalMessage() : ClientToPortalMessage(nullptr) {};
93 
94  ClientToPortalMessage(const ClientToPortalMessage& from);
95  ClientToPortalMessage(ClientToPortalMessage&& from) noexcept
96  : ClientToPortalMessage() {
97  *this = ::std::move(from);
98  }
99 
100  inline ClientToPortalMessage& operator=(const ClientToPortalMessage& from) {
101  CopyFrom(from);
102  return *this;
103  }
104  inline ClientToPortalMessage& operator=(ClientToPortalMessage&& from) noexcept {
105  if (GetArena() == from.GetArena()) {
106  if (this != &from) InternalSwap(&from);
107  } else {
108  CopyFrom(from);
109  }
110  return *this;
111  }
112 
113  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
114  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
115  }
116  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
117  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
118  }
119 
120  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
121  return GetDescriptor();
122  }
123  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
124  return GetMetadataStatic().descriptor;
125  }
126  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
127  return GetMetadataStatic().reflection;
128  }
129  static const ClientToPortalMessage& default_instance();
130 
131  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
132  static inline const ClientToPortalMessage* internal_default_instance() {
133  return reinterpret_cast<const ClientToPortalMessage*>(
135  }
136  static constexpr int kIndexInFileMessages =
137  0;
138 
139  friend void swap(ClientToPortalMessage& a, ClientToPortalMessage& b) {
140  a.Swap(&b);
141  }
142  inline void Swap(ClientToPortalMessage* other) {
143  if (other == this) return;
144  if (GetArena() == other->GetArena()) {
145  InternalSwap(other);
146  } else {
147  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
148  }
149  }
150  void UnsafeArenaSwap(ClientToPortalMessage* other) {
151  if (other == this) return;
152  GOOGLE_DCHECK(GetArena() == other->GetArena());
153  InternalSwap(other);
154  }
155 
156  // implements Message ----------------------------------------------
157 
158  inline ClientToPortalMessage* New() const final {
159  return CreateMaybeMessage<ClientToPortalMessage>(nullptr);
160  }
161 
162  ClientToPortalMessage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
163  return CreateMaybeMessage<ClientToPortalMessage>(arena);
164  }
165  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
166  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
167  void CopyFrom(const ClientToPortalMessage& from);
168  void MergeFrom(const ClientToPortalMessage& from);
169  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
170  bool IsInitialized() const final;
171 
172  size_t ByteSizeLong() const final;
173  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
174  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
175  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
176  int GetCachedSize() const final { return _cached_size_.Get(); }
177 
178  private:
179  inline void SharedCtor();
180  inline void SharedDtor();
181  void SetCachedSize(int size) const final;
182  void InternalSwap(ClientToPortalMessage* other);
183  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
184  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
185  return "jaiabot.protobuf.ClientToPortalMessage";
186  }
187  protected:
188  explicit ClientToPortalMessage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
189  private:
190  static void ArenaDtor(void* object);
191  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
192  public:
193 
194  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
195  private:
196  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
197  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fportal_2eproto);
198  return ::descriptor_table_jaiabot_2fmessages_2fportal_2eproto.file_level_metadata[kIndexInFileMessages];
199  }
200 
201  public:
202 
203  // nested types ----------------------------------------------------
204 
205  // accessors -------------------------------------------------------
206 
207  enum : int {
208  kEngineeringCommandFieldNumber = 1,
209  kCommandFieldNumber = 2,
210  kCommandForHubFieldNumber = 3,
211  kPingFieldNumber = 4,
212  };
213  // optional .jaiabot.protobuf.Engineering engineering_command = 1;
215  private:
216  bool _internal_has_engineering_command() const;
217  public:
219  const ::jaiabot::protobuf::Engineering& engineering_command() const;
220  ::jaiabot::protobuf::Engineering* release_engineering_command();
221  ::jaiabot::protobuf::Engineering* mutable_engineering_command();
222  void set_allocated_engineering_command(::jaiabot::protobuf::Engineering* engineering_command);
223  private:
224  const ::jaiabot::protobuf::Engineering& _internal_engineering_command() const;
225  ::jaiabot::protobuf::Engineering* _internal_mutable_engineering_command();
226  public:
228  ::jaiabot::protobuf::Engineering* engineering_command);
229  ::jaiabot::protobuf::Engineering* unsafe_arena_release_engineering_command();
230 
231  // optional .jaiabot.protobuf.Command command = 2;
232  bool has_command() const;
233  private:
234  bool _internal_has_command() const;
235  public:
237  const ::jaiabot::protobuf::Command& command() const;
238  ::jaiabot::protobuf::Command* release_command();
239  ::jaiabot::protobuf::Command* mutable_command();
240  void set_allocated_command(::jaiabot::protobuf::Command* command);
241  private:
242  const ::jaiabot::protobuf::Command& _internal_command() const;
243  ::jaiabot::protobuf::Command* _internal_mutable_command();
244  public:
246  ::jaiabot::protobuf::Command* command);
247  ::jaiabot::protobuf::Command* unsafe_arena_release_command();
248 
249  // optional .jaiabot.protobuf.CommandForHub command_for_hub = 3;
250  bool has_command_for_hub() const;
251  private:
252  bool _internal_has_command_for_hub() const;
253  public:
255  const ::jaiabot::protobuf::CommandForHub& command_for_hub() const;
256  ::jaiabot::protobuf::CommandForHub* release_command_for_hub();
257  ::jaiabot::protobuf::CommandForHub* mutable_command_for_hub();
258  void set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub* command_for_hub);
259  private:
260  const ::jaiabot::protobuf::CommandForHub& _internal_command_for_hub() const;
261  ::jaiabot::protobuf::CommandForHub* _internal_mutable_command_for_hub();
262  public:
264  ::jaiabot::protobuf::CommandForHub* command_for_hub);
265  ::jaiabot::protobuf::CommandForHub* unsafe_arena_release_command_for_hub();
266 
267  // optional bool ping = 4;
268  bool has_ping() const;
269  private:
270  bool _internal_has_ping() const;
271  public:
272  void clear_ping();
273  bool ping() const;
274  void set_ping(bool value);
275  private:
276  bool _internal_ping() const;
277  void _internal_set_ping(bool value);
278  public:
279 
280  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.ClientToPortalMessage)
281  private:
282  class _Internal;
283 
284  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
285  typedef void InternalArenaConstructable_;
286  typedef void DestructorSkippable_;
287  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
288  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
289  ::jaiabot::protobuf::Engineering* engineering_command_;
290  ::jaiabot::protobuf::Command* command_;
291  ::jaiabot::protobuf::CommandForHub* command_for_hub_;
292  bool ping_;
293  friend struct ::TableStruct_jaiabot_2fmessages_2fportal_2eproto;
294 };
295 // -------------------------------------------------------------------
296 
297 class PortalToClientMessage PROTOBUF_FINAL :
298  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.PortalToClientMessage) */ {
299  public:
300  inline PortalToClientMessage() : PortalToClientMessage(nullptr) {};
302 
303  PortalToClientMessage(const PortalToClientMessage& from);
304  PortalToClientMessage(PortalToClientMessage&& from) noexcept
305  : PortalToClientMessage() {
306  *this = ::std::move(from);
307  }
308 
309  inline PortalToClientMessage& operator=(const PortalToClientMessage& from) {
310  CopyFrom(from);
311  return *this;
312  }
313  inline PortalToClientMessage& operator=(PortalToClientMessage&& from) noexcept {
314  if (GetArena() == from.GetArena()) {
315  if (this != &from) InternalSwap(&from);
316  } else {
317  CopyFrom(from);
318  }
319  return *this;
320  }
321 
322  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
323  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
324  }
325  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
326  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
327  }
328 
329  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
330  return GetDescriptor();
331  }
332  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
333  return GetMetadataStatic().descriptor;
334  }
335  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
336  return GetMetadataStatic().reflection;
337  }
338  static const PortalToClientMessage& default_instance();
339 
340  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
341  static inline const PortalToClientMessage* internal_default_instance() {
342  return reinterpret_cast<const PortalToClientMessage*>(
344  }
345  static constexpr int kIndexInFileMessages =
346  1;
347 
348  friend void swap(PortalToClientMessage& a, PortalToClientMessage& b) {
349  a.Swap(&b);
350  }
351  inline void Swap(PortalToClientMessage* other) {
352  if (other == this) return;
353  if (GetArena() == other->GetArena()) {
354  InternalSwap(other);
355  } else {
356  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
357  }
358  }
359  void UnsafeArenaSwap(PortalToClientMessage* other) {
360  if (other == this) return;
361  GOOGLE_DCHECK(GetArena() == other->GetArena());
362  InternalSwap(other);
363  }
364 
365  // implements Message ----------------------------------------------
366 
367  inline PortalToClientMessage* New() const final {
368  return CreateMaybeMessage<PortalToClientMessage>(nullptr);
369  }
370 
371  PortalToClientMessage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
372  return CreateMaybeMessage<PortalToClientMessage>(arena);
373  }
374  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
375  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
376  void CopyFrom(const PortalToClientMessage& from);
377  void MergeFrom(const PortalToClientMessage& from);
378  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
379  bool IsInitialized() const final;
380 
381  size_t ByteSizeLong() const final;
382  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
383  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
384  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
385  int GetCachedSize() const final { return _cached_size_.Get(); }
386 
387  private:
388  inline void SharedCtor();
389  inline void SharedDtor();
390  void SetCachedSize(int size) const final;
391  void InternalSwap(PortalToClientMessage* other);
392  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
393  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
394  return "jaiabot.protobuf.PortalToClientMessage";
395  }
396  protected:
397  explicit PortalToClientMessage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
398  private:
399  static void ArenaDtor(void* object);
400  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
401  public:
402 
403  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
404  private:
405  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
406  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fportal_2eproto);
407  return ::descriptor_table_jaiabot_2fmessages_2fportal_2eproto.file_level_metadata[kIndexInFileMessages];
408  }
409 
410  public:
411 
412  // nested types ----------------------------------------------------
413 
414  // accessors -------------------------------------------------------
415 
416  enum : int {
417  kBotStatusFieldNumber = 1,
418  kEngineeringStatusFieldNumber = 2,
419  kHubStatusFieldNumber = 3,
420  kTaskPacketFieldNumber = 4,
421  kDeviceMetadataFieldNumber = 5,
422  kActiveMissionPlanFieldNumber = 6,
423  };
424  // optional .jaiabot.protobuf.BotStatus bot_status = 1;
425  bool has_bot_status() const;
426  private:
427  bool _internal_has_bot_status() const;
428  public:
430  const ::jaiabot::protobuf::BotStatus& bot_status() const;
431  ::jaiabot::protobuf::BotStatus* release_bot_status();
432  ::jaiabot::protobuf::BotStatus* mutable_bot_status();
433  void set_allocated_bot_status(::jaiabot::protobuf::BotStatus* bot_status);
434  private:
435  const ::jaiabot::protobuf::BotStatus& _internal_bot_status() const;
436  ::jaiabot::protobuf::BotStatus* _internal_mutable_bot_status();
437  public:
439  ::jaiabot::protobuf::BotStatus* bot_status);
440  ::jaiabot::protobuf::BotStatus* unsafe_arena_release_bot_status();
441 
442  // optional .jaiabot.protobuf.Engineering engineering_status = 2;
444  private:
445  bool _internal_has_engineering_status() const;
446  public:
448  const ::jaiabot::protobuf::Engineering& engineering_status() const;
449  ::jaiabot::protobuf::Engineering* release_engineering_status();
450  ::jaiabot::protobuf::Engineering* mutable_engineering_status();
451  void set_allocated_engineering_status(::jaiabot::protobuf::Engineering* engineering_status);
452  private:
453  const ::jaiabot::protobuf::Engineering& _internal_engineering_status() const;
454  ::jaiabot::protobuf::Engineering* _internal_mutable_engineering_status();
455  public:
457  ::jaiabot::protobuf::Engineering* engineering_status);
458  ::jaiabot::protobuf::Engineering* unsafe_arena_release_engineering_status();
459 
460  // optional .jaiabot.protobuf.HubStatus hub_status = 3;
461  bool has_hub_status() const;
462  private:
463  bool _internal_has_hub_status() const;
464  public:
466  const ::jaiabot::protobuf::HubStatus& hub_status() const;
467  ::jaiabot::protobuf::HubStatus* release_hub_status();
468  ::jaiabot::protobuf::HubStatus* mutable_hub_status();
469  void set_allocated_hub_status(::jaiabot::protobuf::HubStatus* hub_status);
470  private:
471  const ::jaiabot::protobuf::HubStatus& _internal_hub_status() const;
472  ::jaiabot::protobuf::HubStatus* _internal_mutable_hub_status();
473  public:
475  ::jaiabot::protobuf::HubStatus* hub_status);
476  ::jaiabot::protobuf::HubStatus* unsafe_arena_release_hub_status();
477 
478  // optional .jaiabot.protobuf.TaskPacket task_packet = 4;
479  bool has_task_packet() const;
480  private:
481  bool _internal_has_task_packet() const;
482  public:
484  const ::jaiabot::protobuf::TaskPacket& task_packet() const;
485  ::jaiabot::protobuf::TaskPacket* release_task_packet();
486  ::jaiabot::protobuf::TaskPacket* mutable_task_packet();
487  void set_allocated_task_packet(::jaiabot::protobuf::TaskPacket* task_packet);
488  private:
489  const ::jaiabot::protobuf::TaskPacket& _internal_task_packet() const;
490  ::jaiabot::protobuf::TaskPacket* _internal_mutable_task_packet();
491  public:
493  ::jaiabot::protobuf::TaskPacket* task_packet);
494  ::jaiabot::protobuf::TaskPacket* unsafe_arena_release_task_packet();
495 
496  // optional .jaiabot.protobuf.DeviceMetadata device_metadata = 5;
497  bool has_device_metadata() const;
498  private:
499  bool _internal_has_device_metadata() const;
500  public:
502  const ::jaiabot::protobuf::DeviceMetadata& device_metadata() const;
503  ::jaiabot::protobuf::DeviceMetadata* release_device_metadata();
504  ::jaiabot::protobuf::DeviceMetadata* mutable_device_metadata();
505  void set_allocated_device_metadata(::jaiabot::protobuf::DeviceMetadata* device_metadata);
506  private:
507  const ::jaiabot::protobuf::DeviceMetadata& _internal_device_metadata() const;
508  ::jaiabot::protobuf::DeviceMetadata* _internal_mutable_device_metadata();
509  public:
511  ::jaiabot::protobuf::DeviceMetadata* device_metadata);
512  ::jaiabot::protobuf::DeviceMetadata* unsafe_arena_release_device_metadata();
513 
514  // optional .jaiabot.protobuf.MissionPlan active_mission_plan = 6;
516  private:
517  bool _internal_has_active_mission_plan() const;
518  public:
520  const ::jaiabot::protobuf::MissionPlan& active_mission_plan() const;
521  ::jaiabot::protobuf::MissionPlan* release_active_mission_plan();
522  ::jaiabot::protobuf::MissionPlan* mutable_active_mission_plan();
523  void set_allocated_active_mission_plan(::jaiabot::protobuf::MissionPlan* active_mission_plan);
524  private:
525  const ::jaiabot::protobuf::MissionPlan& _internal_active_mission_plan() const;
526  ::jaiabot::protobuf::MissionPlan* _internal_mutable_active_mission_plan();
527  public:
529  ::jaiabot::protobuf::MissionPlan* active_mission_plan);
530  ::jaiabot::protobuf::MissionPlan* unsafe_arena_release_active_mission_plan();
531 
532  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.PortalToClientMessage)
533  private:
534  class _Internal;
535 
536  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
537  typedef void InternalArenaConstructable_;
538  typedef void DestructorSkippable_;
539  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
540  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
541  ::jaiabot::protobuf::BotStatus* bot_status_;
542  ::jaiabot::protobuf::Engineering* engineering_status_;
543  ::jaiabot::protobuf::HubStatus* hub_status_;
544  ::jaiabot::protobuf::TaskPacket* task_packet_;
545  ::jaiabot::protobuf::DeviceMetadata* device_metadata_;
546  ::jaiabot::protobuf::MissionPlan* active_mission_plan_;
547  friend struct ::TableStruct_jaiabot_2fmessages_2fportal_2eproto;
548 };
549 // ===================================================================
550 
551 
552 // ===================================================================
553 
554 #ifdef __GNUC__
555  #pragma GCC diagnostic push
556  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
557 #endif // __GNUC__
558 // ClientToPortalMessage
559 
560 // optional .jaiabot.protobuf.Engineering engineering_command = 1;
561 inline bool ClientToPortalMessage::_internal_has_engineering_command() const {
562  bool value = (_has_bits_[0] & 0x00000001u) != 0;
563  PROTOBUF_ASSUME(!value || engineering_command_ != nullptr);
564  return value;
565 }
566 inline bool ClientToPortalMessage::has_engineering_command() const {
567  return _internal_has_engineering_command();
568 }
569 inline const ::jaiabot::protobuf::Engineering& ClientToPortalMessage::_internal_engineering_command() const {
570  const ::jaiabot::protobuf::Engineering* p = engineering_command_;
571  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Engineering*>(
573 }
574 inline const ::jaiabot::protobuf::Engineering& ClientToPortalMessage::engineering_command() const {
575  // @@protoc_insertion_point(field_get:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
576  return _internal_engineering_command();
577 }
578 inline void ClientToPortalMessage::unsafe_arena_set_allocated_engineering_command(
579  ::jaiabot::protobuf::Engineering* engineering_command) {
580  if (GetArena() == nullptr) {
581  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_command_);
582  }
583  engineering_command_ = engineering_command;
584  if (engineering_command) {
585  _has_bits_[0] |= 0x00000001u;
586  } else {
587  _has_bits_[0] &= ~0x00000001u;
588  }
589  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
590 }
591 inline ::jaiabot::protobuf::Engineering* ClientToPortalMessage::release_engineering_command() {
592  auto temp = unsafe_arena_release_engineering_command();
593  if (GetArena() != nullptr) {
594  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
595  }
596  return temp;
597 }
598 inline ::jaiabot::protobuf::Engineering* ClientToPortalMessage::unsafe_arena_release_engineering_command() {
599  // @@protoc_insertion_point(field_release:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
600  _has_bits_[0] &= ~0x00000001u;
601  ::jaiabot::protobuf::Engineering* temp = engineering_command_;
602  engineering_command_ = nullptr;
603  return temp;
604 }
605 inline ::jaiabot::protobuf::Engineering* ClientToPortalMessage::_internal_mutable_engineering_command() {
606  _has_bits_[0] |= 0x00000001u;
607  if (engineering_command_ == nullptr) {
608  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Engineering>(GetArena());
609  engineering_command_ = p;
610  }
611  return engineering_command_;
612 }
613 inline ::jaiabot::protobuf::Engineering* ClientToPortalMessage::mutable_engineering_command() {
614  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
615  return _internal_mutable_engineering_command();
616 }
617 inline void ClientToPortalMessage::set_allocated_engineering_command(::jaiabot::protobuf::Engineering* engineering_command) {
618  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
619  if (message_arena == nullptr) {
620  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_command_);
621  }
622  if (engineering_command) {
623  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
624  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_command)->GetArena();
625  if (message_arena != submessage_arena) {
626  engineering_command = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
627  message_arena, engineering_command, submessage_arena);
628  }
629  _has_bits_[0] |= 0x00000001u;
630  } else {
631  _has_bits_[0] &= ~0x00000001u;
632  }
633  engineering_command_ = engineering_command;
634  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
635 }
636 
637 // optional .jaiabot.protobuf.Command command = 2;
638 inline bool ClientToPortalMessage::_internal_has_command() const {
639  bool value = (_has_bits_[0] & 0x00000002u) != 0;
640  PROTOBUF_ASSUME(!value || command_ != nullptr);
641  return value;
642 }
643 inline bool ClientToPortalMessage::has_command() const {
644  return _internal_has_command();
645 }
646 inline const ::jaiabot::protobuf::Command& ClientToPortalMessage::_internal_command() const {
647  const ::jaiabot::protobuf::Command* p = command_;
648  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Command*>(
650 }
651 inline const ::jaiabot::protobuf::Command& ClientToPortalMessage::command() const {
652  // @@protoc_insertion_point(field_get:jaiabot.protobuf.ClientToPortalMessage.command)
653  return _internal_command();
654 }
655 inline void ClientToPortalMessage::unsafe_arena_set_allocated_command(
656  ::jaiabot::protobuf::Command* command) {
657  if (GetArena() == nullptr) {
658  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_);
659  }
660  command_ = command;
661  if (command) {
662  _has_bits_[0] |= 0x00000002u;
663  } else {
664  _has_bits_[0] &= ~0x00000002u;
665  }
666  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.ClientToPortalMessage.command)
667 }
668 inline ::jaiabot::protobuf::Command* ClientToPortalMessage::release_command() {
669  auto temp = unsafe_arena_release_command();
670  if (GetArena() != nullptr) {
671  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
672  }
673  return temp;
674 }
675 inline ::jaiabot::protobuf::Command* ClientToPortalMessage::unsafe_arena_release_command() {
676  // @@protoc_insertion_point(field_release:jaiabot.protobuf.ClientToPortalMessage.command)
677  _has_bits_[0] &= ~0x00000002u;
678  ::jaiabot::protobuf::Command* temp = command_;
679  command_ = nullptr;
680  return temp;
681 }
682 inline ::jaiabot::protobuf::Command* ClientToPortalMessage::_internal_mutable_command() {
683  _has_bits_[0] |= 0x00000002u;
684  if (command_ == nullptr) {
685  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Command>(GetArena());
686  command_ = p;
687  }
688  return command_;
689 }
690 inline ::jaiabot::protobuf::Command* ClientToPortalMessage::mutable_command() {
691  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.ClientToPortalMessage.command)
692  return _internal_mutable_command();
693 }
694 inline void ClientToPortalMessage::set_allocated_command(::jaiabot::protobuf::Command* command) {
695  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
696  if (message_arena == nullptr) {
697  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_);
698  }
699  if (command) {
700  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
701  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command)->GetArena();
702  if (message_arena != submessage_arena) {
703  command = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
704  message_arena, command, submessage_arena);
705  }
706  _has_bits_[0] |= 0x00000002u;
707  } else {
708  _has_bits_[0] &= ~0x00000002u;
709  }
710  command_ = command;
711  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.ClientToPortalMessage.command)
712 }
713 
714 // optional .jaiabot.protobuf.CommandForHub command_for_hub = 3;
715 inline bool ClientToPortalMessage::_internal_has_command_for_hub() const {
716  bool value = (_has_bits_[0] & 0x00000004u) != 0;
717  PROTOBUF_ASSUME(!value || command_for_hub_ != nullptr);
718  return value;
719 }
720 inline bool ClientToPortalMessage::has_command_for_hub() const {
721  return _internal_has_command_for_hub();
722 }
723 inline const ::jaiabot::protobuf::CommandForHub& ClientToPortalMessage::_internal_command_for_hub() const {
724  const ::jaiabot::protobuf::CommandForHub* p = command_for_hub_;
725  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::CommandForHub*>(
727 }
728 inline const ::jaiabot::protobuf::CommandForHub& ClientToPortalMessage::command_for_hub() const {
729  // @@protoc_insertion_point(field_get:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
730  return _internal_command_for_hub();
731 }
732 inline void ClientToPortalMessage::unsafe_arena_set_allocated_command_for_hub(
733  ::jaiabot::protobuf::CommandForHub* command_for_hub) {
734  if (GetArena() == nullptr) {
735  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_for_hub_);
736  }
737  command_for_hub_ = command_for_hub;
738  if (command_for_hub) {
739  _has_bits_[0] |= 0x00000004u;
740  } else {
741  _has_bits_[0] &= ~0x00000004u;
742  }
743  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
744 }
745 inline ::jaiabot::protobuf::CommandForHub* ClientToPortalMessage::release_command_for_hub() {
746  auto temp = unsafe_arena_release_command_for_hub();
747  if (GetArena() != nullptr) {
748  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
749  }
750  return temp;
751 }
752 inline ::jaiabot::protobuf::CommandForHub* ClientToPortalMessage::unsafe_arena_release_command_for_hub() {
753  // @@protoc_insertion_point(field_release:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
754  _has_bits_[0] &= ~0x00000004u;
755  ::jaiabot::protobuf::CommandForHub* temp = command_for_hub_;
756  command_for_hub_ = nullptr;
757  return temp;
758 }
759 inline ::jaiabot::protobuf::CommandForHub* ClientToPortalMessage::_internal_mutable_command_for_hub() {
760  _has_bits_[0] |= 0x00000004u;
761  if (command_for_hub_ == nullptr) {
762  auto* p = CreateMaybeMessage<::jaiabot::protobuf::CommandForHub>(GetArena());
763  command_for_hub_ = p;
764  }
765  return command_for_hub_;
766 }
767 inline ::jaiabot::protobuf::CommandForHub* ClientToPortalMessage::mutable_command_for_hub() {
768  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
769  return _internal_mutable_command_for_hub();
770 }
771 inline void ClientToPortalMessage::set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub* command_for_hub) {
772  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
773  if (message_arena == nullptr) {
774  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_for_hub_);
775  }
776  if (command_for_hub) {
777  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
778  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_for_hub)->GetArena();
779  if (message_arena != submessage_arena) {
780  command_for_hub = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
781  message_arena, command_for_hub, submessage_arena);
782  }
783  _has_bits_[0] |= 0x00000004u;
784  } else {
785  _has_bits_[0] &= ~0x00000004u;
786  }
787  command_for_hub_ = command_for_hub;
788  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
789 }
790 
791 // optional bool ping = 4;
792 inline bool ClientToPortalMessage::_internal_has_ping() const {
793  bool value = (_has_bits_[0] & 0x00000008u) != 0;
794  return value;
795 }
796 inline bool ClientToPortalMessage::has_ping() const {
797  return _internal_has_ping();
798 }
799 inline void ClientToPortalMessage::clear_ping() {
800  ping_ = false;
801  _has_bits_[0] &= ~0x00000008u;
802 }
803 inline bool ClientToPortalMessage::_internal_ping() const {
804  return ping_;
805 }
806 inline bool ClientToPortalMessage::ping() const {
807  // @@protoc_insertion_point(field_get:jaiabot.protobuf.ClientToPortalMessage.ping)
808  return _internal_ping();
809 }
810 inline void ClientToPortalMessage::_internal_set_ping(bool value) {
811  _has_bits_[0] |= 0x00000008u;
812  ping_ = value;
813 }
814 inline void ClientToPortalMessage::set_ping(bool value) {
815  _internal_set_ping(value);
816  // @@protoc_insertion_point(field_set:jaiabot.protobuf.ClientToPortalMessage.ping)
817 }
818 
819 // -------------------------------------------------------------------
820 
821 // PortalToClientMessage
822 
823 // optional .jaiabot.protobuf.BotStatus bot_status = 1;
824 inline bool PortalToClientMessage::_internal_has_bot_status() const {
825  bool value = (_has_bits_[0] & 0x00000001u) != 0;
826  PROTOBUF_ASSUME(!value || bot_status_ != nullptr);
827  return value;
828 }
829 inline bool PortalToClientMessage::has_bot_status() const {
830  return _internal_has_bot_status();
831 }
832 inline const ::jaiabot::protobuf::BotStatus& PortalToClientMessage::_internal_bot_status() const {
833  const ::jaiabot::protobuf::BotStatus* p = bot_status_;
834  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::BotStatus*>(
836 }
837 inline const ::jaiabot::protobuf::BotStatus& PortalToClientMessage::bot_status() const {
838  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.bot_status)
839  return _internal_bot_status();
840 }
841 inline void PortalToClientMessage::unsafe_arena_set_allocated_bot_status(
842  ::jaiabot::protobuf::BotStatus* bot_status) {
843  if (GetArena() == nullptr) {
844  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(bot_status_);
845  }
846  bot_status_ = bot_status;
847  if (bot_status) {
848  _has_bits_[0] |= 0x00000001u;
849  } else {
850  _has_bits_[0] &= ~0x00000001u;
851  }
852  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.bot_status)
853 }
854 inline ::jaiabot::protobuf::BotStatus* PortalToClientMessage::release_bot_status() {
855  auto temp = unsafe_arena_release_bot_status();
856  if (GetArena() != nullptr) {
857  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
858  }
859  return temp;
860 }
861 inline ::jaiabot::protobuf::BotStatus* PortalToClientMessage::unsafe_arena_release_bot_status() {
862  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.bot_status)
863  _has_bits_[0] &= ~0x00000001u;
864  ::jaiabot::protobuf::BotStatus* temp = bot_status_;
865  bot_status_ = nullptr;
866  return temp;
867 }
868 inline ::jaiabot::protobuf::BotStatus* PortalToClientMessage::_internal_mutable_bot_status() {
869  _has_bits_[0] |= 0x00000001u;
870  if (bot_status_ == nullptr) {
871  auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus>(GetArena());
872  bot_status_ = p;
873  }
874  return bot_status_;
875 }
876 inline ::jaiabot::protobuf::BotStatus* PortalToClientMessage::mutable_bot_status() {
877  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.bot_status)
878  return _internal_mutable_bot_status();
879 }
880 inline void PortalToClientMessage::set_allocated_bot_status(::jaiabot::protobuf::BotStatus* bot_status) {
881  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
882  if (message_arena == nullptr) {
883  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(bot_status_);
884  }
885  if (bot_status) {
886  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
887  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(bot_status)->GetArena();
888  if (message_arena != submessage_arena) {
889  bot_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
890  message_arena, bot_status, submessage_arena);
891  }
892  _has_bits_[0] |= 0x00000001u;
893  } else {
894  _has_bits_[0] &= ~0x00000001u;
895  }
896  bot_status_ = bot_status;
897  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.bot_status)
898 }
899 
900 // optional .jaiabot.protobuf.Engineering engineering_status = 2;
901 inline bool PortalToClientMessage::_internal_has_engineering_status() const {
902  bool value = (_has_bits_[0] & 0x00000002u) != 0;
903  PROTOBUF_ASSUME(!value || engineering_status_ != nullptr);
904  return value;
905 }
906 inline bool PortalToClientMessage::has_engineering_status() const {
907  return _internal_has_engineering_status();
908 }
909 inline const ::jaiabot::protobuf::Engineering& PortalToClientMessage::_internal_engineering_status() const {
910  const ::jaiabot::protobuf::Engineering* p = engineering_status_;
911  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Engineering*>(
913 }
914 inline const ::jaiabot::protobuf::Engineering& PortalToClientMessage::engineering_status() const {
915  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.engineering_status)
916  return _internal_engineering_status();
917 }
918 inline void PortalToClientMessage::unsafe_arena_set_allocated_engineering_status(
919  ::jaiabot::protobuf::Engineering* engineering_status) {
920  if (GetArena() == nullptr) {
921  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_);
922  }
923  engineering_status_ = engineering_status;
924  if (engineering_status) {
925  _has_bits_[0] |= 0x00000002u;
926  } else {
927  _has_bits_[0] &= ~0x00000002u;
928  }
929  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.engineering_status)
930 }
931 inline ::jaiabot::protobuf::Engineering* PortalToClientMessage::release_engineering_status() {
932  auto temp = unsafe_arena_release_engineering_status();
933  if (GetArena() != nullptr) {
934  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
935  }
936  return temp;
937 }
938 inline ::jaiabot::protobuf::Engineering* PortalToClientMessage::unsafe_arena_release_engineering_status() {
939  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.engineering_status)
940  _has_bits_[0] &= ~0x00000002u;
941  ::jaiabot::protobuf::Engineering* temp = engineering_status_;
942  engineering_status_ = nullptr;
943  return temp;
944 }
945 inline ::jaiabot::protobuf::Engineering* PortalToClientMessage::_internal_mutable_engineering_status() {
946  _has_bits_[0] |= 0x00000002u;
947  if (engineering_status_ == nullptr) {
948  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Engineering>(GetArena());
949  engineering_status_ = p;
950  }
951  return engineering_status_;
952 }
953 inline ::jaiabot::protobuf::Engineering* PortalToClientMessage::mutable_engineering_status() {
954  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.engineering_status)
955  return _internal_mutable_engineering_status();
956 }
957 inline void PortalToClientMessage::set_allocated_engineering_status(::jaiabot::protobuf::Engineering* engineering_status) {
958  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
959  if (message_arena == nullptr) {
960  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_);
961  }
962  if (engineering_status) {
963  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
964  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status)->GetArena();
965  if (message_arena != submessage_arena) {
966  engineering_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
967  message_arena, engineering_status, submessage_arena);
968  }
969  _has_bits_[0] |= 0x00000002u;
970  } else {
971  _has_bits_[0] &= ~0x00000002u;
972  }
973  engineering_status_ = engineering_status;
974  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.engineering_status)
975 }
976 
977 // optional .jaiabot.protobuf.HubStatus hub_status = 3;
978 inline bool PortalToClientMessage::_internal_has_hub_status() const {
979  bool value = (_has_bits_[0] & 0x00000004u) != 0;
980  PROTOBUF_ASSUME(!value || hub_status_ != nullptr);
981  return value;
982 }
983 inline bool PortalToClientMessage::has_hub_status() const {
984  return _internal_has_hub_status();
985 }
986 inline const ::jaiabot::protobuf::HubStatus& PortalToClientMessage::_internal_hub_status() const {
987  const ::jaiabot::protobuf::HubStatus* p = hub_status_;
988  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::HubStatus*>(
990 }
991 inline const ::jaiabot::protobuf::HubStatus& PortalToClientMessage::hub_status() const {
992  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.hub_status)
993  return _internal_hub_status();
994 }
995 inline void PortalToClientMessage::unsafe_arena_set_allocated_hub_status(
996  ::jaiabot::protobuf::HubStatus* hub_status) {
997  if (GetArena() == nullptr) {
998  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(hub_status_);
999  }
1000  hub_status_ = hub_status;
1001  if (hub_status) {
1002  _has_bits_[0] |= 0x00000004u;
1003  } else {
1004  _has_bits_[0] &= ~0x00000004u;
1005  }
1006  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.hub_status)
1007 }
1008 inline ::jaiabot::protobuf::HubStatus* PortalToClientMessage::release_hub_status() {
1009  auto temp = unsafe_arena_release_hub_status();
1010  if (GetArena() != nullptr) {
1011  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1012  }
1013  return temp;
1014 }
1015 inline ::jaiabot::protobuf::HubStatus* PortalToClientMessage::unsafe_arena_release_hub_status() {
1016  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.hub_status)
1017  _has_bits_[0] &= ~0x00000004u;
1018  ::jaiabot::protobuf::HubStatus* temp = hub_status_;
1019  hub_status_ = nullptr;
1020  return temp;
1021 }
1022 inline ::jaiabot::protobuf::HubStatus* PortalToClientMessage::_internal_mutable_hub_status() {
1023  _has_bits_[0] |= 0x00000004u;
1024  if (hub_status_ == nullptr) {
1025  auto* p = CreateMaybeMessage<::jaiabot::protobuf::HubStatus>(GetArena());
1026  hub_status_ = p;
1027  }
1028  return hub_status_;
1029 }
1030 inline ::jaiabot::protobuf::HubStatus* PortalToClientMessage::mutable_hub_status() {
1031  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.hub_status)
1032  return _internal_mutable_hub_status();
1033 }
1034 inline void PortalToClientMessage::set_allocated_hub_status(::jaiabot::protobuf::HubStatus* hub_status) {
1035  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1036  if (message_arena == nullptr) {
1037  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(hub_status_);
1038  }
1039  if (hub_status) {
1040  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1041  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(hub_status)->GetArena();
1042  if (message_arena != submessage_arena) {
1043  hub_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1044  message_arena, hub_status, submessage_arena);
1045  }
1046  _has_bits_[0] |= 0x00000004u;
1047  } else {
1048  _has_bits_[0] &= ~0x00000004u;
1049  }
1050  hub_status_ = hub_status;
1051  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.hub_status)
1052 }
1053 
1054 // optional .jaiabot.protobuf.TaskPacket task_packet = 4;
1055 inline bool PortalToClientMessage::_internal_has_task_packet() const {
1056  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1057  PROTOBUF_ASSUME(!value || task_packet_ != nullptr);
1058  return value;
1059 }
1060 inline bool PortalToClientMessage::has_task_packet() const {
1061  return _internal_has_task_packet();
1062 }
1063 inline const ::jaiabot::protobuf::TaskPacket& PortalToClientMessage::_internal_task_packet() const {
1064  const ::jaiabot::protobuf::TaskPacket* p = task_packet_;
1065  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::TaskPacket*>(
1067 }
1068 inline const ::jaiabot::protobuf::TaskPacket& PortalToClientMessage::task_packet() const {
1069  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.task_packet)
1070  return _internal_task_packet();
1071 }
1072 inline void PortalToClientMessage::unsafe_arena_set_allocated_task_packet(
1073  ::jaiabot::protobuf::TaskPacket* task_packet) {
1074  if (GetArena() == nullptr) {
1075  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_);
1076  }
1077  task_packet_ = task_packet;
1078  if (task_packet) {
1079  _has_bits_[0] |= 0x00000008u;
1080  } else {
1081  _has_bits_[0] &= ~0x00000008u;
1082  }
1083  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.task_packet)
1084 }
1085 inline ::jaiabot::protobuf::TaskPacket* PortalToClientMessage::release_task_packet() {
1086  auto temp = unsafe_arena_release_task_packet();
1087  if (GetArena() != nullptr) {
1088  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1089  }
1090  return temp;
1091 }
1092 inline ::jaiabot::protobuf::TaskPacket* PortalToClientMessage::unsafe_arena_release_task_packet() {
1093  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.task_packet)
1094  _has_bits_[0] &= ~0x00000008u;
1095  ::jaiabot::protobuf::TaskPacket* temp = task_packet_;
1096  task_packet_ = nullptr;
1097  return temp;
1098 }
1099 inline ::jaiabot::protobuf::TaskPacket* PortalToClientMessage::_internal_mutable_task_packet() {
1100  _has_bits_[0] |= 0x00000008u;
1101  if (task_packet_ == nullptr) {
1102  auto* p = CreateMaybeMessage<::jaiabot::protobuf::TaskPacket>(GetArena());
1103  task_packet_ = p;
1104  }
1105  return task_packet_;
1106 }
1107 inline ::jaiabot::protobuf::TaskPacket* PortalToClientMessage::mutable_task_packet() {
1108  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.task_packet)
1109  return _internal_mutable_task_packet();
1110 }
1111 inline void PortalToClientMessage::set_allocated_task_packet(::jaiabot::protobuf::TaskPacket* task_packet) {
1112  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1113  if (message_arena == nullptr) {
1114  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_);
1115  }
1116  if (task_packet) {
1117  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1118  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet)->GetArena();
1119  if (message_arena != submessage_arena) {
1120  task_packet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1121  message_arena, task_packet, submessage_arena);
1122  }
1123  _has_bits_[0] |= 0x00000008u;
1124  } else {
1125  _has_bits_[0] &= ~0x00000008u;
1126  }
1127  task_packet_ = task_packet;
1128  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.task_packet)
1129 }
1130 
1131 // optional .jaiabot.protobuf.DeviceMetadata device_metadata = 5;
1132 inline bool PortalToClientMessage::_internal_has_device_metadata() const {
1133  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1134  PROTOBUF_ASSUME(!value || device_metadata_ != nullptr);
1135  return value;
1136 }
1137 inline bool PortalToClientMessage::has_device_metadata() const {
1138  return _internal_has_device_metadata();
1139 }
1140 inline const ::jaiabot::protobuf::DeviceMetadata& PortalToClientMessage::_internal_device_metadata() const {
1141  const ::jaiabot::protobuf::DeviceMetadata* p = device_metadata_;
1142  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::DeviceMetadata*>(
1144 }
1145 inline const ::jaiabot::protobuf::DeviceMetadata& PortalToClientMessage::device_metadata() const {
1146  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1147  return _internal_device_metadata();
1148 }
1149 inline void PortalToClientMessage::unsafe_arena_set_allocated_device_metadata(
1150  ::jaiabot::protobuf::DeviceMetadata* device_metadata) {
1151  if (GetArena() == nullptr) {
1152  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(device_metadata_);
1153  }
1154  device_metadata_ = device_metadata;
1155  if (device_metadata) {
1156  _has_bits_[0] |= 0x00000010u;
1157  } else {
1158  _has_bits_[0] &= ~0x00000010u;
1159  }
1160  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1161 }
1162 inline ::jaiabot::protobuf::DeviceMetadata* PortalToClientMessage::release_device_metadata() {
1163  auto temp = unsafe_arena_release_device_metadata();
1164  if (GetArena() != nullptr) {
1165  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1166  }
1167  return temp;
1168 }
1169 inline ::jaiabot::protobuf::DeviceMetadata* PortalToClientMessage::unsafe_arena_release_device_metadata() {
1170  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1171  _has_bits_[0] &= ~0x00000010u;
1172  ::jaiabot::protobuf::DeviceMetadata* temp = device_metadata_;
1173  device_metadata_ = nullptr;
1174  return temp;
1175 }
1176 inline ::jaiabot::protobuf::DeviceMetadata* PortalToClientMessage::_internal_mutable_device_metadata() {
1177  _has_bits_[0] |= 0x00000010u;
1178  if (device_metadata_ == nullptr) {
1179  auto* p = CreateMaybeMessage<::jaiabot::protobuf::DeviceMetadata>(GetArena());
1180  device_metadata_ = p;
1181  }
1182  return device_metadata_;
1183 }
1184 inline ::jaiabot::protobuf::DeviceMetadata* PortalToClientMessage::mutable_device_metadata() {
1185  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1186  return _internal_mutable_device_metadata();
1187 }
1188 inline void PortalToClientMessage::set_allocated_device_metadata(::jaiabot::protobuf::DeviceMetadata* device_metadata) {
1189  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1190  if (message_arena == nullptr) {
1191  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(device_metadata_);
1192  }
1193  if (device_metadata) {
1194  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1195  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(device_metadata)->GetArena();
1196  if (message_arena != submessage_arena) {
1197  device_metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1198  message_arena, device_metadata, submessage_arena);
1199  }
1200  _has_bits_[0] |= 0x00000010u;
1201  } else {
1202  _has_bits_[0] &= ~0x00000010u;
1203  }
1204  device_metadata_ = device_metadata;
1205  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1206 }
1207 
1208 // optional .jaiabot.protobuf.MissionPlan active_mission_plan = 6;
1209 inline bool PortalToClientMessage::_internal_has_active_mission_plan() const {
1210  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1211  PROTOBUF_ASSUME(!value || active_mission_plan_ != nullptr);
1212  return value;
1213 }
1214 inline bool PortalToClientMessage::has_active_mission_plan() const {
1215  return _internal_has_active_mission_plan();
1216 }
1217 inline const ::jaiabot::protobuf::MissionPlan& PortalToClientMessage::_internal_active_mission_plan() const {
1218  const ::jaiabot::protobuf::MissionPlan* p = active_mission_plan_;
1219  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionPlan*>(
1221 }
1222 inline const ::jaiabot::protobuf::MissionPlan& PortalToClientMessage::active_mission_plan() const {
1223  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1224  return _internal_active_mission_plan();
1225 }
1226 inline void PortalToClientMessage::unsafe_arena_set_allocated_active_mission_plan(
1227  ::jaiabot::protobuf::MissionPlan* active_mission_plan) {
1228  if (GetArena() == nullptr) {
1229  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(active_mission_plan_);
1230  }
1231  active_mission_plan_ = active_mission_plan;
1232  if (active_mission_plan) {
1233  _has_bits_[0] |= 0x00000020u;
1234  } else {
1235  _has_bits_[0] &= ~0x00000020u;
1236  }
1237  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1238 }
1239 inline ::jaiabot::protobuf::MissionPlan* PortalToClientMessage::release_active_mission_plan() {
1240  auto temp = unsafe_arena_release_active_mission_plan();
1241  if (GetArena() != nullptr) {
1242  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1243  }
1244  return temp;
1245 }
1246 inline ::jaiabot::protobuf::MissionPlan* PortalToClientMessage::unsafe_arena_release_active_mission_plan() {
1247  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1248  _has_bits_[0] &= ~0x00000020u;
1249  ::jaiabot::protobuf::MissionPlan* temp = active_mission_plan_;
1250  active_mission_plan_ = nullptr;
1251  return temp;
1252 }
1253 inline ::jaiabot::protobuf::MissionPlan* PortalToClientMessage::_internal_mutable_active_mission_plan() {
1254  _has_bits_[0] |= 0x00000020u;
1255  if (active_mission_plan_ == nullptr) {
1256  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan>(GetArena());
1257  active_mission_plan_ = p;
1258  }
1259  return active_mission_plan_;
1260 }
1261 inline ::jaiabot::protobuf::MissionPlan* PortalToClientMessage::mutable_active_mission_plan() {
1262  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1263  return _internal_mutable_active_mission_plan();
1264 }
1265 inline void PortalToClientMessage::set_allocated_active_mission_plan(::jaiabot::protobuf::MissionPlan* active_mission_plan) {
1266  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1267  if (message_arena == nullptr) {
1268  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(active_mission_plan_);
1269  }
1270  if (active_mission_plan) {
1271  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1272  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(active_mission_plan)->GetArena();
1273  if (message_arena != submessage_arena) {
1274  active_mission_plan = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1275  message_arena, active_mission_plan, submessage_arena);
1276  }
1277  _has_bits_[0] |= 0x00000020u;
1278  } else {
1279  _has_bits_[0] &= ~0x00000020u;
1280  }
1281  active_mission_plan_ = active_mission_plan;
1282  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1283 }
1284 
1285 #ifdef __GNUC__
1286  #pragma GCC diagnostic pop
1287 #endif // __GNUC__
1288 // -------------------------------------------------------------------
1289 
1290 
1291 // @@protoc_insertion_point(namespace_scope)
1292 
1293 } // namespace protobuf
1294 } // namespace jaiabot
1295 
1296 // @@protoc_insertion_point(global_scope)
1297 
1298 #include <google/protobuf/port_undef.inc>
1299 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fportal_2eproto
ClientToPortalMessage & operator=(ClientToPortalMessage &&from) noexcept
Definition: portal.pb.h:104
::jaiabot::protobuf::CommandForHub * mutable_command_for_hub()
::jaiabot::protobuf::TaskPacket * mutable_task_packet()
::jaiabot::protobuf::Engineering * mutable_engineering_command()
void set_allocated_command(::jaiabot::protobuf::Command *command)
void set_allocated_bot_status(::jaiabot::protobuf::BotStatus *bot_status)
::jaiabot::protobuf::MissionPlan * mutable_active_mission_plan()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: portal.pb.h:113
const ::jaiabot::protobuf::Engineering & engineering_command() const
::jaiabot::protobuf::Command * unsafe_arena_release_command()
::jaiabot::protobuf::HubStatus * release_hub_status()
friend void swap(PortalToClientMessage &a, PortalToClientMessage &b)
Definition: portal.pb.h:348
void set_allocated_engineering_command(::jaiabot::protobuf::Engineering *engineering_command)
const ::jaiabot::protobuf::MissionPlan & active_mission_plan() const
ClientToPortalMessage * New() const final
Definition: portal.pb.h:158
::jaiabot::protobuf::Engineering * unsafe_arena_release_engineering_command()
::jaiabot::protobuf::Engineering * release_engineering_command()
friend void swap(ClientToPortalMessage &a, ClientToPortalMessage &b)
Definition: portal.pb.h:139
ClientToPortalMessage(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ClientToPortalMessage * internal_default_instance()
Definition: portal.pb.h:132
void Swap(PortalToClientMessage *other)
Definition: portal.pb.h:351
::jaiabot::protobuf::DeviceMetadata * mutable_device_metadata()
::jaiabot::protobuf::BotStatus * unsafe_arena_release_bot_status()
PortalToClientMessage(PortalToClientMessage &&from) noexcept
Definition: portal.pb.h:304
::jaiabot::protobuf::HubStatus * unsafe_arena_release_hub_status()
void unsafe_arena_set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub *command_for_hub)
::jaiabot::protobuf::TaskPacket * release_task_packet()
::jaiabot::protobuf::Engineering * mutable_engineering_status()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_engineering_status(::jaiabot::protobuf::Engineering *engineering_status)
const ::jaiabot::protobuf::DeviceMetadata & device_metadata() const
void set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub *command_for_hub)
void unsafe_arena_set_allocated_bot_status(::jaiabot::protobuf::BotStatus *bot_status)
::jaiabot::protobuf::DeviceMetadata * unsafe_arena_release_device_metadata()
void unsafe_arena_set_allocated_task_packet(::jaiabot::protobuf::TaskPacket *task_packet)
static const ClientToPortalMessage & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::jaiabot::protobuf::BotStatus * mutable_bot_status()
void unsafe_arena_set_allocated_command(::jaiabot::protobuf::Command *command)
const ::jaiabot::protobuf::TaskPacket & task_packet() const
void UnsafeArenaSwap(ClientToPortalMessage *other)
Definition: portal.pb.h:150
PortalToClientMessage * New() const final
Definition: portal.pb.h:367
ClientToPortalMessage & operator=(const ClientToPortalMessage &from)
Definition: portal.pb.h:100
PortalToClientMessage(::PROTOBUF_NAMESPACE_ID::Arena *arena)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: portal.pb.h:116
ClientToPortalMessage * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: portal.pb.h:162
void set_allocated_hub_status(::jaiabot::protobuf::HubStatus *hub_status)
::jaiabot::protobuf::HubStatus * mutable_hub_status()
void set_allocated_active_mission_plan(::jaiabot::protobuf::MissionPlan *active_mission_plan)
::jaiabot::protobuf::Engineering * release_engineering_status()
::jaiabot::protobuf::TaskPacket * unsafe_arena_release_task_packet()
const ::jaiabot::protobuf::Engineering & engineering_status() const
void unsafe_arena_set_allocated_engineering_status(::jaiabot::protobuf::Engineering *engineering_status)
void unsafe_arena_set_allocated_engineering_command(::jaiabot::protobuf::Engineering *engineering_command)
::jaiabot::protobuf::Command * mutable_command()
::jaiabot::protobuf::MissionPlan * release_active_mission_plan()
void CopyFrom(const PortalToClientMessage &from)
PortalToClientMessage & operator=(PortalToClientMessage &&from) noexcept
Definition: portal.pb.h:313
::jaiabot::protobuf::BotStatus * release_bot_status()
::jaiabot::protobuf::Command * release_command()
void set_allocated_task_packet(::jaiabot::protobuf::TaskPacket *task_packet)
void MergeFrom(const ClientToPortalMessage &from)
::jaiabot::protobuf::DeviceMetadata * release_device_metadata()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void unsafe_arena_set_allocated_hub_status(::jaiabot::protobuf::HubStatus *hub_status)
PortalToClientMessage(const PortalToClientMessage &from)
void unsafe_arena_set_allocated_device_metadata(::jaiabot::protobuf::DeviceMetadata *device_metadata)
PortalToClientMessage & operator=(const PortalToClientMessage &from)
Definition: portal.pb.h:309
void MergeFrom(const PortalToClientMessage &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: portal.pb.h:123
::jaiabot::protobuf::MissionPlan * unsafe_arena_release_active_mission_plan()
::jaiabot::protobuf::CommandForHub * release_command_for_hub()
void set_allocated_device_metadata(::jaiabot::protobuf::DeviceMetadata *device_metadata)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::jaiabot::protobuf::CommandForHub * unsafe_arena_release_command_for_hub()
PortalToClientMessage * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: portal.pb.h:371
ClientToPortalMessage(const ClientToPortalMessage &from)
void unsafe_arena_set_allocated_active_mission_plan(::jaiabot::protobuf::MissionPlan *active_mission_plan)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: portal.pb.h:126
static const PortalToClientMessage * internal_default_instance()
Definition: portal.pb.h:341
const ::jaiabot::protobuf::HubStatus & hub_status() const
const ::jaiabot::protobuf::CommandForHub & command_for_hub() const
void Swap(ClientToPortalMessage *other)
Definition: portal.pb.h:142
void CopyFrom(const ClientToPortalMessage &from)
const ::jaiabot::protobuf::BotStatus & bot_status() const
void UnsafeArenaSwap(PortalToClientMessage *other)
Definition: portal.pb.h:359
const ::jaiabot::protobuf::Command & command() const
static const PortalToClientMessage & default_instance()
::jaiabot::protobuf::Engineering * unsafe_arena_release_engineering_status()
ClientToPortalMessage(ClientToPortalMessage &&from) noexcept
Definition: portal.pb.h:95
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: portal.pb.h:120
constexpr goby::middleware::Group task_packet
Definition: groups.h:79
constexpr goby::middleware::Group engineering_status
Definition: groups.h:83
constexpr goby::middleware::Group engineering_command
Definition: groups.h:81
constexpr goby::middleware::Group bot_status
Definition: groups.h:76
constexpr goby::middleware::Group hub_status
Definition: groups.h:65
ClientToPortalMessageDefaultTypeInternal _ClientToPortalMessage_default_instance_
MissionPlanDefaultTypeInternal _MissionPlan_default_instance_
DeviceMetadataDefaultTypeInternal _DeviceMetadata_default_instance_
TaskPacketDefaultTypeInternal _TaskPacket_default_instance_
CommandDefaultTypeInternal _Command_default_instance_
PortalToClientMessageDefaultTypeInternal _PortalToClientMessage_default_instance_
EngineeringDefaultTypeInternal _Engineering_default_instance_
BotStatusDefaultTypeInternal _BotStatus_default_instance_
CommandForHubDefaultTypeInternal _CommandForHub_default_instance_
HubStatusDefaultTypeInternal _HubStatus_default_instance_
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fportal_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: portal.pb.h:66
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: portal.pb.h:65
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: portal.pb.h:64
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)