JaiaBot  1.19.0
JaiaBot micro-AUV software
config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: bin/drivers/tsys01_temperature_sensor/config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fdrivers_2ftsys01_5ftemperature_5fsensor_2fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_bin_2fdrivers_2ftsys01_5ftemperature_5fsensor_2fconfig_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 "goby/middleware/protobuf/app_config.pb.h"
36 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
37 #include "goby/middleware/protobuf/udp_config.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 // @@protoc_insertion_point(includes)
43 #include <google/protobuf/port_def.inc>
44 #define PROTOBUF_INTERNAL_EXPORT_bin_2fdrivers_2ftsys01_5ftemperature_5fsensor_2fconfig_2eproto
45 PROTOBUF_NAMESPACE_OPEN
46 namespace internal {
47 class AnyMetadata;
48 } // namespace internal
49 PROTOBUF_NAMESPACE_CLOSE
50 
51 // Internal implementation detail -- do not use these members.
53  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
60  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
61  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
62 };
63 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fdrivers_2ftsys01_5ftemperature_5fsensor_2fconfig_2eproto;
64 namespace jaiabot {
65 namespace config {
66 class TSYS01TemperatureSensorDriver;
67 class TSYS01TemperatureSensorDriverDefaultTypeInternal;
68 extern TSYS01TemperatureSensorDriverDefaultTypeInternal _TSYS01TemperatureSensorDriver_default_instance_;
69 } // namespace config
70 } // namespace jaiabot
71 PROTOBUF_NAMESPACE_OPEN
72 template<> ::jaiabot::config::TSYS01TemperatureSensorDriver* Arena::CreateMaybeMessage<::jaiabot::config::TSYS01TemperatureSensorDriver>(Arena*);
73 PROTOBUF_NAMESPACE_CLOSE
74 namespace jaiabot {
75 namespace config {
76 
77 // ===================================================================
78 
79 class TSYS01TemperatureSensorDriver PROTOBUF_FINAL :
80  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.TSYS01TemperatureSensorDriver) */ {
81  public:
82  inline TSYS01TemperatureSensorDriver() : TSYS01TemperatureSensorDriver(nullptr) {};
84 
85  TSYS01TemperatureSensorDriver(const TSYS01TemperatureSensorDriver& from);
86  TSYS01TemperatureSensorDriver(TSYS01TemperatureSensorDriver&& from) noexcept
87  : TSYS01TemperatureSensorDriver() {
88  *this = ::std::move(from);
89  }
90 
91  inline TSYS01TemperatureSensorDriver& operator=(const TSYS01TemperatureSensorDriver& from) {
92  CopyFrom(from);
93  return *this;
94  }
95  inline TSYS01TemperatureSensorDriver& operator=(TSYS01TemperatureSensorDriver&& from) noexcept {
96  if (GetArena() == from.GetArena()) {
97  if (this != &from) InternalSwap(&from);
98  } else {
99  CopyFrom(from);
100  }
101  return *this;
102  }
103 
104  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
105  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
106  }
107  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
108  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
109  }
110 
111  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
112  return GetDescriptor();
113  }
114  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
115  return GetMetadataStatic().descriptor;
116  }
117  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
118  return GetMetadataStatic().reflection;
119  }
120  static const TSYS01TemperatureSensorDriver& default_instance();
121 
122  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
123  static inline const TSYS01TemperatureSensorDriver* internal_default_instance() {
124  return reinterpret_cast<const TSYS01TemperatureSensorDriver*>(
126  }
127  static constexpr int kIndexInFileMessages =
128  0;
129 
130  friend void swap(TSYS01TemperatureSensorDriver& a, TSYS01TemperatureSensorDriver& b) {
131  a.Swap(&b);
132  }
133  inline void Swap(TSYS01TemperatureSensorDriver* other) {
134  if (other == this) return;
135  if (GetArena() == other->GetArena()) {
136  InternalSwap(other);
137  } else {
138  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
139  }
140  }
141  void UnsafeArenaSwap(TSYS01TemperatureSensorDriver* other) {
142  if (other == this) return;
143  GOOGLE_DCHECK(GetArena() == other->GetArena());
144  InternalSwap(other);
145  }
146 
147  // implements Message ----------------------------------------------
148 
149  inline TSYS01TemperatureSensorDriver* New() const final {
150  return CreateMaybeMessage<TSYS01TemperatureSensorDriver>(nullptr);
151  }
152 
153  TSYS01TemperatureSensorDriver* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
154  return CreateMaybeMessage<TSYS01TemperatureSensorDriver>(arena);
155  }
156  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
157  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
158  void CopyFrom(const TSYS01TemperatureSensorDriver& from);
159  void MergeFrom(const TSYS01TemperatureSensorDriver& from);
160  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
161  bool IsInitialized() const final;
162 
163  size_t ByteSizeLong() const final;
164  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
165  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
166  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
167  int GetCachedSize() const final { return _cached_size_.Get(); }
168 
169  private:
170  inline void SharedCtor();
171  inline void SharedDtor();
172  void SetCachedSize(int size) const final;
173  void InternalSwap(TSYS01TemperatureSensorDriver* other);
174  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
175  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
176  return "jaiabot.config.TSYS01TemperatureSensorDriver";
177  }
178  protected:
179  explicit TSYS01TemperatureSensorDriver(::PROTOBUF_NAMESPACE_ID::Arena* arena);
180  private:
181  static void ArenaDtor(void* object);
182  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
183  public:
184 
185  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
186  private:
187  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
188  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fdrivers_2ftsys01_5ftemperature_5fsensor_2fconfig_2eproto);
190  }
191 
192  public:
193 
194  // nested types ----------------------------------------------------
195 
196  // accessors -------------------------------------------------------
197 
198  enum : int {
199  kAppFieldNumber = 1,
200  kInterprocessFieldNumber = 2,
201  kUdpConfigFieldNumber = 3,
202  kTsys01TemperatureReportTimeoutSecondsFieldNumber = 10,
203  };
204  // optional .goby.middleware.protobuf.AppConfig app = 1;
205  bool has_app() const;
206  private:
207  bool _internal_has_app() const;
208  public:
209  void clear_app();
210  const ::goby::middleware::protobuf::AppConfig& app() const;
211  ::goby::middleware::protobuf::AppConfig* release_app();
212  ::goby::middleware::protobuf::AppConfig* mutable_app();
213  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
214  private:
215  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
216  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
217  public:
219  ::goby::middleware::protobuf::AppConfig* app);
220  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
221 
222  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
223  bool has_interprocess() const;
224  private:
225  bool _internal_has_interprocess() const;
226  public:
228  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
229  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
230  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
231  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
232  private:
233  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
234  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
235  public:
237  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
238  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
239 
240  // required .goby.middleware.protobuf.UDPPointToPointConfig udp_config = 3;
241  bool has_udp_config() const;
242  private:
243  bool _internal_has_udp_config() const;
244  public:
246  const ::goby::middleware::protobuf::UDPPointToPointConfig& udp_config() const;
247  ::goby::middleware::protobuf::UDPPointToPointConfig* release_udp_config();
248  ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_udp_config();
249  void set_allocated_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* udp_config);
250  private:
251  const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_udp_config() const;
252  ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_udp_config();
253  public:
255  ::goby::middleware::protobuf::UDPPointToPointConfig* udp_config);
256  ::goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_udp_config();
257 
258  // optional int32 tsys01_temperature_report_timeout_seconds = 10 [default = 40];
260  private:
261  bool _internal_has_tsys01_temperature_report_timeout_seconds() const;
262  public:
264  ::PROTOBUF_NAMESPACE_ID::int32 tsys01_temperature_report_timeout_seconds() const;
265  void set_tsys01_temperature_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
266  private:
267  ::PROTOBUF_NAMESPACE_ID::int32 _internal_tsys01_temperature_report_timeout_seconds() const;
268  void _internal_set_tsys01_temperature_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
269  public:
270 
271  // @@protoc_insertion_point(class_scope:jaiabot.config.TSYS01TemperatureSensorDriver)
272  private:
273  class _Internal;
274 
275  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
276  typedef void InternalArenaConstructable_;
277  typedef void DestructorSkippable_;
278  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
279  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
280  ::goby::middleware::protobuf::AppConfig* app_;
281  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
282  ::goby::middleware::protobuf::UDPPointToPointConfig* udp_config_;
283  ::PROTOBUF_NAMESPACE_ID::int32 tsys01_temperature_report_timeout_seconds_;
284  friend struct ::TableStruct_bin_2fdrivers_2ftsys01_5ftemperature_5fsensor_2fconfig_2eproto;
285 };
286 // ===================================================================
287 
288 
289 // ===================================================================
290 
291 #ifdef __GNUC__
292  #pragma GCC diagnostic push
293  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
294 #endif // __GNUC__
295 // TSYS01TemperatureSensorDriver
296 
297 // optional .goby.middleware.protobuf.AppConfig app = 1;
298 inline bool TSYS01TemperatureSensorDriver::_internal_has_app() const {
299  bool value = (_has_bits_[0] & 0x00000001u) != 0;
300  PROTOBUF_ASSUME(!value || app_ != nullptr);
301  return value;
302 }
303 inline bool TSYS01TemperatureSensorDriver::has_app() const {
304  return _internal_has_app();
305 }
306 inline const ::goby::middleware::protobuf::AppConfig& TSYS01TemperatureSensorDriver::_internal_app() const {
307  const ::goby::middleware::protobuf::AppConfig* p = app_;
308  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
309  &::goby::middleware::protobuf::_AppConfig_default_instance_);
310 }
311 inline const ::goby::middleware::protobuf::AppConfig& TSYS01TemperatureSensorDriver::app() const {
312  // @@protoc_insertion_point(field_get:jaiabot.config.TSYS01TemperatureSensorDriver.app)
313  return _internal_app();
314 }
315 inline void TSYS01TemperatureSensorDriver::unsafe_arena_set_allocated_app(
316  ::goby::middleware::protobuf::AppConfig* app) {
317  if (GetArena() == nullptr) {
318  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
319  }
320  app_ = app;
321  if (app) {
322  _has_bits_[0] |= 0x00000001u;
323  } else {
324  _has_bits_[0] &= ~0x00000001u;
325  }
326  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.TSYS01TemperatureSensorDriver.app)
327 }
328 inline ::goby::middleware::protobuf::AppConfig* TSYS01TemperatureSensorDriver::release_app() {
329  auto temp = unsafe_arena_release_app();
330  if (GetArena() != nullptr) {
331  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
332  }
333  return temp;
334 }
335 inline ::goby::middleware::protobuf::AppConfig* TSYS01TemperatureSensorDriver::unsafe_arena_release_app() {
336  // @@protoc_insertion_point(field_release:jaiabot.config.TSYS01TemperatureSensorDriver.app)
337  _has_bits_[0] &= ~0x00000001u;
338  ::goby::middleware::protobuf::AppConfig* temp = app_;
339  app_ = nullptr;
340  return temp;
341 }
342 inline ::goby::middleware::protobuf::AppConfig* TSYS01TemperatureSensorDriver::_internal_mutable_app() {
343  _has_bits_[0] |= 0x00000001u;
344  if (app_ == nullptr) {
345  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
346  app_ = p;
347  }
348  return app_;
349 }
350 inline ::goby::middleware::protobuf::AppConfig* TSYS01TemperatureSensorDriver::mutable_app() {
351  // @@protoc_insertion_point(field_mutable:jaiabot.config.TSYS01TemperatureSensorDriver.app)
352  return _internal_mutable_app();
353 }
354 inline void TSYS01TemperatureSensorDriver::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
355  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
356  if (message_arena == nullptr) {
357  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
358  }
359  if (app) {
360  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
361  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
362  if (message_arena != submessage_arena) {
363  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
364  message_arena, app, submessage_arena);
365  }
366  _has_bits_[0] |= 0x00000001u;
367  } else {
368  _has_bits_[0] &= ~0x00000001u;
369  }
370  app_ = app;
371  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.TSYS01TemperatureSensorDriver.app)
372 }
373 
374 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
375 inline bool TSYS01TemperatureSensorDriver::_internal_has_interprocess() const {
376  bool value = (_has_bits_[0] & 0x00000002u) != 0;
377  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
378  return value;
379 }
380 inline bool TSYS01TemperatureSensorDriver::has_interprocess() const {
381  return _internal_has_interprocess();
382 }
383 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& TSYS01TemperatureSensorDriver::_internal_interprocess() const {
384  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
385  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
386  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
387 }
388 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& TSYS01TemperatureSensorDriver::interprocess() const {
389  // @@protoc_insertion_point(field_get:jaiabot.config.TSYS01TemperatureSensorDriver.interprocess)
390  return _internal_interprocess();
391 }
392 inline void TSYS01TemperatureSensorDriver::unsafe_arena_set_allocated_interprocess(
393  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
394  if (GetArena() == nullptr) {
395  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
396  }
397  interprocess_ = interprocess;
398  if (interprocess) {
399  _has_bits_[0] |= 0x00000002u;
400  } else {
401  _has_bits_[0] &= ~0x00000002u;
402  }
403  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.TSYS01TemperatureSensorDriver.interprocess)
404 }
405 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* TSYS01TemperatureSensorDriver::release_interprocess() {
406  auto temp = unsafe_arena_release_interprocess();
407  if (GetArena() != nullptr) {
408  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
409  }
410  return temp;
411 }
412 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* TSYS01TemperatureSensorDriver::unsafe_arena_release_interprocess() {
413  // @@protoc_insertion_point(field_release:jaiabot.config.TSYS01TemperatureSensorDriver.interprocess)
414  _has_bits_[0] &= ~0x00000002u;
415  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
416  interprocess_ = nullptr;
417  return temp;
418 }
419 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* TSYS01TemperatureSensorDriver::_internal_mutable_interprocess() {
420  _has_bits_[0] |= 0x00000002u;
421  if (interprocess_ == nullptr) {
422  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
423  interprocess_ = p;
424  }
425  return interprocess_;
426 }
427 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* TSYS01TemperatureSensorDriver::mutable_interprocess() {
428  // @@protoc_insertion_point(field_mutable:jaiabot.config.TSYS01TemperatureSensorDriver.interprocess)
429  return _internal_mutable_interprocess();
430 }
431 inline void TSYS01TemperatureSensorDriver::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
432  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
433  if (message_arena == nullptr) {
434  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
435  }
436  if (interprocess) {
437  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
438  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
439  if (message_arena != submessage_arena) {
440  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
441  message_arena, interprocess, submessage_arena);
442  }
443  _has_bits_[0] |= 0x00000002u;
444  } else {
445  _has_bits_[0] &= ~0x00000002u;
446  }
447  interprocess_ = interprocess;
448  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.TSYS01TemperatureSensorDriver.interprocess)
449 }
450 
451 // required .goby.middleware.protobuf.UDPPointToPointConfig udp_config = 3;
452 inline bool TSYS01TemperatureSensorDriver::_internal_has_udp_config() const {
453  bool value = (_has_bits_[0] & 0x00000004u) != 0;
454  PROTOBUF_ASSUME(!value || udp_config_ != nullptr);
455  return value;
456 }
457 inline bool TSYS01TemperatureSensorDriver::has_udp_config() const {
458  return _internal_has_udp_config();
459 }
460 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& TSYS01TemperatureSensorDriver::_internal_udp_config() const {
461  const ::goby::middleware::protobuf::UDPPointToPointConfig* p = udp_config_;
462  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig*>(
463  &::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
464 }
465 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& TSYS01TemperatureSensorDriver::udp_config() const {
466  // @@protoc_insertion_point(field_get:jaiabot.config.TSYS01TemperatureSensorDriver.udp_config)
467  return _internal_udp_config();
468 }
469 inline void TSYS01TemperatureSensorDriver::unsafe_arena_set_allocated_udp_config(
470  ::goby::middleware::protobuf::UDPPointToPointConfig* udp_config) {
471  if (GetArena() == nullptr) {
472  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(udp_config_);
473  }
474  udp_config_ = udp_config;
475  if (udp_config) {
476  _has_bits_[0] |= 0x00000004u;
477  } else {
478  _has_bits_[0] &= ~0x00000004u;
479  }
480  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.TSYS01TemperatureSensorDriver.udp_config)
481 }
482 inline ::goby::middleware::protobuf::UDPPointToPointConfig* TSYS01TemperatureSensorDriver::release_udp_config() {
483  auto temp = unsafe_arena_release_udp_config();
484  if (GetArena() != nullptr) {
485  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
486  }
487  return temp;
488 }
489 inline ::goby::middleware::protobuf::UDPPointToPointConfig* TSYS01TemperatureSensorDriver::unsafe_arena_release_udp_config() {
490  // @@protoc_insertion_point(field_release:jaiabot.config.TSYS01TemperatureSensorDriver.udp_config)
491  _has_bits_[0] &= ~0x00000004u;
492  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = udp_config_;
493  udp_config_ = nullptr;
494  return temp;
495 }
496 inline ::goby::middleware::protobuf::UDPPointToPointConfig* TSYS01TemperatureSensorDriver::_internal_mutable_udp_config() {
497  _has_bits_[0] |= 0x00000004u;
498  if (udp_config_ == nullptr) {
499  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArena());
500  udp_config_ = p;
501  }
502  return udp_config_;
503 }
504 inline ::goby::middleware::protobuf::UDPPointToPointConfig* TSYS01TemperatureSensorDriver::mutable_udp_config() {
505  // @@protoc_insertion_point(field_mutable:jaiabot.config.TSYS01TemperatureSensorDriver.udp_config)
506  return _internal_mutable_udp_config();
507 }
508 inline void TSYS01TemperatureSensorDriver::set_allocated_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* udp_config) {
509  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
510  if (message_arena == nullptr) {
511  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(udp_config_);
512  }
513  if (udp_config) {
514  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
515  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(udp_config)->GetArena();
516  if (message_arena != submessage_arena) {
517  udp_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
518  message_arena, udp_config, submessage_arena);
519  }
520  _has_bits_[0] |= 0x00000004u;
521  } else {
522  _has_bits_[0] &= ~0x00000004u;
523  }
524  udp_config_ = udp_config;
525  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.TSYS01TemperatureSensorDriver.udp_config)
526 }
527 
528 // optional int32 tsys01_temperature_report_timeout_seconds = 10 [default = 40];
529 inline bool TSYS01TemperatureSensorDriver::_internal_has_tsys01_temperature_report_timeout_seconds() const {
530  bool value = (_has_bits_[0] & 0x00000008u) != 0;
531  return value;
532 }
533 inline bool TSYS01TemperatureSensorDriver::has_tsys01_temperature_report_timeout_seconds() const {
534  return _internal_has_tsys01_temperature_report_timeout_seconds();
535 }
536 inline void TSYS01TemperatureSensorDriver::clear_tsys01_temperature_report_timeout_seconds() {
537  tsys01_temperature_report_timeout_seconds_ = 40;
538  _has_bits_[0] &= ~0x00000008u;
539 }
540 inline ::PROTOBUF_NAMESPACE_ID::int32 TSYS01TemperatureSensorDriver::_internal_tsys01_temperature_report_timeout_seconds() const {
541  return tsys01_temperature_report_timeout_seconds_;
542 }
543 inline ::PROTOBUF_NAMESPACE_ID::int32 TSYS01TemperatureSensorDriver::tsys01_temperature_report_timeout_seconds() const {
544  // @@protoc_insertion_point(field_get:jaiabot.config.TSYS01TemperatureSensorDriver.tsys01_temperature_report_timeout_seconds)
545  return _internal_tsys01_temperature_report_timeout_seconds();
546 }
547 inline void TSYS01TemperatureSensorDriver::_internal_set_tsys01_temperature_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
548  _has_bits_[0] |= 0x00000008u;
549  tsys01_temperature_report_timeout_seconds_ = value;
550 }
551 inline void TSYS01TemperatureSensorDriver::set_tsys01_temperature_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
552  _internal_set_tsys01_temperature_report_timeout_seconds(value);
553  // @@protoc_insertion_point(field_set:jaiabot.config.TSYS01TemperatureSensorDriver.tsys01_temperature_report_timeout_seconds)
554 }
555 
556 #ifdef __GNUC__
557  #pragma GCC diagnostic pop
558 #endif // __GNUC__
559 
560 // @@protoc_insertion_point(namespace_scope)
561 
562 } // namespace config
563 } // namespace jaiabot
564 
565 // @@protoc_insertion_point(global_scope)
566 
567 #include <google/protobuf/port_undef.inc>
568 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2fdrivers_2ftsys01_5ftemperature_5fsensor_2fconfig_2eproto
::goby::middleware::protobuf::UDPPointToPointConfig * mutable_udp_config()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:107
bool has_tsys01_temperature_report_timeout_seconds() const
void CopyFrom(const TSYS01TemperatureSensorDriver &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(TSYS01TemperatureSensorDriver &a, TSYS01TemperatureSensorDriver &b)
Definition: config.pb.h:130
void set_allocated_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig *udp_config)
const ::goby::middleware::protobuf::AppConfig & app() const
::PROTOBUF_NAMESPACE_ID::int32 tsys01_temperature_report_timeout_seconds() const
TSYS01TemperatureSensorDriver & operator=(TSYS01TemperatureSensorDriver &&from) noexcept
Definition: config.pb.h:95
static const TSYS01TemperatureSensorDriver & default_instance()
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
void clear_tsys01_temperature_report_timeout_seconds()
::goby::middleware::protobuf::AppConfig * release_app()
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
TSYS01TemperatureSensorDriver & operator=(const TSYS01TemperatureSensorDriver &from)
Definition: config.pb.h:91
::goby::middleware::protobuf::UDPPointToPointConfig * unsafe_arena_release_udp_config()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: config.pb.h:117
TSYS01TemperatureSensorDriver * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:153
TSYS01TemperatureSensorDriver * New() const final
Definition: config.pb.h:149
TSYS01TemperatureSensorDriver(TSYS01TemperatureSensorDriver &&from) noexcept
Definition: config.pb.h:86
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: config.pb.h:114
static const TSYS01TemperatureSensorDriver * internal_default_instance()
Definition: config.pb.h:123
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:104
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
void unsafe_arena_set_allocated_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig *udp_config)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void Swap(TSYS01TemperatureSensorDriver *other)
Definition: config.pb.h:133
::goby::middleware::protobuf::AppConfig * mutable_app()
::goby::middleware::protobuf::UDPPointToPointConfig * release_udp_config()
void MergeFrom(const TSYS01TemperatureSensorDriver &from)
const ::goby::middleware::protobuf::UDPPointToPointConfig & udp_config() const
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
void UnsafeArenaSwap(TSYS01TemperatureSensorDriver *other)
Definition: config.pb.h:141
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
void set_tsys01_temperature_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
TSYS01TemperatureSensorDriver(const TSYS01TemperatureSensorDriver &from)
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: config.pb.h:111
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
TSYS01TemperatureSensorDriver(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fdrivers_2ftsys01_5ftemperature_5fsensor_2fconfig_2eproto
TSYS01TemperatureSensorDriverDefaultTypeInternal _TSYS01TemperatureSensorDriver_default_instance_
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: config.pb.h:60
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:59
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: config.pb.h:61