4 #ifndef PROTOBUF_INCLUDED_bin_2fdrivers_2farduino_2fconfig_2eproto
5 #define PROTOBUF_INCLUDED_bin_2fdrivers_2farduino_2fconfig_2eproto
9 #include <google/protobuf/stubs/common.h>
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h>
31 #include <google/protobuf/extension_set.h>
32 #include <google/protobuf/unknown_field_set.h>
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>
42 #define PROTOBUF_INTERNAL_EXPORT_protobuf_bin_2fdrivers_2farduino_2fconfig_2eproto
47 static const ::google::protobuf::internal::ParseTableField
entries[];
48 static const ::google::protobuf::internal::AuxillaryParseTableField
aux[];
49 static const ::google::protobuf::internal::ParseTable
schema[2];
52 static const ::google::protobuf::uint32
offsets[];
58 class ArduinoDriverConfig;
59 class ArduinoDriverConfigDefaultTypeInternal;
61 class ArduinoDriverConfig_ArduinoVersionTable;
62 class ArduinoDriverConfig_ArduinoVersionTableDefaultTypeInternal;
91 *
this = ::std::move(from);
95 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
96 if (
this != &from) InternalSwap(&from);
104 return _internal_metadata_.unknown_fields();
107 return _internal_metadata_.mutable_unknown_fields();
110 static const ::google::protobuf::Descriptor*
descriptor();
129 return CreateMaybeMessage<ArduinoDriverConfig_ArduinoVersionTable>(NULL);
133 return CreateMaybeMessage<ArduinoDriverConfig_ArduinoVersionTable>(arena);
135 void CopyFrom(const ::google::protobuf::Message& from)
final;
136 void MergeFrom(const ::google::protobuf::Message& from)
final;
144 ::
google::protobuf::io::CodedInputStream* input) final;
146 ::
google::protobuf::io::CodedOutputStream* output) const final;
148 bool deterministic, ::
google::protobuf::uint8* target) const final;
154 void SetCachedSize(
int size)
const final;
157 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
160 inline void* MaybeArenaPtr()
const {
165 ::google::protobuf::Metadata
GetMetadata() const final;
210 void set_has_arduino_version();
211 void clear_has_arduino_version();
212 void set_has_app_versions_compatible_from();
213 void clear_has_app_versions_compatible_from();
214 void set_has_app_versions_compatible_to();
215 void clear_has_app_versions_compatible_to();
217 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
218 ::google::protobuf::internal::HasBits<1> _has_bits_;
219 mutable ::google::protobuf::internal::CachedSize _cached_size_;
220 ::google::protobuf::internal::ArenaStringPtr app_versions_compatible_from_;
221 ::google::protobuf::internal::ArenaStringPtr app_versions_compatible_to_;
222 ::google::protobuf::uint32 arduino_version_;
223 friend struct ::protobuf_bin_2fdrivers_2farduino_2fconfig_2eproto::TableStruct;
241 *
this = ::std::move(from);
245 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
246 if (
this != &from) InternalSwap(&from);
254 return _internal_metadata_.unknown_fields();
257 return _internal_metadata_.mutable_unknown_fields();
260 static const ::google::protobuf::Descriptor*
descriptor();
279 return CreateMaybeMessage<ArduinoDriverConfig>(NULL);
283 return CreateMaybeMessage<ArduinoDriverConfig>(arena);
285 void CopyFrom(const ::google::protobuf::Message& from)
final;
286 void MergeFrom(const ::google::protobuf::Message& from)
final;
294 ::
google::protobuf::io::CodedInputStream* input) final;
296 ::
google::protobuf::io::CodedOutputStream* output) const final;
298 bool deterministic, ::
google::protobuf::uint8* target) const final;
304 void SetCachedSize(
int size)
const final;
307 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
310 inline void* MaybeArenaPtr()
const {
315 ::google::protobuf::Metadata
GetMetadata() const final;
340 const ::
goby::middleware::protobuf::AppConfig& _internal_app() const;
342 const ::
goby::middleware::protobuf::AppConfig&
app() const;
352 const ::
goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
354 const ::
goby::zeromq::protobuf::InterProcessPortalConfig&
interprocess() const;
364 const ::
goby::middleware::protobuf::SerialConfig& _internal_serial_arduino() const;
376 const ::
jaiabot::protobuf::Bounds& _internal_bounds() const;
400 void clear_has_app();
401 void set_has_interprocess();
402 void clear_has_interprocess();
403 void set_has_serial_arduino();
404 void clear_has_serial_arduino();
405 void set_has_bounds();
406 void clear_has_bounds();
407 void set_has_arduino_report_timeout_seconds();
408 void clear_has_arduino_report_timeout_seconds();
409 void set_has_arduino_restart_timeout_seconds();
410 void clear_has_arduino_restart_timeout_seconds();
413 size_t RequiredFieldsByteSizeFallback() const;
415 ::
google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
416 ::
google::protobuf::internal::HasBits<1> _has_bits_;
417 mutable ::
google::protobuf::internal::CachedSize _cached_size_;
419 ::
goby::middleware::protobuf::AppConfig* app_;
420 ::
goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
421 ::
goby::middleware::protobuf::SerialConfig* serial_arduino_;
422 ::
jaiabot::protobuf::Bounds* bounds_;
423 ::
google::protobuf::int32 arduino_report_timeout_seconds_;
424 ::
google::protobuf::int32 arduino_restart_timeout_seconds_;
433 #pragma GCC diagnostic push
434 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
440 return (_has_bits_[0] & 0x00000004u) != 0;
442 inline void ArduinoDriverConfig_ArduinoVersionTable::set_has_arduino_version() {
443 _has_bits_[0] |= 0x00000004u;
445 inline void ArduinoDriverConfig_ArduinoVersionTable::clear_has_arduino_version() {
446 _has_bits_[0] &= ~0x00000004u;
449 arduino_version_ = 0u;
450 clear_has_arduino_version();
454 return arduino_version_;
457 set_has_arduino_version();
458 arduino_version_ = value;
464 return (_has_bits_[0] & 0x00000001u) != 0;
466 inline void ArduinoDriverConfig_ArduinoVersionTable::set_has_app_versions_compatible_from() {
467 _has_bits_[0] |= 0x00000001u;
469 inline void ArduinoDriverConfig_ArduinoVersionTable::clear_has_app_versions_compatible_from() {
470 _has_bits_[0] &= ~0x00000001u;
473 app_versions_compatible_from_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
474 clear_has_app_versions_compatible_from();
478 return app_versions_compatible_from_.GetNoArena();
481 set_has_app_versions_compatible_from();
482 app_versions_compatible_from_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
487 set_has_app_versions_compatible_from();
488 app_versions_compatible_from_.SetNoArena(
489 &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
494 GOOGLE_DCHECK(value != NULL);
495 set_has_app_versions_compatible_from();
496 app_versions_compatible_from_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
500 set_has_app_versions_compatible_from();
501 app_versions_compatible_from_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
502 ::std::string(
reinterpret_cast<const char*
>(value), size));
506 set_has_app_versions_compatible_from();
508 return app_versions_compatible_from_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
512 if (!has_app_versions_compatible_from()) {
515 clear_has_app_versions_compatible_from();
516 return app_versions_compatible_from_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
519 if (app_versions_compatible_from != NULL) {
520 set_has_app_versions_compatible_from();
522 clear_has_app_versions_compatible_from();
524 app_versions_compatible_from_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), app_versions_compatible_from);
530 return (_has_bits_[0] & 0x00000002u) != 0;
532 inline void ArduinoDriverConfig_ArduinoVersionTable::set_has_app_versions_compatible_to() {
533 _has_bits_[0] |= 0x00000002u;
535 inline void ArduinoDriverConfig_ArduinoVersionTable::clear_has_app_versions_compatible_to() {
536 _has_bits_[0] &= ~0x00000002u;
539 app_versions_compatible_to_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
540 clear_has_app_versions_compatible_to();
544 return app_versions_compatible_to_.GetNoArena();
547 set_has_app_versions_compatible_to();
548 app_versions_compatible_to_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
553 set_has_app_versions_compatible_to();
554 app_versions_compatible_to_.SetNoArena(
555 &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
560 GOOGLE_DCHECK(value != NULL);
561 set_has_app_versions_compatible_to();
562 app_versions_compatible_to_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
566 set_has_app_versions_compatible_to();
567 app_versions_compatible_to_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
568 ::std::string(
reinterpret_cast<const char*
>(value), size));
572 set_has_app_versions_compatible_to();
574 return app_versions_compatible_to_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
578 if (!has_app_versions_compatible_to()) {
581 clear_has_app_versions_compatible_to();
582 return app_versions_compatible_to_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
585 if (app_versions_compatible_to != NULL) {
586 set_has_app_versions_compatible_to();
588 clear_has_app_versions_compatible_to();
590 app_versions_compatible_to_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), app_versions_compatible_to);
600 return (_has_bits_[0] & 0x00000001u) != 0;
602 inline void ArduinoDriverConfig::set_has_app() {
603 _has_bits_[0] |= 0x00000001u;
605 inline void ArduinoDriverConfig::clear_has_app() {
606 _has_bits_[0] &= ~0x00000001u;
608 inline const ::goby::middleware::protobuf::AppConfig& ArduinoDriverConfig::_internal_app()
const {
612 const ::goby::middleware::protobuf::AppConfig* p = app_;
614 return p != NULL ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*
>(
615 &::goby::middleware::protobuf::_AppConfig_default_instance_);
620 ::goby::middleware::protobuf::AppConfig* temp = app_;
627 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaNoVirtual());
634 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
635 if (message_arena == NULL) {
636 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(app_);
639 ::google::protobuf::Arena* submessage_arena = NULL;
640 if (message_arena != submessage_arena) {
641 app = ::google::protobuf::internal::GetOwnedMessage(
642 message_arena,
app, submessage_arena);
654 return (_has_bits_[0] & 0x00000002u) != 0;
656 inline void ArduinoDriverConfig::set_has_interprocess() {
657 _has_bits_[0] |= 0x00000002u;
659 inline void ArduinoDriverConfig::clear_has_interprocess() {
660 _has_bits_[0] &= ~0x00000002u;
662 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& ArduinoDriverConfig::_internal_interprocess()
const {
663 return *interprocess_;
666 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
668 return p != NULL ? *p : *
reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*
>(
669 &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
673 clear_has_interprocess();
674 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
675 interprocess_ = NULL;
679 set_has_interprocess();
680 if (interprocess_ == NULL) {
681 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaNoVirtual());
685 return interprocess_;
688 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
689 if (message_arena == NULL) {
690 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(interprocess_);
693 ::google::protobuf::Arena* submessage_arena = NULL;
694 if (message_arena != submessage_arena) {
695 interprocess = ::google::protobuf::internal::GetOwnedMessage(
698 set_has_interprocess();
700 clear_has_interprocess();
708 return (_has_bits_[0] & 0x00000004u) != 0;
710 inline void ArduinoDriverConfig::set_has_serial_arduino() {
711 _has_bits_[0] |= 0x00000004u;
713 inline void ArduinoDriverConfig::clear_has_serial_arduino() {
714 _has_bits_[0] &= ~0x00000004u;
716 inline const ::goby::middleware::protobuf::SerialConfig& ArduinoDriverConfig::_internal_serial_arduino()
const {
717 return *serial_arduino_;
720 const ::goby::middleware::protobuf::SerialConfig* p = serial_arduino_;
722 return p != NULL ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::SerialConfig*
>(
723 &::goby::middleware::protobuf::_SerialConfig_default_instance_);
727 clear_has_serial_arduino();
728 ::goby::middleware::protobuf::SerialConfig* temp = serial_arduino_;
729 serial_arduino_ = NULL;
733 set_has_serial_arduino();
734 if (serial_arduino_ == NULL) {
735 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::SerialConfig>(GetArenaNoVirtual());
739 return serial_arduino_;
742 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
743 if (message_arena == NULL) {
744 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(serial_arduino_);
747 ::google::protobuf::Arena* submessage_arena = NULL;
748 if (message_arena != submessage_arena) {
752 set_has_serial_arduino();
754 clear_has_serial_arduino();
762 return (_has_bits_[0] & 0x00000008u) != 0;
764 inline void ArduinoDriverConfig::set_has_bounds() {
765 _has_bits_[0] |= 0x00000008u;
767 inline void ArduinoDriverConfig::clear_has_bounds() {
768 _has_bits_[0] &= ~0x00000008u;
770 inline const ::jaiabot::protobuf::Bounds& ArduinoDriverConfig::_internal_bounds()
const {
774 const ::jaiabot::protobuf::Bounds* p = bounds_;
788 if (bounds_ == NULL) {
789 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Bounds>(GetArenaNoVirtual());
796 ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
797 if (message_arena == NULL) {
798 delete reinterpret_cast< ::google::protobuf::MessageLite*
>(bounds_);
801 ::google::protobuf::Arena* submessage_arena = NULL;
802 if (message_arena != submessage_arena) {
803 bounds = ::google::protobuf::internal::GetOwnedMessage(
804 message_arena,
bounds, submessage_arena);
816 return arduino_version_table_.size();
819 arduino_version_table_.Clear();
823 return arduino_version_table_.Mutable(index);
825 inline ::google::protobuf::RepeatedPtrField< ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable >*
828 return &arduino_version_table_;
832 return arduino_version_table_.Get(index);
836 return arduino_version_table_.Add();
838 inline const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::ArduinoDriverConfig_ArduinoVersionTable >&
841 return arduino_version_table_;
846 return (_has_bits_[0] & 0x00000010u) != 0;
848 inline void ArduinoDriverConfig::set_has_arduino_report_timeout_seconds() {
849 _has_bits_[0] |= 0x00000010u;
851 inline void ArduinoDriverConfig::clear_has_arduino_report_timeout_seconds() {
852 _has_bits_[0] &= ~0x00000010u;
855 arduino_report_timeout_seconds_ = 2;
856 clear_has_arduino_report_timeout_seconds();
860 return arduino_report_timeout_seconds_;
863 set_has_arduino_report_timeout_seconds();
864 arduino_report_timeout_seconds_ = value;
870 return (_has_bits_[0] & 0x00000020u) != 0;
872 inline void ArduinoDriverConfig::set_has_arduino_restart_timeout_seconds() {
873 _has_bits_[0] |= 0x00000020u;
875 inline void ArduinoDriverConfig::clear_has_arduino_restart_timeout_seconds() {
876 _has_bits_[0] &= ~0x00000020u;
879 arduino_restart_timeout_seconds_ = 10;
880 clear_has_arduino_restart_timeout_seconds();
884 return arduino_restart_timeout_seconds_;
887 set_has_arduino_restart_timeout_seconds();
888 arduino_restart_timeout_seconds_ = value;
893 #pragma GCC diagnostic pop
905 #endif // PROTOBUF_INCLUDED_bin_2fdrivers_2farduino_2fconfig_2eproto