JaiaBot 2.0.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
config.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: bin/drivers/arduino/config.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fdrivers_2farduino_2fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_bin_2fdrivers_2farduino_2fconfig_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
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_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/unknown_field_set.h>
33#include "goby/middleware/protobuf/app_config.pb.h"
34#include "goby/zeromq/protobuf/interprocess_config.pb.h"
35#include "goby/middleware/protobuf/serial_config.pb.h"
37#include <boost/units/quantity.hpp>
38#include <boost/units/absolute.hpp>
39#include <boost/units/dimensionless_type.hpp>
40#include <boost/units/make_scaled_unit.hpp>
41// @@protoc_insertion_point(includes)
42#include <google/protobuf/port_def.inc>
43#define PROTOBUF_INTERNAL_EXPORT_bin_2fdrivers_2farduino_2fconfig_2eproto
44PROTOBUF_NAMESPACE_OPEN
45namespace internal {
46class AnyMetadata;
47} // namespace internal
48PROTOBUF_NAMESPACE_CLOSE
49
50// Internal implementation detail -- do not use these members.
54extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fdrivers_2farduino_2fconfig_2eproto;
55namespace jaiabot {
56namespace config {
57class ArduinoDriverConfig;
58struct ArduinoDriverConfigDefaultTypeInternal;
59extern ArduinoDriverConfigDefaultTypeInternal _ArduinoDriverConfig_default_instance_;
60class ArduinoDriverConfig_ArduinoVersionTable;
61struct ArduinoDriverConfig_ArduinoVersionTableDefaultTypeInternal;
62extern ArduinoDriverConfig_ArduinoVersionTableDefaultTypeInternal _ArduinoDriverConfig_ArduinoVersionTable_default_instance_;
63} // namespace config
64} // namespace jaiabot
65PROTOBUF_NAMESPACE_OPEN
66template<> ::jaiabot::config::ArduinoDriverConfig* Arena::CreateMaybeMessage<::jaiabot::config::ArduinoDriverConfig>(Arena*);
67template<> ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable* Arena::CreateMaybeMessage<::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable>(Arena*);
68PROTOBUF_NAMESPACE_CLOSE
69namespace jaiabot {
70namespace config {
71
72// ===================================================================
73
75 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable) */ {
76 public:
79 explicit PROTOBUF_CONSTEXPR ArduinoDriverConfig_ArduinoVersionTable(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
80
86
92 if (this == &from) return *this;
93 if (GetOwningArena() == from.GetOwningArena()
94 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
95 && GetOwningArena() != nullptr
96 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
97 ) {
98 InternalSwap(&from);
99 } else {
100 CopyFrom(from);
101 }
102 return *this;
103 }
104
105 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
106 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
107 }
108 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
109 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
110 }
111
112 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
113 return GetDescriptor();
114 }
115 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
116 return default_instance().GetMetadata().descriptor;
117 }
118 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
119 return default_instance().GetMetadata().reflection;
120 }
128 static constexpr int kIndexInFileMessages =
129 0;
130
135 if (other == this) return;
136 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
137 if (GetOwningArena() != nullptr &&
138 GetOwningArena() == other->GetOwningArena()) {
139 #else // PROTOBUF_FORCE_COPY_IN_SWAP
140 if (GetOwningArena() == other->GetOwningArena()) {
141 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
142 InternalSwap(other);
143 } else {
144 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
145 }
146 }
148 if (other == this) return;
149 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
150 InternalSwap(other);
151 }
152
153 // implements Message ----------------------------------------------
154
155 ArduinoDriverConfig_ArduinoVersionTable* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
156 return CreateMaybeMessage<ArduinoDriverConfig_ArduinoVersionTable>(arena);
157 }
158 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
160 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
162 ArduinoDriverConfig_ArduinoVersionTable::MergeImpl(*this, from);
163 }
164 private:
165 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
166 public:
167 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
168 bool IsInitialized() const final;
169
170 size_t ByteSizeLong() const final;
171 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
173 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
174 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
175
176 private:
177 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
178 void SharedDtor();
179 void SetCachedSize(int size) const final;
180 void InternalSwap(ArduinoDriverConfig_ArduinoVersionTable* other);
181
182 private:
183 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
184 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
185 return "jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable";
186 }
187 protected:
188 explicit ArduinoDriverConfig_ArduinoVersionTable(::PROTOBUF_NAMESPACE_ID::Arena* arena,
189 bool is_message_owned = false);
190 public:
191
192 static const ClassData _class_data_;
193 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
194
195 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
196
197 // nested types ----------------------------------------------------
198
199 // accessors -------------------------------------------------------
200
201 enum : int {
205 };
206 // optional string app_versions_compatible_from = 2 [default = ""];
208 private:
209 bool _internal_has_app_versions_compatible_from() const;
210 public:
212 const std::string& app_versions_compatible_from() const;
213 template <typename ArgT0 = const std::string&, typename... ArgT>
214 void set_app_versions_compatible_from(ArgT0&& arg0, ArgT... args);
216 PROTOBUF_NODISCARD std::string* release_app_versions_compatible_from();
218 private:
219 const std::string& _internal_app_versions_compatible_from() const;
220 inline PROTOBUF_ALWAYS_INLINE void _internal_set_app_versions_compatible_from(const std::string& value);
221 std::string* _internal_mutable_app_versions_compatible_from();
222 public:
223
224 // optional string app_versions_compatible_to = 3 [default = ""];
226 private:
227 bool _internal_has_app_versions_compatible_to() const;
228 public:
230 const std::string& app_versions_compatible_to() const;
231 template <typename ArgT0 = const std::string&, typename... ArgT>
232 void set_app_versions_compatible_to(ArgT0&& arg0, ArgT... args);
234 PROTOBUF_NODISCARD std::string* release_app_versions_compatible_to();
236 private:
237 const std::string& _internal_app_versions_compatible_to() const;
238 inline PROTOBUF_ALWAYS_INLINE void _internal_set_app_versions_compatible_to(const std::string& value);
239 std::string* _internal_mutable_app_versions_compatible_to();
240 public:
241
242 // required uint32 arduino_version = 1;
243 bool has_arduino_version() const;
244 private:
245 bool _internal_has_arduino_version() const;
246 public:
248 uint32_t arduino_version() const;
249 void set_arduino_version(uint32_t value);
250 private:
251 uint32_t _internal_arduino_version() const;
252 void _internal_set_arduino_version(uint32_t value);
253 public:
254
255 // @@protoc_insertion_point(class_scope:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable)
256 private:
257 class _Internal;
258
259 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
260 typedef void InternalArenaConstructable_;
261 typedef void DestructorSkippable_;
262 struct Impl_ {
263 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
264 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
265 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr app_versions_compatible_from_;
266 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr app_versions_compatible_to_;
267 uint32_t arduino_version_;
268 };
269 union { Impl_ _impl_; };
270 friend struct ::TableStruct_bin_2fdrivers_2farduino_2fconfig_2eproto;
271};
272// -------------------------------------------------------------------
273
275 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.ArduinoDriverConfig) */ {
276 public:
279 explicit PROTOBUF_CONSTEXPR ArduinoDriverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
280
284 *this = ::std::move(from);
285 }
286
288 CopyFrom(from);
289 return *this;
290 }
292 if (this == &from) return *this;
293 if (GetOwningArena() == from.GetOwningArena()
294 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
295 && GetOwningArena() != nullptr
296 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
297 ) {
298 InternalSwap(&from);
299 } else {
300 CopyFrom(from);
301 }
302 return *this;
303 }
304
305 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
306 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
307 }
308 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
309 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
310 }
311
312 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
313 return GetDescriptor();
314 }
315 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
316 return default_instance().GetMetadata().descriptor;
317 }
318 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
319 return default_instance().GetMetadata().reflection;
320 }
322 return *internal_default_instance();
323 }
325 return reinterpret_cast<const ArduinoDriverConfig*>(
327 }
328 static constexpr int kIndexInFileMessages =
329 1;
330
332 a.Swap(&b);
333 }
334 inline void Swap(ArduinoDriverConfig* other) {
335 if (other == this) return;
336 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
337 if (GetOwningArena() != nullptr &&
338 GetOwningArena() == other->GetOwningArena()) {
339 #else // PROTOBUF_FORCE_COPY_IN_SWAP
340 if (GetOwningArena() == other->GetOwningArena()) {
341 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
342 InternalSwap(other);
343 } else {
344 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
345 }
346 }
348 if (other == this) return;
349 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
350 InternalSwap(other);
351 }
352
353 // implements Message ----------------------------------------------
354
355 ArduinoDriverConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
356 return CreateMaybeMessage<ArduinoDriverConfig>(arena);
357 }
358 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
359 void CopyFrom(const ArduinoDriverConfig& from);
360 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
361 void MergeFrom( const ArduinoDriverConfig& from) {
362 ArduinoDriverConfig::MergeImpl(*this, from);
363 }
364 private:
365 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
366 public:
367 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
368 bool IsInitialized() const final;
369
370 size_t ByteSizeLong() const final;
371 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
372 uint8_t* _InternalSerialize(
373 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
374 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
375
376 private:
377 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
378 void SharedDtor();
379 void SetCachedSize(int size) const final;
380 void InternalSwap(ArduinoDriverConfig* other);
381
382 private:
383 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
384 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
385 return "jaiabot.config.ArduinoDriverConfig";
386 }
387 protected:
388 explicit ArduinoDriverConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
389 bool is_message_owned = false);
390 public:
391
392 static const ClassData _class_data_;
393 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
394
395 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
396
397 // nested types ----------------------------------------------------
398
400
401 // accessors -------------------------------------------------------
402
403 enum : int {
404 kArduinoVersionTableFieldNumber = 21,
405 kAppFieldNumber = 1,
406 kInterprocessFieldNumber = 2,
407 kSerialArduinoFieldNumber = 11,
408 kBoundsFieldNumber = 20,
409 kArduinoReportTimeoutSecondsFieldNumber = 22,
410 kArduinoRestartTimeoutSecondsFieldNumber = 23,
411 };
412 // repeated .jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable arduino_version_table = 21;
413 int arduino_version_table_size() const;
414 private:
415 int _internal_arduino_version_table_size() const;
416 public:
417 void clear_arduino_version_table();
418 ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable* mutable_arduino_version_table(int index);
419 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable >*
420 mutable_arduino_version_table();
421 private:
422 const ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable& _internal_arduino_version_table(int index) const;
423 ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable* _internal_add_arduino_version_table();
424 public:
425 const ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable& arduino_version_table(int index) const;
427 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable >&
428 arduino_version_table() const;
429
430 // optional .goby.middleware.protobuf.AppConfig app = 1;
431 bool has_app() const;
432 private:
433 bool _internal_has_app() const;
434 public:
435 void clear_app();
436 const ::goby::middleware::protobuf::AppConfig& app() const;
437 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
438 ::goby::middleware::protobuf::AppConfig* mutable_app();
439 void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
440 private:
441 const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
442 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
443 public:
444 void unsafe_arena_set_allocated_app(
445 ::goby::middleware::protobuf::AppConfig* app);
446 ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
447
448 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
449 bool has_interprocess() const;
450 private:
451 bool _internal_has_interprocess() const;
452 public:
454 const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
455 PROTOBUF_NODISCARD ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
456 ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
457 void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
458 private:
459 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
460 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
461 public:
462 void unsafe_arena_set_allocated_interprocess(
463 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
464 ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
465
466 // required .goby.middleware.protobuf.SerialConfig serial_arduino = 11;
467 bool has_serial_arduino() const;
468 private:
469 bool _internal_has_serial_arduino() const;
470 public:
472 const ::goby::middleware::protobuf::SerialConfig& serial_arduino() const;
473 PROTOBUF_NODISCARD ::goby::middleware::protobuf::SerialConfig* release_serial_arduino();
474 ::goby::middleware::protobuf::SerialConfig* mutable_serial_arduino();
475 void set_allocated_serial_arduino(::goby::middleware::protobuf::SerialConfig* serial_arduino);
476 private:
477 const ::goby::middleware::protobuf::SerialConfig& _internal_serial_arduino() const;
478 ::goby::middleware::protobuf::SerialConfig* _internal_mutable_serial_arduino();
479 public:
480 void unsafe_arena_set_allocated_serial_arduino(
481 ::goby::middleware::protobuf::SerialConfig* serial_arduino);
482 ::goby::middleware::protobuf::SerialConfig* unsafe_arena_release_serial_arduino();
483
484 // required .jaiabot.protobuf.Bounds bounds = 20;
485 bool has_bounds() const;
486 private:
487 bool _internal_has_bounds() const;
488 public:
490 const ::jaiabot::protobuf::Bounds& bounds() const;
491 PROTOBUF_NODISCARD ::jaiabot::protobuf::Bounds* release_bounds();
492 ::jaiabot::protobuf::Bounds* mutable_bounds();
493 void set_allocated_bounds(::jaiabot::protobuf::Bounds* bounds);
494 private:
495 const ::jaiabot::protobuf::Bounds& _internal_bounds() const;
496 ::jaiabot::protobuf::Bounds* _internal_mutable_bounds();
497 public:
498 void unsafe_arena_set_allocated_bounds(
500 ::jaiabot::protobuf::Bounds* unsafe_arena_release_bounds();
501
502 // optional int32 arduino_report_timeout_seconds = 22 [default = 2];
503 bool has_arduino_report_timeout_seconds() const;
504 private:
505 bool _internal_has_arduino_report_timeout_seconds() const;
506 public:
507 void clear_arduino_report_timeout_seconds();
508 int32_t arduino_report_timeout_seconds() const;
509 void set_arduino_report_timeout_seconds(int32_t value);
510 private:
511 int32_t _internal_arduino_report_timeout_seconds() const;
512 void _internal_set_arduino_report_timeout_seconds(int32_t value);
513 public:
514
515 // optional int32 arduino_restart_timeout_seconds = 23 [default = 10];
516 bool has_arduino_restart_timeout_seconds() const;
517 private:
518 bool _internal_has_arduino_restart_timeout_seconds() const;
519 public:
520 void clear_arduino_restart_timeout_seconds();
521 int32_t arduino_restart_timeout_seconds() const;
522 void set_arduino_restart_timeout_seconds(int32_t value);
523 private:
524 int32_t _internal_arduino_restart_timeout_seconds() const;
525 void _internal_set_arduino_restart_timeout_seconds(int32_t value);
526 public:
527
528 // @@protoc_insertion_point(class_scope:jaiabot.config.ArduinoDriverConfig)
529 private:
530 class _Internal;
531
532 // helper for ByteSizeLong()
533 size_t RequiredFieldsByteSizeFallback() const;
534
535 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
536 typedef void InternalArenaConstructable_;
537 typedef void DestructorSkippable_;
538 struct Impl_ {
539 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
540 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
541 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable > arduino_version_table_;
542 ::goby::middleware::protobuf::AppConfig* app_;
543 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
544 ::goby::middleware::protobuf::SerialConfig* serial_arduino_;
546 int32_t arduino_report_timeout_seconds_;
547 int32_t arduino_restart_timeout_seconds_;
548 };
549 union { Impl_ _impl_; };
550 friend struct ::TableStruct_bin_2fdrivers_2farduino_2fconfig_2eproto;
551};
552// ===================================================================
553
554
555// ===================================================================
556
557#ifdef __GNUC__
558 #pragma GCC diagnostic push
559 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
560#endif // __GNUC__
561// ArduinoDriverConfig_ArduinoVersionTable
562
563// required uint32 arduino_version = 1;
564inline bool ArduinoDriverConfig_ArduinoVersionTable::_internal_has_arduino_version() const {
565 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
566 return value;
567}
568inline bool ArduinoDriverConfig_ArduinoVersionTable::has_arduino_version() const {
569 return _internal_has_arduino_version();
570}
571inline void ArduinoDriverConfig_ArduinoVersionTable::clear_arduino_version() {
572 _impl_.arduino_version_ = 0u;
573 _impl_._has_bits_[0] &= ~0x00000004u;
574}
575inline uint32_t ArduinoDriverConfig_ArduinoVersionTable::_internal_arduino_version() const {
576 return _impl_.arduino_version_;
577}
578inline uint32_t ArduinoDriverConfig_ArduinoVersionTable::arduino_version() const {
579 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.arduino_version)
580 return _internal_arduino_version();
581}
582inline void ArduinoDriverConfig_ArduinoVersionTable::_internal_set_arduino_version(uint32_t value) {
583 _impl_._has_bits_[0] |= 0x00000004u;
584 _impl_.arduino_version_ = value;
585}
586inline void ArduinoDriverConfig_ArduinoVersionTable::set_arduino_version(uint32_t value) {
587 _internal_set_arduino_version(value);
588 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.arduino_version)
589}
590
591// optional string app_versions_compatible_from = 2 [default = ""];
592inline bool ArduinoDriverConfig_ArduinoVersionTable::_internal_has_app_versions_compatible_from() const {
593 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
594 return value;
595}
596inline bool ArduinoDriverConfig_ArduinoVersionTable::has_app_versions_compatible_from() const {
597 return _internal_has_app_versions_compatible_from();
598}
599inline void ArduinoDriverConfig_ArduinoVersionTable::clear_app_versions_compatible_from() {
600 _impl_.app_versions_compatible_from_.ClearToEmpty();
601 _impl_._has_bits_[0] &= ~0x00000001u;
602}
603inline const std::string& ArduinoDriverConfig_ArduinoVersionTable::app_versions_compatible_from() const {
604 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_from)
605 return _internal_app_versions_compatible_from();
606}
607template <typename ArgT0, typename... ArgT>
608inline PROTOBUF_ALWAYS_INLINE
609void ArduinoDriverConfig_ArduinoVersionTable::set_app_versions_compatible_from(ArgT0&& arg0, ArgT... args) {
610 _impl_._has_bits_[0] |= 0x00000001u;
611 _impl_.app_versions_compatible_from_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
612 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_from)
613}
614inline std::string* ArduinoDriverConfig_ArduinoVersionTable::mutable_app_versions_compatible_from() {
615 std::string* _s = _internal_mutable_app_versions_compatible_from();
616 // @@protoc_insertion_point(field_mutable:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_from)
617 return _s;
618}
619inline const std::string& ArduinoDriverConfig_ArduinoVersionTable::_internal_app_versions_compatible_from() const {
620 return _impl_.app_versions_compatible_from_.Get();
621}
622inline void ArduinoDriverConfig_ArduinoVersionTable::_internal_set_app_versions_compatible_from(const std::string& value) {
623 _impl_._has_bits_[0] |= 0x00000001u;
624 _impl_.app_versions_compatible_from_.Set(value, GetArenaForAllocation());
625}
626inline std::string* ArduinoDriverConfig_ArduinoVersionTable::_internal_mutable_app_versions_compatible_from() {
627 _impl_._has_bits_[0] |= 0x00000001u;
628 return _impl_.app_versions_compatible_from_.Mutable(GetArenaForAllocation());
629}
630inline std::string* ArduinoDriverConfig_ArduinoVersionTable::release_app_versions_compatible_from() {
631 // @@protoc_insertion_point(field_release:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_from)
632 if (!_internal_has_app_versions_compatible_from()) {
633 return nullptr;
634 }
635 _impl_._has_bits_[0] &= ~0x00000001u;
636 auto* p = _impl_.app_versions_compatible_from_.Release();
637#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
638 if (_impl_.app_versions_compatible_from_.IsDefault()) {
639 _impl_.app_versions_compatible_from_.Set("", GetArenaForAllocation());
640 }
641#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
642 return p;
643}
644inline void ArduinoDriverConfig_ArduinoVersionTable::set_allocated_app_versions_compatible_from(std::string* app_versions_compatible_from) {
645 if (app_versions_compatible_from != nullptr) {
646 _impl_._has_bits_[0] |= 0x00000001u;
647 } else {
648 _impl_._has_bits_[0] &= ~0x00000001u;
649 }
650 _impl_.app_versions_compatible_from_.SetAllocated(app_versions_compatible_from, GetArenaForAllocation());
651#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
652 if (_impl_.app_versions_compatible_from_.IsDefault()) {
653 _impl_.app_versions_compatible_from_.Set("", GetArenaForAllocation());
654 }
655#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
656 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_from)
657}
658
659// optional string app_versions_compatible_to = 3 [default = ""];
660inline bool ArduinoDriverConfig_ArduinoVersionTable::_internal_has_app_versions_compatible_to() const {
661 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
662 return value;
663}
664inline bool ArduinoDriverConfig_ArduinoVersionTable::has_app_versions_compatible_to() const {
665 return _internal_has_app_versions_compatible_to();
666}
667inline void ArduinoDriverConfig_ArduinoVersionTable::clear_app_versions_compatible_to() {
668 _impl_.app_versions_compatible_to_.ClearToEmpty();
669 _impl_._has_bits_[0] &= ~0x00000002u;
670}
671inline const std::string& ArduinoDriverConfig_ArduinoVersionTable::app_versions_compatible_to() const {
672 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_to)
673 return _internal_app_versions_compatible_to();
674}
675template <typename ArgT0, typename... ArgT>
676inline PROTOBUF_ALWAYS_INLINE
677void ArduinoDriverConfig_ArduinoVersionTable::set_app_versions_compatible_to(ArgT0&& arg0, ArgT... args) {
678 _impl_._has_bits_[0] |= 0x00000002u;
679 _impl_.app_versions_compatible_to_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
680 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_to)
681}
682inline std::string* ArduinoDriverConfig_ArduinoVersionTable::mutable_app_versions_compatible_to() {
683 std::string* _s = _internal_mutable_app_versions_compatible_to();
684 // @@protoc_insertion_point(field_mutable:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_to)
685 return _s;
686}
687inline const std::string& ArduinoDriverConfig_ArduinoVersionTable::_internal_app_versions_compatible_to() const {
688 return _impl_.app_versions_compatible_to_.Get();
689}
690inline void ArduinoDriverConfig_ArduinoVersionTable::_internal_set_app_versions_compatible_to(const std::string& value) {
691 _impl_._has_bits_[0] |= 0x00000002u;
692 _impl_.app_versions_compatible_to_.Set(value, GetArenaForAllocation());
693}
694inline std::string* ArduinoDriverConfig_ArduinoVersionTable::_internal_mutable_app_versions_compatible_to() {
695 _impl_._has_bits_[0] |= 0x00000002u;
696 return _impl_.app_versions_compatible_to_.Mutable(GetArenaForAllocation());
697}
698inline std::string* ArduinoDriverConfig_ArduinoVersionTable::release_app_versions_compatible_to() {
699 // @@protoc_insertion_point(field_release:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_to)
700 if (!_internal_has_app_versions_compatible_to()) {
701 return nullptr;
702 }
703 _impl_._has_bits_[0] &= ~0x00000002u;
704 auto* p = _impl_.app_versions_compatible_to_.Release();
705#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
706 if (_impl_.app_versions_compatible_to_.IsDefault()) {
707 _impl_.app_versions_compatible_to_.Set("", GetArenaForAllocation());
708 }
709#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
710 return p;
711}
712inline void ArduinoDriverConfig_ArduinoVersionTable::set_allocated_app_versions_compatible_to(std::string* app_versions_compatible_to) {
713 if (app_versions_compatible_to != nullptr) {
714 _impl_._has_bits_[0] |= 0x00000002u;
715 } else {
716 _impl_._has_bits_[0] &= ~0x00000002u;
717 }
718 _impl_.app_versions_compatible_to_.SetAllocated(app_versions_compatible_to, GetArenaForAllocation());
719#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
720 if (_impl_.app_versions_compatible_to_.IsDefault()) {
721 _impl_.app_versions_compatible_to_.Set("", GetArenaForAllocation());
722 }
723#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
724 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable.app_versions_compatible_to)
725}
726
727// -------------------------------------------------------------------
728
729// ArduinoDriverConfig
730
731// optional .goby.middleware.protobuf.AppConfig app = 1;
732inline bool ArduinoDriverConfig::_internal_has_app() const {
733 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
734 PROTOBUF_ASSUME(!value || _impl_.app_ != nullptr);
735 return value;
736}
737inline bool ArduinoDriverConfig::has_app() const {
738 return _internal_has_app();
739}
740inline const ::goby::middleware::protobuf::AppConfig& ArduinoDriverConfig::_internal_app() const {
741 const ::goby::middleware::protobuf::AppConfig* p = _impl_.app_;
742 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig&>(
743 ::goby::middleware::protobuf::_AppConfig_default_instance_);
744}
745inline const ::goby::middleware::protobuf::AppConfig& ArduinoDriverConfig::app() const {
746 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.app)
747 return _internal_app();
748}
749inline void ArduinoDriverConfig::unsafe_arena_set_allocated_app(
750 ::goby::middleware::protobuf::AppConfig* app) {
751 if (GetArenaForAllocation() == nullptr) {
752 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
753 }
754 _impl_.app_ = app;
755 if (app) {
756 _impl_._has_bits_[0] |= 0x00000001u;
757 } else {
758 _impl_._has_bits_[0] &= ~0x00000001u;
759 }
760 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.ArduinoDriverConfig.app)
761}
762inline ::goby::middleware::protobuf::AppConfig* ArduinoDriverConfig::release_app() {
763 _impl_._has_bits_[0] &= ~0x00000001u;
764 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
765 _impl_.app_ = nullptr;
766#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
767 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
768 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
769 if (GetArenaForAllocation() == nullptr) { delete old; }
770#else // PROTOBUF_FORCE_COPY_IN_RELEASE
771 if (GetArenaForAllocation() != nullptr) {
772 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
773 }
774#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
775 return temp;
776}
777inline ::goby::middleware::protobuf::AppConfig* ArduinoDriverConfig::unsafe_arena_release_app() {
778 // @@protoc_insertion_point(field_release:jaiabot.config.ArduinoDriverConfig.app)
779 _impl_._has_bits_[0] &= ~0x00000001u;
780 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
781 _impl_.app_ = nullptr;
782 return temp;
783}
784inline ::goby::middleware::protobuf::AppConfig* ArduinoDriverConfig::_internal_mutable_app() {
785 _impl_._has_bits_[0] |= 0x00000001u;
786 if (_impl_.app_ == nullptr) {
787 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaForAllocation());
788 _impl_.app_ = p;
789 }
790 return _impl_.app_;
791}
792inline ::goby::middleware::protobuf::AppConfig* ArduinoDriverConfig::mutable_app() {
793 ::goby::middleware::protobuf::AppConfig* _msg = _internal_mutable_app();
794 // @@protoc_insertion_point(field_mutable:jaiabot.config.ArduinoDriverConfig.app)
795 return _msg;
796}
797inline void ArduinoDriverConfig::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
798 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
799 if (message_arena == nullptr) {
800 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
801 }
802 if (app) {
803 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
804 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
805 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app));
806 if (message_arena != submessage_arena) {
807 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
808 message_arena, app, submessage_arena);
809 }
810 _impl_._has_bits_[0] |= 0x00000001u;
811 } else {
812 _impl_._has_bits_[0] &= ~0x00000001u;
813 }
814 _impl_.app_ = app;
815 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.ArduinoDriverConfig.app)
816}
817
818// optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
819inline bool ArduinoDriverConfig::_internal_has_interprocess() const {
820 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
821 PROTOBUF_ASSUME(!value || _impl_.interprocess_ != nullptr);
822 return value;
823}
824inline bool ArduinoDriverConfig::has_interprocess() const {
825 return _internal_has_interprocess();
826}
827inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& ArduinoDriverConfig::_internal_interprocess() const {
828 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = _impl_.interprocess_;
829 return p != nullptr ? *p : reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig&>(
830 ::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
831}
832inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& ArduinoDriverConfig::interprocess() const {
833 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.interprocess)
834 return _internal_interprocess();
835}
836inline void ArduinoDriverConfig::unsafe_arena_set_allocated_interprocess(
837 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
838 if (GetArenaForAllocation() == nullptr) {
839 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
840 }
841 _impl_.interprocess_ = interprocess;
842 if (interprocess) {
843 _impl_._has_bits_[0] |= 0x00000002u;
844 } else {
845 _impl_._has_bits_[0] &= ~0x00000002u;
846 }
847 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.ArduinoDriverConfig.interprocess)
848}
849inline ::goby::zeromq::protobuf::InterProcessPortalConfig* ArduinoDriverConfig::release_interprocess() {
850 _impl_._has_bits_[0] &= ~0x00000002u;
851 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
852 _impl_.interprocess_ = nullptr;
853#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
854 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
855 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
856 if (GetArenaForAllocation() == nullptr) { delete old; }
857#else // PROTOBUF_FORCE_COPY_IN_RELEASE
858 if (GetArenaForAllocation() != nullptr) {
859 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
860 }
861#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
862 return temp;
863}
864inline ::goby::zeromq::protobuf::InterProcessPortalConfig* ArduinoDriverConfig::unsafe_arena_release_interprocess() {
865 // @@protoc_insertion_point(field_release:jaiabot.config.ArduinoDriverConfig.interprocess)
866 _impl_._has_bits_[0] &= ~0x00000002u;
867 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
868 _impl_.interprocess_ = nullptr;
869 return temp;
870}
871inline ::goby::zeromq::protobuf::InterProcessPortalConfig* ArduinoDriverConfig::_internal_mutable_interprocess() {
872 _impl_._has_bits_[0] |= 0x00000002u;
873 if (_impl_.interprocess_ == nullptr) {
874 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaForAllocation());
875 _impl_.interprocess_ = p;
876 }
877 return _impl_.interprocess_;
878}
879inline ::goby::zeromq::protobuf::InterProcessPortalConfig* ArduinoDriverConfig::mutable_interprocess() {
880 ::goby::zeromq::protobuf::InterProcessPortalConfig* _msg = _internal_mutable_interprocess();
881 // @@protoc_insertion_point(field_mutable:jaiabot.config.ArduinoDriverConfig.interprocess)
882 return _msg;
883}
884inline void ArduinoDriverConfig::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
885 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
886 if (message_arena == nullptr) {
887 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
888 }
889 if (interprocess) {
890 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
891 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
892 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess));
893 if (message_arena != submessage_arena) {
894 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
895 message_arena, interprocess, submessage_arena);
896 }
897 _impl_._has_bits_[0] |= 0x00000002u;
898 } else {
899 _impl_._has_bits_[0] &= ~0x00000002u;
900 }
901 _impl_.interprocess_ = interprocess;
902 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.ArduinoDriverConfig.interprocess)
903}
904
905// required .goby.middleware.protobuf.SerialConfig serial_arduino = 11;
906inline bool ArduinoDriverConfig::_internal_has_serial_arduino() const {
907 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
908 PROTOBUF_ASSUME(!value || _impl_.serial_arduino_ != nullptr);
909 return value;
910}
911inline bool ArduinoDriverConfig::has_serial_arduino() const {
912 return _internal_has_serial_arduino();
913}
914inline const ::goby::middleware::protobuf::SerialConfig& ArduinoDriverConfig::_internal_serial_arduino() const {
915 const ::goby::middleware::protobuf::SerialConfig* p = _impl_.serial_arduino_;
916 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::SerialConfig&>(
917 ::goby::middleware::protobuf::_SerialConfig_default_instance_);
918}
919inline const ::goby::middleware::protobuf::SerialConfig& ArduinoDriverConfig::serial_arduino() const {
920 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.serial_arduino)
921 return _internal_serial_arduino();
922}
923inline void ArduinoDriverConfig::unsafe_arena_set_allocated_serial_arduino(
924 ::goby::middleware::protobuf::SerialConfig* serial_arduino) {
925 if (GetArenaForAllocation() == nullptr) {
926 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.serial_arduino_);
927 }
928 _impl_.serial_arduino_ = serial_arduino;
929 if (serial_arduino) {
930 _impl_._has_bits_[0] |= 0x00000004u;
931 } else {
932 _impl_._has_bits_[0] &= ~0x00000004u;
933 }
934 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.ArduinoDriverConfig.serial_arduino)
935}
936inline ::goby::middleware::protobuf::SerialConfig* ArduinoDriverConfig::release_serial_arduino() {
937 _impl_._has_bits_[0] &= ~0x00000004u;
938 ::goby::middleware::protobuf::SerialConfig* temp = _impl_.serial_arduino_;
939 _impl_.serial_arduino_ = nullptr;
940#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
941 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
942 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
943 if (GetArenaForAllocation() == nullptr) { delete old; }
944#else // PROTOBUF_FORCE_COPY_IN_RELEASE
945 if (GetArenaForAllocation() != nullptr) {
946 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
947 }
948#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
949 return temp;
950}
951inline ::goby::middleware::protobuf::SerialConfig* ArduinoDriverConfig::unsafe_arena_release_serial_arduino() {
952 // @@protoc_insertion_point(field_release:jaiabot.config.ArduinoDriverConfig.serial_arduino)
953 _impl_._has_bits_[0] &= ~0x00000004u;
954 ::goby::middleware::protobuf::SerialConfig* temp = _impl_.serial_arduino_;
955 _impl_.serial_arduino_ = nullptr;
956 return temp;
957}
958inline ::goby::middleware::protobuf::SerialConfig* ArduinoDriverConfig::_internal_mutable_serial_arduino() {
959 _impl_._has_bits_[0] |= 0x00000004u;
960 if (_impl_.serial_arduino_ == nullptr) {
961 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::SerialConfig>(GetArenaForAllocation());
962 _impl_.serial_arduino_ = p;
963 }
964 return _impl_.serial_arduino_;
965}
966inline ::goby::middleware::protobuf::SerialConfig* ArduinoDriverConfig::mutable_serial_arduino() {
967 ::goby::middleware::protobuf::SerialConfig* _msg = _internal_mutable_serial_arduino();
968 // @@protoc_insertion_point(field_mutable:jaiabot.config.ArduinoDriverConfig.serial_arduino)
969 return _msg;
970}
971inline void ArduinoDriverConfig::set_allocated_serial_arduino(::goby::middleware::protobuf::SerialConfig* serial_arduino) {
972 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
973 if (message_arena == nullptr) {
974 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.serial_arduino_);
975 }
976 if (serial_arduino) {
977 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
978 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
979 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(serial_arduino));
980 if (message_arena != submessage_arena) {
981 serial_arduino = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
982 message_arena, serial_arduino, submessage_arena);
983 }
984 _impl_._has_bits_[0] |= 0x00000004u;
985 } else {
986 _impl_._has_bits_[0] &= ~0x00000004u;
987 }
988 _impl_.serial_arduino_ = serial_arduino;
989 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.ArduinoDriverConfig.serial_arduino)
990}
991
992// required .jaiabot.protobuf.Bounds bounds = 20;
993inline bool ArduinoDriverConfig::_internal_has_bounds() const {
994 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
995 PROTOBUF_ASSUME(!value || _impl_.bounds_ != nullptr);
996 return value;
997}
998inline bool ArduinoDriverConfig::has_bounds() const {
999 return _internal_has_bounds();
1000}
1001inline const ::jaiabot::protobuf::Bounds& ArduinoDriverConfig::_internal_bounds() const {
1002 const ::jaiabot::protobuf::Bounds* p = _impl_.bounds_;
1003 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::Bounds&>(
1005}
1006inline const ::jaiabot::protobuf::Bounds& ArduinoDriverConfig::bounds() const {
1007 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.bounds)
1008 return _internal_bounds();
1009}
1010inline void ArduinoDriverConfig::unsafe_arena_set_allocated_bounds(
1012 if (GetArenaForAllocation() == nullptr) {
1013 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.bounds_);
1014 }
1015 _impl_.bounds_ = bounds;
1016 if (bounds) {
1017 _impl_._has_bits_[0] |= 0x00000008u;
1018 } else {
1019 _impl_._has_bits_[0] &= ~0x00000008u;
1020 }
1021 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.ArduinoDriverConfig.bounds)
1022}
1023inline ::jaiabot::protobuf::Bounds* ArduinoDriverConfig::release_bounds() {
1024 _impl_._has_bits_[0] &= ~0x00000008u;
1025 ::jaiabot::protobuf::Bounds* temp = _impl_.bounds_;
1026 _impl_.bounds_ = nullptr;
1027#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1028 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1029 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1030 if (GetArenaForAllocation() == nullptr) { delete old; }
1031#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1032 if (GetArenaForAllocation() != nullptr) {
1033 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1034 }
1035#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1036 return temp;
1037}
1038inline ::jaiabot::protobuf::Bounds* ArduinoDriverConfig::unsafe_arena_release_bounds() {
1039 // @@protoc_insertion_point(field_release:jaiabot.config.ArduinoDriverConfig.bounds)
1040 _impl_._has_bits_[0] &= ~0x00000008u;
1041 ::jaiabot::protobuf::Bounds* temp = _impl_.bounds_;
1042 _impl_.bounds_ = nullptr;
1043 return temp;
1044}
1045inline ::jaiabot::protobuf::Bounds* ArduinoDriverConfig::_internal_mutable_bounds() {
1046 _impl_._has_bits_[0] |= 0x00000008u;
1047 if (_impl_.bounds_ == nullptr) {
1048 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Bounds>(GetArenaForAllocation());
1049 _impl_.bounds_ = p;
1050 }
1051 return _impl_.bounds_;
1052}
1053inline ::jaiabot::protobuf::Bounds* ArduinoDriverConfig::mutable_bounds() {
1054 ::jaiabot::protobuf::Bounds* _msg = _internal_mutable_bounds();
1055 // @@protoc_insertion_point(field_mutable:jaiabot.config.ArduinoDriverConfig.bounds)
1056 return _msg;
1057}
1058inline void ArduinoDriverConfig::set_allocated_bounds(::jaiabot::protobuf::Bounds* bounds) {
1059 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1060 if (message_arena == nullptr) {
1061 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.bounds_);
1062 }
1063 if (bounds) {
1064 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1065 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1066 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(bounds));
1067 if (message_arena != submessage_arena) {
1068 bounds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1069 message_arena, bounds, submessage_arena);
1070 }
1071 _impl_._has_bits_[0] |= 0x00000008u;
1072 } else {
1073 _impl_._has_bits_[0] &= ~0x00000008u;
1074 }
1075 _impl_.bounds_ = bounds;
1076 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.ArduinoDriverConfig.bounds)
1077}
1078
1079// repeated .jaiabot.config.ArduinoDriverConfig.ArduinoVersionTable arduino_version_table = 21;
1080inline int ArduinoDriverConfig::_internal_arduino_version_table_size() const {
1081 return _impl_.arduino_version_table_.size();
1082}
1083inline int ArduinoDriverConfig::arduino_version_table_size() const {
1084 return _internal_arduino_version_table_size();
1085}
1086inline void ArduinoDriverConfig::clear_arduino_version_table() {
1087 _impl_.arduino_version_table_.Clear();
1088}
1089inline ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable* ArduinoDriverConfig::mutable_arduino_version_table(int index) {
1090 // @@protoc_insertion_point(field_mutable:jaiabot.config.ArduinoDriverConfig.arduino_version_table)
1091 return _impl_.arduino_version_table_.Mutable(index);
1092}
1093inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable >*
1094ArduinoDriverConfig::mutable_arduino_version_table() {
1095 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.ArduinoDriverConfig.arduino_version_table)
1096 return &_impl_.arduino_version_table_;
1097}
1098inline const ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable& ArduinoDriverConfig::_internal_arduino_version_table(int index) const {
1099 return _impl_.arduino_version_table_.Get(index);
1100}
1101inline const ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable& ArduinoDriverConfig::arduino_version_table(int index) const {
1102 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.arduino_version_table)
1103 return _internal_arduino_version_table(index);
1104}
1105inline ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable* ArduinoDriverConfig::_internal_add_arduino_version_table() {
1106 return _impl_.arduino_version_table_.Add();
1107}
1108inline ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable* ArduinoDriverConfig::add_arduino_version_table() {
1109 ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable* _add = _internal_add_arduino_version_table();
1110 // @@protoc_insertion_point(field_add:jaiabot.config.ArduinoDriverConfig.arduino_version_table)
1111 return _add;
1112}
1113inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable >&
1114ArduinoDriverConfig::arduino_version_table() const {
1115 // @@protoc_insertion_point(field_list:jaiabot.config.ArduinoDriverConfig.arduino_version_table)
1116 return _impl_.arduino_version_table_;
1117}
1118
1119// optional int32 arduino_report_timeout_seconds = 22 [default = 2];
1120inline bool ArduinoDriverConfig::_internal_has_arduino_report_timeout_seconds() const {
1121 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1122 return value;
1123}
1124inline bool ArduinoDriverConfig::has_arduino_report_timeout_seconds() const {
1125 return _internal_has_arduino_report_timeout_seconds();
1126}
1127inline void ArduinoDriverConfig::clear_arduino_report_timeout_seconds() {
1128 _impl_.arduino_report_timeout_seconds_ = 2;
1129 _impl_._has_bits_[0] &= ~0x00000010u;
1130}
1131inline int32_t ArduinoDriverConfig::_internal_arduino_report_timeout_seconds() const {
1132 return _impl_.arduino_report_timeout_seconds_;
1133}
1134inline int32_t ArduinoDriverConfig::arduino_report_timeout_seconds() const {
1135 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.arduino_report_timeout_seconds)
1136 return _internal_arduino_report_timeout_seconds();
1137}
1138inline void ArduinoDriverConfig::_internal_set_arduino_report_timeout_seconds(int32_t value) {
1139 _impl_._has_bits_[0] |= 0x00000010u;
1140 _impl_.arduino_report_timeout_seconds_ = value;
1141}
1142inline void ArduinoDriverConfig::set_arduino_report_timeout_seconds(int32_t value) {
1143 _internal_set_arduino_report_timeout_seconds(value);
1144 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoDriverConfig.arduino_report_timeout_seconds)
1145}
1146
1147// optional int32 arduino_restart_timeout_seconds = 23 [default = 10];
1148inline bool ArduinoDriverConfig::_internal_has_arduino_restart_timeout_seconds() const {
1149 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1150 return value;
1151}
1152inline bool ArduinoDriverConfig::has_arduino_restart_timeout_seconds() const {
1153 return _internal_has_arduino_restart_timeout_seconds();
1154}
1155inline void ArduinoDriverConfig::clear_arduino_restart_timeout_seconds() {
1156 _impl_.arduino_restart_timeout_seconds_ = 10;
1157 _impl_._has_bits_[0] &= ~0x00000020u;
1158}
1159inline int32_t ArduinoDriverConfig::_internal_arduino_restart_timeout_seconds() const {
1160 return _impl_.arduino_restart_timeout_seconds_;
1161}
1162inline int32_t ArduinoDriverConfig::arduino_restart_timeout_seconds() const {
1163 // @@protoc_insertion_point(field_get:jaiabot.config.ArduinoDriverConfig.arduino_restart_timeout_seconds)
1164 return _internal_arduino_restart_timeout_seconds();
1165}
1166inline void ArduinoDriverConfig::_internal_set_arduino_restart_timeout_seconds(int32_t value) {
1167 _impl_._has_bits_[0] |= 0x00000020u;
1168 _impl_.arduino_restart_timeout_seconds_ = value;
1169}
1170inline void ArduinoDriverConfig::set_arduino_restart_timeout_seconds(int32_t value) {
1171 _internal_set_arduino_restart_timeout_seconds(value);
1172 // @@protoc_insertion_point(field_set:jaiabot.config.ArduinoDriverConfig.arduino_restart_timeout_seconds)
1173}
1174
1175#ifdef __GNUC__
1176 #pragma GCC diagnostic pop
1177#endif // __GNUC__
1178// -------------------------------------------------------------------
1179
1180
1181// @@protoc_insertion_point(namespace_scope)
1182
1183} // namespace config
1184} // namespace jaiabot
1185
1186// @@protoc_insertion_point(global_scope)
1187
1188#include <google/protobuf/port_undef.inc>
1189#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2fdrivers_2farduino_2fconfig_2eproto
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::Bounds * Arena::CreateMaybeMessage<::jaiabot::protobuf::Bounds >(Arena *)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:108
ArduinoDriverConfig_ArduinoVersionTable & operator=(ArduinoDriverConfig_ArduinoVersionTable &&from) noexcept
Definition config.pb.h:91
friend void swap(ArduinoDriverConfig_ArduinoVersionTable &a, ArduinoDriverConfig_ArduinoVersionTable &b)
Definition config.pb.h:131
ArduinoDriverConfig_ArduinoVersionTable(const ArduinoDriverConfig_ArduinoVersionTable &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:105
ArduinoDriverConfig_ArduinoVersionTable * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:155
void set_app_versions_compatible_to(ArgT0 &&arg0, ArgT... args)
void UnsafeArenaSwap(ArduinoDriverConfig_ArduinoVersionTable *other)
Definition config.pb.h:147
static const ArduinoDriverConfig_ArduinoVersionTable & default_instance()
Definition config.pb.h:121
void set_app_versions_compatible_from(ArgT0 &&arg0, ArgT... args)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_CONSTEXPR ArduinoDriverConfig_ArduinoVersionTable(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_allocated_app_versions_compatible_from(std::string *app_versions_compatible_from)
Definition config.pb.h:644
static const ArduinoDriverConfig_ArduinoVersionTable * internal_default_instance()
Definition config.pb.h:124
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
ArduinoDriverConfig_ArduinoVersionTable(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_NODISCARD std::string * release_app_versions_compatible_to()
Definition config.pb.h:698
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:118
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:115
void set_allocated_app_versions_compatible_to(std::string *app_versions_compatible_to)
Definition config.pb.h:712
void CopyFrom(const ArduinoDriverConfig_ArduinoVersionTable &from)
PROTOBUF_NODISCARD std::string * release_app_versions_compatible_from()
Definition config.pb.h:630
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
ArduinoDriverConfig_ArduinoVersionTable & operator=(const ArduinoDriverConfig_ArduinoVersionTable &from)
Definition config.pb.h:87
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:112
void MergeFrom(const ArduinoDriverConfig_ArduinoVersionTable &from)
Definition config.pb.h:161
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
ArduinoDriverConfig_ArduinoVersionTable(ArduinoDriverConfig_ArduinoVersionTable &&from) noexcept
Definition config.pb.h:82
void Swap(ArduinoDriverConfig_ArduinoVersionTable *other)
Definition config.pb.h:134
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:318
static const ArduinoDriverConfig * internal_default_instance()
Definition config.pb.h:324
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:305
ArduinoDriverConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:355
friend void swap(ArduinoDriverConfig &a, ArduinoDriverConfig &b)
Definition config.pb.h:331
ArduinoDriverConfig & operator=(ArduinoDriverConfig &&from) noexcept
Definition config.pb.h:291
ArduinoDriverConfig & operator=(const ArduinoDriverConfig &from)
Definition config.pb.h:287
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:308
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:315
void Swap(ArduinoDriverConfig *other)
Definition config.pb.h:334
PROTOBUF_CONSTEXPR ArduinoDriverConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ArduinoDriverConfig(ArduinoDriverConfig &&from) noexcept
Definition config.pb.h:282
ArduinoDriverConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
ArduinoDriverConfig(const ArduinoDriverConfig &from)
void UnsafeArenaSwap(ArduinoDriverConfig *other)
Definition config.pb.h:347
void MergeFrom(const ArduinoDriverConfig &from)
Definition config.pb.h:361
void CopyFrom(const ArduinoDriverConfig &from)
static const ClassData _class_data_
Definition config.pb.h:392
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:312
static const ArduinoDriverConfig & default_instance()
Definition config.pb.h:321
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fdrivers_2farduino_2fconfig_2eproto
ArduinoDriverConfig_ArduinoVersionTableDefaultTypeInternal _ArduinoDriverConfig_ArduinoVersionTable_default_instance_
ArduinoDriverConfigDefaultTypeInternal _ArduinoDriverConfig_default_instance_
BoundsDefaultTypeInternal _Bounds_default_instance_