JaiaBot  1.12.0+7+gdc1e5561
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  kContactUpdateFieldNumber = 7,
424  };
425  // optional .jaiabot.protobuf.BotStatus bot_status = 1;
426  bool has_bot_status() const;
427  private:
428  bool _internal_has_bot_status() const;
429  public:
431  const ::jaiabot::protobuf::BotStatus& bot_status() const;
432  ::jaiabot::protobuf::BotStatus* release_bot_status();
433  ::jaiabot::protobuf::BotStatus* mutable_bot_status();
434  void set_allocated_bot_status(::jaiabot::protobuf::BotStatus* bot_status);
435  private:
436  const ::jaiabot::protobuf::BotStatus& _internal_bot_status() const;
437  ::jaiabot::protobuf::BotStatus* _internal_mutable_bot_status();
438  public:
440  ::jaiabot::protobuf::BotStatus* bot_status);
441  ::jaiabot::protobuf::BotStatus* unsafe_arena_release_bot_status();
442 
443  // optional .jaiabot.protobuf.Engineering engineering_status = 2;
445  private:
446  bool _internal_has_engineering_status() const;
447  public:
449  const ::jaiabot::protobuf::Engineering& engineering_status() const;
450  ::jaiabot::protobuf::Engineering* release_engineering_status();
451  ::jaiabot::protobuf::Engineering* mutable_engineering_status();
452  void set_allocated_engineering_status(::jaiabot::protobuf::Engineering* engineering_status);
453  private:
454  const ::jaiabot::protobuf::Engineering& _internal_engineering_status() const;
455  ::jaiabot::protobuf::Engineering* _internal_mutable_engineering_status();
456  public:
458  ::jaiabot::protobuf::Engineering* engineering_status);
459  ::jaiabot::protobuf::Engineering* unsafe_arena_release_engineering_status();
460 
461  // optional .jaiabot.protobuf.HubStatus hub_status = 3;
462  bool has_hub_status() const;
463  private:
464  bool _internal_has_hub_status() const;
465  public:
467  const ::jaiabot::protobuf::HubStatus& hub_status() const;
468  ::jaiabot::protobuf::HubStatus* release_hub_status();
469  ::jaiabot::protobuf::HubStatus* mutable_hub_status();
470  void set_allocated_hub_status(::jaiabot::protobuf::HubStatus* hub_status);
471  private:
472  const ::jaiabot::protobuf::HubStatus& _internal_hub_status() const;
473  ::jaiabot::protobuf::HubStatus* _internal_mutable_hub_status();
474  public:
476  ::jaiabot::protobuf::HubStatus* hub_status);
477  ::jaiabot::protobuf::HubStatus* unsafe_arena_release_hub_status();
478 
479  // optional .jaiabot.protobuf.TaskPacket task_packet = 4;
480  bool has_task_packet() const;
481  private:
482  bool _internal_has_task_packet() const;
483  public:
485  const ::jaiabot::protobuf::TaskPacket& task_packet() const;
486  ::jaiabot::protobuf::TaskPacket* release_task_packet();
487  ::jaiabot::protobuf::TaskPacket* mutable_task_packet();
488  void set_allocated_task_packet(::jaiabot::protobuf::TaskPacket* task_packet);
489  private:
490  const ::jaiabot::protobuf::TaskPacket& _internal_task_packet() const;
491  ::jaiabot::protobuf::TaskPacket* _internal_mutable_task_packet();
492  public:
494  ::jaiabot::protobuf::TaskPacket* task_packet);
495  ::jaiabot::protobuf::TaskPacket* unsafe_arena_release_task_packet();
496 
497  // optional .jaiabot.protobuf.DeviceMetadata device_metadata = 5;
498  bool has_device_metadata() const;
499  private:
500  bool _internal_has_device_metadata() const;
501  public:
503  const ::jaiabot::protobuf::DeviceMetadata& device_metadata() const;
504  ::jaiabot::protobuf::DeviceMetadata* release_device_metadata();
505  ::jaiabot::protobuf::DeviceMetadata* mutable_device_metadata();
506  void set_allocated_device_metadata(::jaiabot::protobuf::DeviceMetadata* device_metadata);
507  private:
508  const ::jaiabot::protobuf::DeviceMetadata& _internal_device_metadata() const;
509  ::jaiabot::protobuf::DeviceMetadata* _internal_mutable_device_metadata();
510  public:
512  ::jaiabot::protobuf::DeviceMetadata* device_metadata);
513  ::jaiabot::protobuf::DeviceMetadata* unsafe_arena_release_device_metadata();
514 
515  // optional .jaiabot.protobuf.MissionPlan active_mission_plan = 6;
517  private:
518  bool _internal_has_active_mission_plan() const;
519  public:
521  const ::jaiabot::protobuf::MissionPlan& active_mission_plan() const;
522  ::jaiabot::protobuf::MissionPlan* release_active_mission_plan();
523  ::jaiabot::protobuf::MissionPlan* mutable_active_mission_plan();
524  void set_allocated_active_mission_plan(::jaiabot::protobuf::MissionPlan* active_mission_plan);
525  private:
526  const ::jaiabot::protobuf::MissionPlan& _internal_active_mission_plan() const;
527  ::jaiabot::protobuf::MissionPlan* _internal_mutable_active_mission_plan();
528  public:
530  ::jaiabot::protobuf::MissionPlan* active_mission_plan);
531  ::jaiabot::protobuf::MissionPlan* unsafe_arena_release_active_mission_plan();
532 
533  // optional .jaiabot.protobuf.ContactUpdate contact_update = 7;
534  bool has_contact_update() const;
535  private:
536  bool _internal_has_contact_update() const;
537  public:
539  const ::jaiabot::protobuf::ContactUpdate& contact_update() const;
540  ::jaiabot::protobuf::ContactUpdate* release_contact_update();
541  ::jaiabot::protobuf::ContactUpdate* mutable_contact_update();
542  void set_allocated_contact_update(::jaiabot::protobuf::ContactUpdate* contact_update);
543  private:
544  const ::jaiabot::protobuf::ContactUpdate& _internal_contact_update() const;
545  ::jaiabot::protobuf::ContactUpdate* _internal_mutable_contact_update();
546  public:
548  ::jaiabot::protobuf::ContactUpdate* contact_update);
549  ::jaiabot::protobuf::ContactUpdate* unsafe_arena_release_contact_update();
550 
551  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.PortalToClientMessage)
552  private:
553  class _Internal;
554 
555  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
556  typedef void InternalArenaConstructable_;
557  typedef void DestructorSkippable_;
558  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
559  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
560  ::jaiabot::protobuf::BotStatus* bot_status_;
561  ::jaiabot::protobuf::Engineering* engineering_status_;
562  ::jaiabot::protobuf::HubStatus* hub_status_;
563  ::jaiabot::protobuf::TaskPacket* task_packet_;
564  ::jaiabot::protobuf::DeviceMetadata* device_metadata_;
565  ::jaiabot::protobuf::MissionPlan* active_mission_plan_;
566  ::jaiabot::protobuf::ContactUpdate* contact_update_;
567  friend struct ::TableStruct_jaiabot_2fmessages_2fportal_2eproto;
568 };
569 // ===================================================================
570 
571 
572 // ===================================================================
573 
574 #ifdef __GNUC__
575  #pragma GCC diagnostic push
576  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
577 #endif // __GNUC__
578 // ClientToPortalMessage
579 
580 // optional .jaiabot.protobuf.Engineering engineering_command = 1;
581 inline bool ClientToPortalMessage::_internal_has_engineering_command() const {
582  bool value = (_has_bits_[0] & 0x00000001u) != 0;
583  PROTOBUF_ASSUME(!value || engineering_command_ != nullptr);
584  return value;
585 }
586 inline bool ClientToPortalMessage::has_engineering_command() const {
587  return _internal_has_engineering_command();
588 }
589 inline const ::jaiabot::protobuf::Engineering& ClientToPortalMessage::_internal_engineering_command() const {
590  const ::jaiabot::protobuf::Engineering* p = engineering_command_;
591  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Engineering*>(
593 }
594 inline const ::jaiabot::protobuf::Engineering& ClientToPortalMessage::engineering_command() const {
595  // @@protoc_insertion_point(field_get:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
596  return _internal_engineering_command();
597 }
598 inline void ClientToPortalMessage::unsafe_arena_set_allocated_engineering_command(
599  ::jaiabot::protobuf::Engineering* engineering_command) {
600  if (GetArena() == nullptr) {
601  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_command_);
602  }
603  engineering_command_ = engineering_command;
604  if (engineering_command) {
605  _has_bits_[0] |= 0x00000001u;
606  } else {
607  _has_bits_[0] &= ~0x00000001u;
608  }
609  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
610 }
611 inline ::jaiabot::protobuf::Engineering* ClientToPortalMessage::release_engineering_command() {
612  auto temp = unsafe_arena_release_engineering_command();
613  if (GetArena() != nullptr) {
614  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
615  }
616  return temp;
617 }
618 inline ::jaiabot::protobuf::Engineering* ClientToPortalMessage::unsafe_arena_release_engineering_command() {
619  // @@protoc_insertion_point(field_release:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
620  _has_bits_[0] &= ~0x00000001u;
621  ::jaiabot::protobuf::Engineering* temp = engineering_command_;
622  engineering_command_ = nullptr;
623  return temp;
624 }
625 inline ::jaiabot::protobuf::Engineering* ClientToPortalMessage::_internal_mutable_engineering_command() {
626  _has_bits_[0] |= 0x00000001u;
627  if (engineering_command_ == nullptr) {
628  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Engineering>(GetArena());
629  engineering_command_ = p;
630  }
631  return engineering_command_;
632 }
633 inline ::jaiabot::protobuf::Engineering* ClientToPortalMessage::mutable_engineering_command() {
634  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
635  return _internal_mutable_engineering_command();
636 }
637 inline void ClientToPortalMessage::set_allocated_engineering_command(::jaiabot::protobuf::Engineering* engineering_command) {
638  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
639  if (message_arena == nullptr) {
640  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_command_);
641  }
642  if (engineering_command) {
643  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
644  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_command)->GetArena();
645  if (message_arena != submessage_arena) {
646  engineering_command = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
647  message_arena, engineering_command, submessage_arena);
648  }
649  _has_bits_[0] |= 0x00000001u;
650  } else {
651  _has_bits_[0] &= ~0x00000001u;
652  }
653  engineering_command_ = engineering_command;
654  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.ClientToPortalMessage.engineering_command)
655 }
656 
657 // optional .jaiabot.protobuf.Command command = 2;
658 inline bool ClientToPortalMessage::_internal_has_command() const {
659  bool value = (_has_bits_[0] & 0x00000002u) != 0;
660  PROTOBUF_ASSUME(!value || command_ != nullptr);
661  return value;
662 }
663 inline bool ClientToPortalMessage::has_command() const {
664  return _internal_has_command();
665 }
666 inline const ::jaiabot::protobuf::Command& ClientToPortalMessage::_internal_command() const {
667  const ::jaiabot::protobuf::Command* p = command_;
668  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Command*>(
670 }
671 inline const ::jaiabot::protobuf::Command& ClientToPortalMessage::command() const {
672  // @@protoc_insertion_point(field_get:jaiabot.protobuf.ClientToPortalMessage.command)
673  return _internal_command();
674 }
675 inline void ClientToPortalMessage::unsafe_arena_set_allocated_command(
676  ::jaiabot::protobuf::Command* command) {
677  if (GetArena() == nullptr) {
678  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_);
679  }
680  command_ = command;
681  if (command) {
682  _has_bits_[0] |= 0x00000002u;
683  } else {
684  _has_bits_[0] &= ~0x00000002u;
685  }
686  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.ClientToPortalMessage.command)
687 }
688 inline ::jaiabot::protobuf::Command* ClientToPortalMessage::release_command() {
689  auto temp = unsafe_arena_release_command();
690  if (GetArena() != nullptr) {
691  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
692  }
693  return temp;
694 }
695 inline ::jaiabot::protobuf::Command* ClientToPortalMessage::unsafe_arena_release_command() {
696  // @@protoc_insertion_point(field_release:jaiabot.protobuf.ClientToPortalMessage.command)
697  _has_bits_[0] &= ~0x00000002u;
698  ::jaiabot::protobuf::Command* temp = command_;
699  command_ = nullptr;
700  return temp;
701 }
702 inline ::jaiabot::protobuf::Command* ClientToPortalMessage::_internal_mutable_command() {
703  _has_bits_[0] |= 0x00000002u;
704  if (command_ == nullptr) {
705  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Command>(GetArena());
706  command_ = p;
707  }
708  return command_;
709 }
710 inline ::jaiabot::protobuf::Command* ClientToPortalMessage::mutable_command() {
711  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.ClientToPortalMessage.command)
712  return _internal_mutable_command();
713 }
714 inline void ClientToPortalMessage::set_allocated_command(::jaiabot::protobuf::Command* command) {
715  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
716  if (message_arena == nullptr) {
717  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_);
718  }
719  if (command) {
720  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
721  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command)->GetArena();
722  if (message_arena != submessage_arena) {
723  command = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
724  message_arena, command, submessage_arena);
725  }
726  _has_bits_[0] |= 0x00000002u;
727  } else {
728  _has_bits_[0] &= ~0x00000002u;
729  }
730  command_ = command;
731  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.ClientToPortalMessage.command)
732 }
733 
734 // optional .jaiabot.protobuf.CommandForHub command_for_hub = 3;
735 inline bool ClientToPortalMessage::_internal_has_command_for_hub() const {
736  bool value = (_has_bits_[0] & 0x00000004u) != 0;
737  PROTOBUF_ASSUME(!value || command_for_hub_ != nullptr);
738  return value;
739 }
740 inline bool ClientToPortalMessage::has_command_for_hub() const {
741  return _internal_has_command_for_hub();
742 }
743 inline const ::jaiabot::protobuf::CommandForHub& ClientToPortalMessage::_internal_command_for_hub() const {
744  const ::jaiabot::protobuf::CommandForHub* p = command_for_hub_;
745  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::CommandForHub*>(
747 }
748 inline const ::jaiabot::protobuf::CommandForHub& ClientToPortalMessage::command_for_hub() const {
749  // @@protoc_insertion_point(field_get:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
750  return _internal_command_for_hub();
751 }
752 inline void ClientToPortalMessage::unsafe_arena_set_allocated_command_for_hub(
753  ::jaiabot::protobuf::CommandForHub* command_for_hub) {
754  if (GetArena() == nullptr) {
755  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_for_hub_);
756  }
757  command_for_hub_ = command_for_hub;
758  if (command_for_hub) {
759  _has_bits_[0] |= 0x00000004u;
760  } else {
761  _has_bits_[0] &= ~0x00000004u;
762  }
763  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
764 }
765 inline ::jaiabot::protobuf::CommandForHub* ClientToPortalMessage::release_command_for_hub() {
766  auto temp = unsafe_arena_release_command_for_hub();
767  if (GetArena() != nullptr) {
768  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
769  }
770  return temp;
771 }
772 inline ::jaiabot::protobuf::CommandForHub* ClientToPortalMessage::unsafe_arena_release_command_for_hub() {
773  // @@protoc_insertion_point(field_release:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
774  _has_bits_[0] &= ~0x00000004u;
775  ::jaiabot::protobuf::CommandForHub* temp = command_for_hub_;
776  command_for_hub_ = nullptr;
777  return temp;
778 }
779 inline ::jaiabot::protobuf::CommandForHub* ClientToPortalMessage::_internal_mutable_command_for_hub() {
780  _has_bits_[0] |= 0x00000004u;
781  if (command_for_hub_ == nullptr) {
782  auto* p = CreateMaybeMessage<::jaiabot::protobuf::CommandForHub>(GetArena());
783  command_for_hub_ = p;
784  }
785  return command_for_hub_;
786 }
787 inline ::jaiabot::protobuf::CommandForHub* ClientToPortalMessage::mutable_command_for_hub() {
788  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
789  return _internal_mutable_command_for_hub();
790 }
791 inline void ClientToPortalMessage::set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub* command_for_hub) {
792  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
793  if (message_arena == nullptr) {
794  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_for_hub_);
795  }
796  if (command_for_hub) {
797  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
798  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(command_for_hub)->GetArena();
799  if (message_arena != submessage_arena) {
800  command_for_hub = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
801  message_arena, command_for_hub, submessage_arena);
802  }
803  _has_bits_[0] |= 0x00000004u;
804  } else {
805  _has_bits_[0] &= ~0x00000004u;
806  }
807  command_for_hub_ = command_for_hub;
808  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.ClientToPortalMessage.command_for_hub)
809 }
810 
811 // optional bool ping = 4;
812 inline bool ClientToPortalMessage::_internal_has_ping() const {
813  bool value = (_has_bits_[0] & 0x00000008u) != 0;
814  return value;
815 }
816 inline bool ClientToPortalMessage::has_ping() const {
817  return _internal_has_ping();
818 }
819 inline void ClientToPortalMessage::clear_ping() {
820  ping_ = false;
821  _has_bits_[0] &= ~0x00000008u;
822 }
823 inline bool ClientToPortalMessage::_internal_ping() const {
824  return ping_;
825 }
826 inline bool ClientToPortalMessage::ping() const {
827  // @@protoc_insertion_point(field_get:jaiabot.protobuf.ClientToPortalMessage.ping)
828  return _internal_ping();
829 }
830 inline void ClientToPortalMessage::_internal_set_ping(bool value) {
831  _has_bits_[0] |= 0x00000008u;
832  ping_ = value;
833 }
834 inline void ClientToPortalMessage::set_ping(bool value) {
835  _internal_set_ping(value);
836  // @@protoc_insertion_point(field_set:jaiabot.protobuf.ClientToPortalMessage.ping)
837 }
838 
839 // -------------------------------------------------------------------
840 
841 // PortalToClientMessage
842 
843 // optional .jaiabot.protobuf.BotStatus bot_status = 1;
844 inline bool PortalToClientMessage::_internal_has_bot_status() const {
845  bool value = (_has_bits_[0] & 0x00000001u) != 0;
846  PROTOBUF_ASSUME(!value || bot_status_ != nullptr);
847  return value;
848 }
849 inline bool PortalToClientMessage::has_bot_status() const {
850  return _internal_has_bot_status();
851 }
852 inline const ::jaiabot::protobuf::BotStatus& PortalToClientMessage::_internal_bot_status() const {
853  const ::jaiabot::protobuf::BotStatus* p = bot_status_;
854  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::BotStatus*>(
856 }
857 inline const ::jaiabot::protobuf::BotStatus& PortalToClientMessage::bot_status() const {
858  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.bot_status)
859  return _internal_bot_status();
860 }
861 inline void PortalToClientMessage::unsafe_arena_set_allocated_bot_status(
862  ::jaiabot::protobuf::BotStatus* bot_status) {
863  if (GetArena() == nullptr) {
864  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(bot_status_);
865  }
866  bot_status_ = bot_status;
867  if (bot_status) {
868  _has_bits_[0] |= 0x00000001u;
869  } else {
870  _has_bits_[0] &= ~0x00000001u;
871  }
872  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.bot_status)
873 }
874 inline ::jaiabot::protobuf::BotStatus* PortalToClientMessage::release_bot_status() {
875  auto temp = unsafe_arena_release_bot_status();
876  if (GetArena() != nullptr) {
877  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
878  }
879  return temp;
880 }
881 inline ::jaiabot::protobuf::BotStatus* PortalToClientMessage::unsafe_arena_release_bot_status() {
882  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.bot_status)
883  _has_bits_[0] &= ~0x00000001u;
884  ::jaiabot::protobuf::BotStatus* temp = bot_status_;
885  bot_status_ = nullptr;
886  return temp;
887 }
888 inline ::jaiabot::protobuf::BotStatus* PortalToClientMessage::_internal_mutable_bot_status() {
889  _has_bits_[0] |= 0x00000001u;
890  if (bot_status_ == nullptr) {
891  auto* p = CreateMaybeMessage<::jaiabot::protobuf::BotStatus>(GetArena());
892  bot_status_ = p;
893  }
894  return bot_status_;
895 }
896 inline ::jaiabot::protobuf::BotStatus* PortalToClientMessage::mutable_bot_status() {
897  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.bot_status)
898  return _internal_mutable_bot_status();
899 }
900 inline void PortalToClientMessage::set_allocated_bot_status(::jaiabot::protobuf::BotStatus* bot_status) {
901  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
902  if (message_arena == nullptr) {
903  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(bot_status_);
904  }
905  if (bot_status) {
906  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
907  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(bot_status)->GetArena();
908  if (message_arena != submessage_arena) {
909  bot_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
910  message_arena, bot_status, submessage_arena);
911  }
912  _has_bits_[0] |= 0x00000001u;
913  } else {
914  _has_bits_[0] &= ~0x00000001u;
915  }
916  bot_status_ = bot_status;
917  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.bot_status)
918 }
919 
920 // optional .jaiabot.protobuf.Engineering engineering_status = 2;
921 inline bool PortalToClientMessage::_internal_has_engineering_status() const {
922  bool value = (_has_bits_[0] & 0x00000002u) != 0;
923  PROTOBUF_ASSUME(!value || engineering_status_ != nullptr);
924  return value;
925 }
926 inline bool PortalToClientMessage::has_engineering_status() const {
927  return _internal_has_engineering_status();
928 }
929 inline const ::jaiabot::protobuf::Engineering& PortalToClientMessage::_internal_engineering_status() const {
930  const ::jaiabot::protobuf::Engineering* p = engineering_status_;
931  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Engineering*>(
933 }
934 inline const ::jaiabot::protobuf::Engineering& PortalToClientMessage::engineering_status() const {
935  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.engineering_status)
936  return _internal_engineering_status();
937 }
938 inline void PortalToClientMessage::unsafe_arena_set_allocated_engineering_status(
939  ::jaiabot::protobuf::Engineering* engineering_status) {
940  if (GetArena() == nullptr) {
941  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_);
942  }
943  engineering_status_ = engineering_status;
944  if (engineering_status) {
945  _has_bits_[0] |= 0x00000002u;
946  } else {
947  _has_bits_[0] &= ~0x00000002u;
948  }
949  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.engineering_status)
950 }
951 inline ::jaiabot::protobuf::Engineering* PortalToClientMessage::release_engineering_status() {
952  auto temp = unsafe_arena_release_engineering_status();
953  if (GetArena() != nullptr) {
954  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
955  }
956  return temp;
957 }
958 inline ::jaiabot::protobuf::Engineering* PortalToClientMessage::unsafe_arena_release_engineering_status() {
959  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.engineering_status)
960  _has_bits_[0] &= ~0x00000002u;
961  ::jaiabot::protobuf::Engineering* temp = engineering_status_;
962  engineering_status_ = nullptr;
963  return temp;
964 }
965 inline ::jaiabot::protobuf::Engineering* PortalToClientMessage::_internal_mutable_engineering_status() {
966  _has_bits_[0] |= 0x00000002u;
967  if (engineering_status_ == nullptr) {
968  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Engineering>(GetArena());
969  engineering_status_ = p;
970  }
971  return engineering_status_;
972 }
973 inline ::jaiabot::protobuf::Engineering* PortalToClientMessage::mutable_engineering_status() {
974  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.engineering_status)
975  return _internal_mutable_engineering_status();
976 }
977 inline void PortalToClientMessage::set_allocated_engineering_status(::jaiabot::protobuf::Engineering* engineering_status) {
978  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
979  if (message_arena == nullptr) {
980  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_);
981  }
982  if (engineering_status) {
983  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
984  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status)->GetArena();
985  if (message_arena != submessage_arena) {
986  engineering_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
987  message_arena, engineering_status, submessage_arena);
988  }
989  _has_bits_[0] |= 0x00000002u;
990  } else {
991  _has_bits_[0] &= ~0x00000002u;
992  }
993  engineering_status_ = engineering_status;
994  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.engineering_status)
995 }
996 
997 // optional .jaiabot.protobuf.HubStatus hub_status = 3;
998 inline bool PortalToClientMessage::_internal_has_hub_status() const {
999  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1000  PROTOBUF_ASSUME(!value || hub_status_ != nullptr);
1001  return value;
1002 }
1003 inline bool PortalToClientMessage::has_hub_status() const {
1004  return _internal_has_hub_status();
1005 }
1006 inline const ::jaiabot::protobuf::HubStatus& PortalToClientMessage::_internal_hub_status() const {
1007  const ::jaiabot::protobuf::HubStatus* p = hub_status_;
1008  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::HubStatus*>(
1010 }
1011 inline const ::jaiabot::protobuf::HubStatus& PortalToClientMessage::hub_status() const {
1012  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.hub_status)
1013  return _internal_hub_status();
1014 }
1015 inline void PortalToClientMessage::unsafe_arena_set_allocated_hub_status(
1016  ::jaiabot::protobuf::HubStatus* hub_status) {
1017  if (GetArena() == nullptr) {
1018  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(hub_status_);
1019  }
1020  hub_status_ = hub_status;
1021  if (hub_status) {
1022  _has_bits_[0] |= 0x00000004u;
1023  } else {
1024  _has_bits_[0] &= ~0x00000004u;
1025  }
1026  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.hub_status)
1027 }
1028 inline ::jaiabot::protobuf::HubStatus* PortalToClientMessage::release_hub_status() {
1029  auto temp = unsafe_arena_release_hub_status();
1030  if (GetArena() != nullptr) {
1031  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1032  }
1033  return temp;
1034 }
1035 inline ::jaiabot::protobuf::HubStatus* PortalToClientMessage::unsafe_arena_release_hub_status() {
1036  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.hub_status)
1037  _has_bits_[0] &= ~0x00000004u;
1038  ::jaiabot::protobuf::HubStatus* temp = hub_status_;
1039  hub_status_ = nullptr;
1040  return temp;
1041 }
1042 inline ::jaiabot::protobuf::HubStatus* PortalToClientMessage::_internal_mutable_hub_status() {
1043  _has_bits_[0] |= 0x00000004u;
1044  if (hub_status_ == nullptr) {
1045  auto* p = CreateMaybeMessage<::jaiabot::protobuf::HubStatus>(GetArena());
1046  hub_status_ = p;
1047  }
1048  return hub_status_;
1049 }
1050 inline ::jaiabot::protobuf::HubStatus* PortalToClientMessage::mutable_hub_status() {
1051  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.hub_status)
1052  return _internal_mutable_hub_status();
1053 }
1054 inline void PortalToClientMessage::set_allocated_hub_status(::jaiabot::protobuf::HubStatus* hub_status) {
1055  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1056  if (message_arena == nullptr) {
1057  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(hub_status_);
1058  }
1059  if (hub_status) {
1060  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1061  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(hub_status)->GetArena();
1062  if (message_arena != submessage_arena) {
1063  hub_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1064  message_arena, hub_status, submessage_arena);
1065  }
1066  _has_bits_[0] |= 0x00000004u;
1067  } else {
1068  _has_bits_[0] &= ~0x00000004u;
1069  }
1070  hub_status_ = hub_status;
1071  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.hub_status)
1072 }
1073 
1074 // optional .jaiabot.protobuf.TaskPacket task_packet = 4;
1075 inline bool PortalToClientMessage::_internal_has_task_packet() const {
1076  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1077  PROTOBUF_ASSUME(!value || task_packet_ != nullptr);
1078  return value;
1079 }
1080 inline bool PortalToClientMessage::has_task_packet() const {
1081  return _internal_has_task_packet();
1082 }
1083 inline const ::jaiabot::protobuf::TaskPacket& PortalToClientMessage::_internal_task_packet() const {
1084  const ::jaiabot::protobuf::TaskPacket* p = task_packet_;
1085  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::TaskPacket*>(
1087 }
1088 inline const ::jaiabot::protobuf::TaskPacket& PortalToClientMessage::task_packet() const {
1089  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.task_packet)
1090  return _internal_task_packet();
1091 }
1092 inline void PortalToClientMessage::unsafe_arena_set_allocated_task_packet(
1093  ::jaiabot::protobuf::TaskPacket* task_packet) {
1094  if (GetArena() == nullptr) {
1095  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_);
1096  }
1097  task_packet_ = task_packet;
1098  if (task_packet) {
1099  _has_bits_[0] |= 0x00000008u;
1100  } else {
1101  _has_bits_[0] &= ~0x00000008u;
1102  }
1103  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.task_packet)
1104 }
1105 inline ::jaiabot::protobuf::TaskPacket* PortalToClientMessage::release_task_packet() {
1106  auto temp = unsafe_arena_release_task_packet();
1107  if (GetArena() != nullptr) {
1108  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1109  }
1110  return temp;
1111 }
1112 inline ::jaiabot::protobuf::TaskPacket* PortalToClientMessage::unsafe_arena_release_task_packet() {
1113  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.task_packet)
1114  _has_bits_[0] &= ~0x00000008u;
1115  ::jaiabot::protobuf::TaskPacket* temp = task_packet_;
1116  task_packet_ = nullptr;
1117  return temp;
1118 }
1119 inline ::jaiabot::protobuf::TaskPacket* PortalToClientMessage::_internal_mutable_task_packet() {
1120  _has_bits_[0] |= 0x00000008u;
1121  if (task_packet_ == nullptr) {
1122  auto* p = CreateMaybeMessage<::jaiabot::protobuf::TaskPacket>(GetArena());
1123  task_packet_ = p;
1124  }
1125  return task_packet_;
1126 }
1127 inline ::jaiabot::protobuf::TaskPacket* PortalToClientMessage::mutable_task_packet() {
1128  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.task_packet)
1129  return _internal_mutable_task_packet();
1130 }
1131 inline void PortalToClientMessage::set_allocated_task_packet(::jaiabot::protobuf::TaskPacket* task_packet) {
1132  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1133  if (message_arena == nullptr) {
1134  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_);
1135  }
1136  if (task_packet) {
1137  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1138  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet)->GetArena();
1139  if (message_arena != submessage_arena) {
1140  task_packet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1141  message_arena, task_packet, submessage_arena);
1142  }
1143  _has_bits_[0] |= 0x00000008u;
1144  } else {
1145  _has_bits_[0] &= ~0x00000008u;
1146  }
1147  task_packet_ = task_packet;
1148  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.task_packet)
1149 }
1150 
1151 // optional .jaiabot.protobuf.DeviceMetadata device_metadata = 5;
1152 inline bool PortalToClientMessage::_internal_has_device_metadata() const {
1153  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1154  PROTOBUF_ASSUME(!value || device_metadata_ != nullptr);
1155  return value;
1156 }
1157 inline bool PortalToClientMessage::has_device_metadata() const {
1158  return _internal_has_device_metadata();
1159 }
1160 inline const ::jaiabot::protobuf::DeviceMetadata& PortalToClientMessage::_internal_device_metadata() const {
1161  const ::jaiabot::protobuf::DeviceMetadata* p = device_metadata_;
1162  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::DeviceMetadata*>(
1164 }
1165 inline const ::jaiabot::protobuf::DeviceMetadata& PortalToClientMessage::device_metadata() const {
1166  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1167  return _internal_device_metadata();
1168 }
1169 inline void PortalToClientMessage::unsafe_arena_set_allocated_device_metadata(
1170  ::jaiabot::protobuf::DeviceMetadata* device_metadata) {
1171  if (GetArena() == nullptr) {
1172  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(device_metadata_);
1173  }
1174  device_metadata_ = device_metadata;
1175  if (device_metadata) {
1176  _has_bits_[0] |= 0x00000010u;
1177  } else {
1178  _has_bits_[0] &= ~0x00000010u;
1179  }
1180  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1181 }
1182 inline ::jaiabot::protobuf::DeviceMetadata* PortalToClientMessage::release_device_metadata() {
1183  auto temp = unsafe_arena_release_device_metadata();
1184  if (GetArena() != nullptr) {
1185  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1186  }
1187  return temp;
1188 }
1189 inline ::jaiabot::protobuf::DeviceMetadata* PortalToClientMessage::unsafe_arena_release_device_metadata() {
1190  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1191  _has_bits_[0] &= ~0x00000010u;
1192  ::jaiabot::protobuf::DeviceMetadata* temp = device_metadata_;
1193  device_metadata_ = nullptr;
1194  return temp;
1195 }
1196 inline ::jaiabot::protobuf::DeviceMetadata* PortalToClientMessage::_internal_mutable_device_metadata() {
1197  _has_bits_[0] |= 0x00000010u;
1198  if (device_metadata_ == nullptr) {
1199  auto* p = CreateMaybeMessage<::jaiabot::protobuf::DeviceMetadata>(GetArena());
1200  device_metadata_ = p;
1201  }
1202  return device_metadata_;
1203 }
1204 inline ::jaiabot::protobuf::DeviceMetadata* PortalToClientMessage::mutable_device_metadata() {
1205  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1206  return _internal_mutable_device_metadata();
1207 }
1208 inline void PortalToClientMessage::set_allocated_device_metadata(::jaiabot::protobuf::DeviceMetadata* device_metadata) {
1209  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1210  if (message_arena == nullptr) {
1211  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(device_metadata_);
1212  }
1213  if (device_metadata) {
1214  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1215  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(device_metadata)->GetArena();
1216  if (message_arena != submessage_arena) {
1217  device_metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1218  message_arena, device_metadata, submessage_arena);
1219  }
1220  _has_bits_[0] |= 0x00000010u;
1221  } else {
1222  _has_bits_[0] &= ~0x00000010u;
1223  }
1224  device_metadata_ = device_metadata;
1225  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.device_metadata)
1226 }
1227 
1228 // optional .jaiabot.protobuf.MissionPlan active_mission_plan = 6;
1229 inline bool PortalToClientMessage::_internal_has_active_mission_plan() const {
1230  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1231  PROTOBUF_ASSUME(!value || active_mission_plan_ != nullptr);
1232  return value;
1233 }
1234 inline bool PortalToClientMessage::has_active_mission_plan() const {
1235  return _internal_has_active_mission_plan();
1236 }
1237 inline const ::jaiabot::protobuf::MissionPlan& PortalToClientMessage::_internal_active_mission_plan() const {
1238  const ::jaiabot::protobuf::MissionPlan* p = active_mission_plan_;
1239  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::MissionPlan*>(
1241 }
1242 inline const ::jaiabot::protobuf::MissionPlan& PortalToClientMessage::active_mission_plan() const {
1243  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1244  return _internal_active_mission_plan();
1245 }
1246 inline void PortalToClientMessage::unsafe_arena_set_allocated_active_mission_plan(
1247  ::jaiabot::protobuf::MissionPlan* active_mission_plan) {
1248  if (GetArena() == nullptr) {
1249  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(active_mission_plan_);
1250  }
1251  active_mission_plan_ = active_mission_plan;
1252  if (active_mission_plan) {
1253  _has_bits_[0] |= 0x00000020u;
1254  } else {
1255  _has_bits_[0] &= ~0x00000020u;
1256  }
1257  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1258 }
1259 inline ::jaiabot::protobuf::MissionPlan* PortalToClientMessage::release_active_mission_plan() {
1260  auto temp = unsafe_arena_release_active_mission_plan();
1261  if (GetArena() != nullptr) {
1262  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1263  }
1264  return temp;
1265 }
1266 inline ::jaiabot::protobuf::MissionPlan* PortalToClientMessage::unsafe_arena_release_active_mission_plan() {
1267  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1268  _has_bits_[0] &= ~0x00000020u;
1269  ::jaiabot::protobuf::MissionPlan* temp = active_mission_plan_;
1270  active_mission_plan_ = nullptr;
1271  return temp;
1272 }
1273 inline ::jaiabot::protobuf::MissionPlan* PortalToClientMessage::_internal_mutable_active_mission_plan() {
1274  _has_bits_[0] |= 0x00000020u;
1275  if (active_mission_plan_ == nullptr) {
1276  auto* p = CreateMaybeMessage<::jaiabot::protobuf::MissionPlan>(GetArena());
1277  active_mission_plan_ = p;
1278  }
1279  return active_mission_plan_;
1280 }
1281 inline ::jaiabot::protobuf::MissionPlan* PortalToClientMessage::mutable_active_mission_plan() {
1282  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1283  return _internal_mutable_active_mission_plan();
1284 }
1285 inline void PortalToClientMessage::set_allocated_active_mission_plan(::jaiabot::protobuf::MissionPlan* active_mission_plan) {
1286  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1287  if (message_arena == nullptr) {
1288  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(active_mission_plan_);
1289  }
1290  if (active_mission_plan) {
1291  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1292  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(active_mission_plan)->GetArena();
1293  if (message_arena != submessage_arena) {
1294  active_mission_plan = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1295  message_arena, active_mission_plan, submessage_arena);
1296  }
1297  _has_bits_[0] |= 0x00000020u;
1298  } else {
1299  _has_bits_[0] &= ~0x00000020u;
1300  }
1301  active_mission_plan_ = active_mission_plan;
1302  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.active_mission_plan)
1303 }
1304 
1305 // optional .jaiabot.protobuf.ContactUpdate contact_update = 7;
1306 inline bool PortalToClientMessage::_internal_has_contact_update() const {
1307  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1308  PROTOBUF_ASSUME(!value || contact_update_ != nullptr);
1309  return value;
1310 }
1311 inline bool PortalToClientMessage::has_contact_update() const {
1312  return _internal_has_contact_update();
1313 }
1314 inline const ::jaiabot::protobuf::ContactUpdate& PortalToClientMessage::_internal_contact_update() const {
1315  const ::jaiabot::protobuf::ContactUpdate* p = contact_update_;
1316  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::ContactUpdate*>(
1318 }
1319 inline const ::jaiabot::protobuf::ContactUpdate& PortalToClientMessage::contact_update() const {
1320  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PortalToClientMessage.contact_update)
1321  return _internal_contact_update();
1322 }
1323 inline void PortalToClientMessage::unsafe_arena_set_allocated_contact_update(
1324  ::jaiabot::protobuf::ContactUpdate* contact_update) {
1325  if (GetArena() == nullptr) {
1326  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(contact_update_);
1327  }
1328  contact_update_ = contact_update;
1329  if (contact_update) {
1330  _has_bits_[0] |= 0x00000040u;
1331  } else {
1332  _has_bits_[0] &= ~0x00000040u;
1333  }
1334  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.PortalToClientMessage.contact_update)
1335 }
1336 inline ::jaiabot::protobuf::ContactUpdate* PortalToClientMessage::release_contact_update() {
1337  auto temp = unsafe_arena_release_contact_update();
1338  if (GetArena() != nullptr) {
1339  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1340  }
1341  return temp;
1342 }
1343 inline ::jaiabot::protobuf::ContactUpdate* PortalToClientMessage::unsafe_arena_release_contact_update() {
1344  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PortalToClientMessage.contact_update)
1345  _has_bits_[0] &= ~0x00000040u;
1346  ::jaiabot::protobuf::ContactUpdate* temp = contact_update_;
1347  contact_update_ = nullptr;
1348  return temp;
1349 }
1350 inline ::jaiabot::protobuf::ContactUpdate* PortalToClientMessage::_internal_mutable_contact_update() {
1351  _has_bits_[0] |= 0x00000040u;
1352  if (contact_update_ == nullptr) {
1353  auto* p = CreateMaybeMessage<::jaiabot::protobuf::ContactUpdate>(GetArena());
1354  contact_update_ = p;
1355  }
1356  return contact_update_;
1357 }
1358 inline ::jaiabot::protobuf::ContactUpdate* PortalToClientMessage::mutable_contact_update() {
1359  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PortalToClientMessage.contact_update)
1360  return _internal_mutable_contact_update();
1361 }
1362 inline void PortalToClientMessage::set_allocated_contact_update(::jaiabot::protobuf::ContactUpdate* contact_update) {
1363  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1364  if (message_arena == nullptr) {
1365  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(contact_update_);
1366  }
1367  if (contact_update) {
1368  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1369  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(contact_update)->GetArena();
1370  if (message_arena != submessage_arena) {
1371  contact_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1372  message_arena, contact_update, submessage_arena);
1373  }
1374  _has_bits_[0] |= 0x00000040u;
1375  } else {
1376  _has_bits_[0] &= ~0x00000040u;
1377  }
1378  contact_update_ = contact_update;
1379  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PortalToClientMessage.contact_update)
1380 }
1381 
1382 #ifdef __GNUC__
1383  #pragma GCC diagnostic pop
1384 #endif // __GNUC__
1385 // -------------------------------------------------------------------
1386 
1387 
1388 // @@protoc_insertion_point(namespace_scope)
1389 
1390 } // namespace protobuf
1391 } // namespace jaiabot
1392 
1393 // @@protoc_insertion_point(global_scope)
1394 
1395 #include <google/protobuf/port_undef.inc>
1396 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fportal_2eproto
ClientToPortalMessage & operator=(ClientToPortalMessage &&from) noexcept
Definition: portal.pb.h:104
::jaiabot::protobuf::ContactUpdate * mutable_contact_update()
::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()
void set_allocated_contact_update(::jaiabot::protobuf::ContactUpdate *contact_update)
::jaiabot::protobuf::ContactUpdate * release_contact_update()
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::ContactUpdate * unsafe_arena_release_contact_update()
::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()
const ::jaiabot::protobuf::ContactUpdate & contact_update() const
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
void unsafe_arena_set_allocated_contact_update(::jaiabot::protobuf::ContactUpdate *contact_update)
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 contact_update
Definition: groups.h:86
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_
ContactUpdateDefaultTypeInternal _ContactUpdate_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)