JaiaBot 2.1.1
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
link_config.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: jaiabot/messages/link_config.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2flink_5fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2flink_5fconfig_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/acomms/protobuf/buffer.pb.h"
35#include <boost/units/quantity.hpp>
36#include <boost/units/absolute.hpp>
37#include <boost/units/dimensionless_type.hpp>
38#include <boost/units/make_scaled_unit.hpp>
39// @@protoc_insertion_point(includes)
40#include <google/protobuf/port_def.inc>
41#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2flink_5fconfig_2eproto
42PROTOBUF_NAMESPACE_OPEN
43namespace internal {
44class AnyMetadata;
45} // namespace internal
46PROTOBUF_NAMESPACE_CLOSE
47
48// Internal implementation detail -- do not use these members.
52extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2flink_5fconfig_2eproto;
53namespace jaiabot {
54namespace protobuf {
55class LinkAwareBufferConfig;
56struct LinkAwareBufferConfigDefaultTypeInternal;
57extern LinkAwareBufferConfigDefaultTypeInternal _LinkAwareBufferConfig_default_instance_;
58class LinkAwareBufferConfig_LinkBufferConfig;
59struct LinkAwareBufferConfig_LinkBufferConfigDefaultTypeInternal;
60extern LinkAwareBufferConfig_LinkBufferConfigDefaultTypeInternal _LinkAwareBufferConfig_LinkBufferConfig_default_instance_;
61} // namespace protobuf
62} // namespace jaiabot
63PROTOBUF_NAMESPACE_OPEN
64template<> ::jaiabot::protobuf::LinkAwareBufferConfig* Arena::CreateMaybeMessage<::jaiabot::protobuf::LinkAwareBufferConfig>(Arena*);
65template<> ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig* Arena::CreateMaybeMessage<::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig>(Arena*);
66PROTOBUF_NAMESPACE_CLOSE
67namespace jaiabot {
68namespace protobuf {
69
70// ===================================================================
71
73 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig) */ {
74 public:
77 explicit PROTOBUF_CONSTEXPR LinkAwareBufferConfig_LinkBufferConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
78
84
90 if (this == &from) return *this;
91 if (GetOwningArena() == from.GetOwningArena()
92 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
93 && GetOwningArena() != nullptr
94 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
95 ) {
96 InternalSwap(&from);
97 } else {
98 CopyFrom(from);
99 }
100 return *this;
101 }
102
103 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
104 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
105 }
106 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
107 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
108 }
109
110 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
111 return GetDescriptor();
112 }
113 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
114 return default_instance().GetMetadata().descriptor;
115 }
116 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
117 return default_instance().GetMetadata().reflection;
118 }
126 static constexpr int kIndexInFileMessages =
127 0;
128
133 if (other == this) return;
134 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
135 if (GetOwningArena() != nullptr &&
136 GetOwningArena() == other->GetOwningArena()) {
137 #else // PROTOBUF_FORCE_COPY_IN_SWAP
138 if (GetOwningArena() == other->GetOwningArena()) {
139 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
140 InternalSwap(other);
141 } else {
142 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
143 }
144 }
146 if (other == this) return;
147 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
148 InternalSwap(other);
149 }
150
151 // implements Message ----------------------------------------------
152
153 LinkAwareBufferConfig_LinkBufferConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
154 return CreateMaybeMessage<LinkAwareBufferConfig_LinkBufferConfig>(arena);
155 }
156 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
158 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
160 LinkAwareBufferConfig_LinkBufferConfig::MergeImpl(*this, from);
161 }
162 private:
163 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
164 public:
165 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
166 bool IsInitialized() const final;
167
168 size_t ByteSizeLong() const final;
169 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
171 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
172 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
173
174 private:
175 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
176 void SharedDtor();
177 void SetCachedSize(int size) const final;
178 void InternalSwap(LinkAwareBufferConfig_LinkBufferConfig* other);
179
180 private:
181 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
182 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
183 return "jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig";
184 }
185 protected:
186 explicit LinkAwareBufferConfig_LinkBufferConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
187 bool is_message_owned = false);
188 public:
189
190 static const ClassData _class_data_;
191 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
192
193 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
194
195 // nested types ----------------------------------------------------
196
197 // accessors -------------------------------------------------------
198
199 enum : int {
202 };
203 // required .goby.acomms.protobuf.DynamicBufferConfig buffer = 2;
204 bool has_buffer() const;
205 private:
206 bool _internal_has_buffer() const;
207 public:
209 const ::goby::acomms::protobuf::DynamicBufferConfig& buffer() const;
210 PROTOBUF_NODISCARD ::goby::acomms::protobuf::DynamicBufferConfig* release_buffer();
211 ::goby::acomms::protobuf::DynamicBufferConfig* mutable_buffer();
212 void set_allocated_buffer(::goby::acomms::protobuf::DynamicBufferConfig* buffer);
213 private:
214 const ::goby::acomms::protobuf::DynamicBufferConfig& _internal_buffer() const;
215 ::goby::acomms::protobuf::DynamicBufferConfig* _internal_mutable_buffer();
216 public:
218 ::goby::acomms::protobuf::DynamicBufferConfig* buffer);
219 ::goby::acomms::protobuf::DynamicBufferConfig* unsafe_arena_release_buffer();
220
221 // required .jaiabot.protobuf.Link link = 1;
222 bool has_link() const;
223 private:
224 bool _internal_has_link() const;
225 public:
226 void clear_link();
229 private:
230 ::jaiabot::protobuf::Link _internal_link() const;
231 void _internal_set_link(::jaiabot::protobuf::Link value);
232 public:
233
234 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig)
235 private:
236 class _Internal;
237
238 // helper for ByteSizeLong()
239 size_t RequiredFieldsByteSizeFallback() const;
240
241 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
242 typedef void InternalArenaConstructable_;
243 typedef void DestructorSkippable_;
244 struct Impl_ {
245 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
246 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
247 ::goby::acomms::protobuf::DynamicBufferConfig* buffer_;
248 int link_;
249 };
250 union { Impl_ _impl_; };
251 friend struct ::TableStruct_jaiabot_2fmessages_2flink_5fconfig_2eproto;
252};
253// -------------------------------------------------------------------
254
256 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.LinkAwareBufferConfig) */ {
257 public:
260 explicit PROTOBUF_CONSTEXPR LinkAwareBufferConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
261
265 *this = ::std::move(from);
266 }
267
269 CopyFrom(from);
270 return *this;
271 }
273 if (this == &from) return *this;
274 if (GetOwningArena() == from.GetOwningArena()
275 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
276 && GetOwningArena() != nullptr
277 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
278 ) {
279 InternalSwap(&from);
280 } else {
281 CopyFrom(from);
282 }
283 return *this;
284 }
285
286 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
287 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
288 }
289 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
290 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
291 }
292
293 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
294 return GetDescriptor();
295 }
296 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
297 return default_instance().GetMetadata().descriptor;
298 }
299 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
300 return default_instance().GetMetadata().reflection;
301 }
303 return *internal_default_instance();
304 }
306 return reinterpret_cast<const LinkAwareBufferConfig*>(
308 }
309 static constexpr int kIndexInFileMessages =
310 1;
311
313 a.Swap(&b);
314 }
315 inline void Swap(LinkAwareBufferConfig* other) {
316 if (other == this) return;
317 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
318 if (GetOwningArena() != nullptr &&
319 GetOwningArena() == other->GetOwningArena()) {
320 #else // PROTOBUF_FORCE_COPY_IN_SWAP
321 if (GetOwningArena() == other->GetOwningArena()) {
322 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
323 InternalSwap(other);
324 } else {
325 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
326 }
327 }
329 if (other == this) return;
330 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
331 InternalSwap(other);
332 }
333
334 // implements Message ----------------------------------------------
335
336 LinkAwareBufferConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
337 return CreateMaybeMessage<LinkAwareBufferConfig>(arena);
338 }
339 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
341 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
342 void MergeFrom( const LinkAwareBufferConfig& from) {
343 LinkAwareBufferConfig::MergeImpl(*this, from);
344 }
345 private:
346 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
347 public:
348 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
349 bool IsInitialized() const final;
350
351 size_t ByteSizeLong() const final;
352 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
353 uint8_t* _InternalSerialize(
354 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
355 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
356
357 private:
358 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
359 void SharedDtor();
360 void SetCachedSize(int size) const final;
361 void InternalSwap(LinkAwareBufferConfig* other);
362
363 private:
364 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
365 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
366 return "jaiabot.protobuf.LinkAwareBufferConfig";
367 }
368 protected:
369 explicit LinkAwareBufferConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
370 bool is_message_owned = false);
371 public:
372
373 static const ClassData _class_data_;
374 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
375
376 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
377
378 // nested types ----------------------------------------------------
379
381
382 // accessors -------------------------------------------------------
383
384 enum : int {
385 kBufferOverrideFieldNumber = 2,
386 kBufferBaseFieldNumber = 1,
387 };
388 // repeated .jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig buffer_override = 2;
389 int buffer_override_size() const;
390 private:
391 int _internal_buffer_override_size() const;
392 public:
393 void clear_buffer_override();
394 ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig* mutable_buffer_override(int index);
395 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig >*
396 mutable_buffer_override();
397 private:
398 const ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig& _internal_buffer_override(int index) const;
400 public:
401 const ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig& buffer_override(int index) const;
403 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig >&
404 buffer_override() const;
405
406 // required .goby.acomms.protobuf.DynamicBufferConfig buffer_base = 1;
407 bool has_buffer_base() const;
408 private:
409 bool _internal_has_buffer_base() const;
410 public:
412 const ::goby::acomms::protobuf::DynamicBufferConfig& buffer_base() const;
413 PROTOBUF_NODISCARD ::goby::acomms::protobuf::DynamicBufferConfig* release_buffer_base();
414 ::goby::acomms::protobuf::DynamicBufferConfig* mutable_buffer_base();
415 void set_allocated_buffer_base(::goby::acomms::protobuf::DynamicBufferConfig* buffer_base);
416 private:
417 const ::goby::acomms::protobuf::DynamicBufferConfig& _internal_buffer_base() const;
418 ::goby::acomms::protobuf::DynamicBufferConfig* _internal_mutable_buffer_base();
419 public:
420 void unsafe_arena_set_allocated_buffer_base(
421 ::goby::acomms::protobuf::DynamicBufferConfig* buffer_base);
422 ::goby::acomms::protobuf::DynamicBufferConfig* unsafe_arena_release_buffer_base();
423
424 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.LinkAwareBufferConfig)
425 private:
426 class _Internal;
427
428 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
429 typedef void InternalArenaConstructable_;
430 typedef void DestructorSkippable_;
431 struct Impl_ {
432 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
433 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
434 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig > buffer_override_;
435 ::goby::acomms::protobuf::DynamicBufferConfig* buffer_base_;
436 };
437 union { Impl_ _impl_; };
438 friend struct ::TableStruct_jaiabot_2fmessages_2flink_5fconfig_2eproto;
439};
440// ===================================================================
441
442
443// ===================================================================
444
445#ifdef __GNUC__
446 #pragma GCC diagnostic push
447 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
448#endif // __GNUC__
449// LinkAwareBufferConfig_LinkBufferConfig
450
451// required .jaiabot.protobuf.Link link = 1;
452inline bool LinkAwareBufferConfig_LinkBufferConfig::_internal_has_link() const {
453 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
454 return value;
455}
456inline bool LinkAwareBufferConfig_LinkBufferConfig::has_link() const {
457 return _internal_has_link();
458}
459inline void LinkAwareBufferConfig_LinkBufferConfig::clear_link() {
460 _impl_.link_ = -1;
461 _impl_._has_bits_[0] &= ~0x00000002u;
462}
463inline ::jaiabot::protobuf::Link LinkAwareBufferConfig_LinkBufferConfig::_internal_link() const {
464 return static_cast< ::jaiabot::protobuf::Link >(_impl_.link_);
465}
466inline ::jaiabot::protobuf::Link LinkAwareBufferConfig_LinkBufferConfig::link() const {
467 // @@protoc_insertion_point(field_get:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig.link)
468 return _internal_link();
469}
470inline void LinkAwareBufferConfig_LinkBufferConfig::_internal_set_link(::jaiabot::protobuf::Link value) {
472 _impl_._has_bits_[0] |= 0x00000002u;
473 _impl_.link_ = value;
474}
475inline void LinkAwareBufferConfig_LinkBufferConfig::set_link(::jaiabot::protobuf::Link value) {
476 _internal_set_link(value);
477 // @@protoc_insertion_point(field_set:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig.link)
478}
479
480// required .goby.acomms.protobuf.DynamicBufferConfig buffer = 2;
481inline bool LinkAwareBufferConfig_LinkBufferConfig::_internal_has_buffer() const {
482 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
483 PROTOBUF_ASSUME(!value || _impl_.buffer_ != nullptr);
484 return value;
485}
486inline bool LinkAwareBufferConfig_LinkBufferConfig::has_buffer() const {
487 return _internal_has_buffer();
488}
489inline const ::goby::acomms::protobuf::DynamicBufferConfig& LinkAwareBufferConfig_LinkBufferConfig::_internal_buffer() const {
490 const ::goby::acomms::protobuf::DynamicBufferConfig* p = _impl_.buffer_;
491 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::DynamicBufferConfig&>(
492 ::goby::acomms::protobuf::_DynamicBufferConfig_default_instance_);
493}
494inline const ::goby::acomms::protobuf::DynamicBufferConfig& LinkAwareBufferConfig_LinkBufferConfig::buffer() const {
495 // @@protoc_insertion_point(field_get:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig.buffer)
496 return _internal_buffer();
497}
498inline void LinkAwareBufferConfig_LinkBufferConfig::unsafe_arena_set_allocated_buffer(
499 ::goby::acomms::protobuf::DynamicBufferConfig* buffer) {
500 if (GetArenaForAllocation() == nullptr) {
501 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.buffer_);
502 }
503 _impl_.buffer_ = buffer;
504 if (buffer) {
505 _impl_._has_bits_[0] |= 0x00000001u;
506 } else {
507 _impl_._has_bits_[0] &= ~0x00000001u;
508 }
509 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig.buffer)
510}
511inline ::goby::acomms::protobuf::DynamicBufferConfig* LinkAwareBufferConfig_LinkBufferConfig::release_buffer() {
512 _impl_._has_bits_[0] &= ~0x00000001u;
513 ::goby::acomms::protobuf::DynamicBufferConfig* temp = _impl_.buffer_;
514 _impl_.buffer_ = nullptr;
515#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
516 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
517 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
518 if (GetArenaForAllocation() == nullptr) { delete old; }
519#else // PROTOBUF_FORCE_COPY_IN_RELEASE
520 if (GetArenaForAllocation() != nullptr) {
521 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
522 }
523#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
524 return temp;
525}
526inline ::goby::acomms::protobuf::DynamicBufferConfig* LinkAwareBufferConfig_LinkBufferConfig::unsafe_arena_release_buffer() {
527 // @@protoc_insertion_point(field_release:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig.buffer)
528 _impl_._has_bits_[0] &= ~0x00000001u;
529 ::goby::acomms::protobuf::DynamicBufferConfig* temp = _impl_.buffer_;
530 _impl_.buffer_ = nullptr;
531 return temp;
532}
533inline ::goby::acomms::protobuf::DynamicBufferConfig* LinkAwareBufferConfig_LinkBufferConfig::_internal_mutable_buffer() {
534 _impl_._has_bits_[0] |= 0x00000001u;
535 if (_impl_.buffer_ == nullptr) {
536 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::DynamicBufferConfig>(GetArenaForAllocation());
537 _impl_.buffer_ = p;
538 }
539 return _impl_.buffer_;
540}
541inline ::goby::acomms::protobuf::DynamicBufferConfig* LinkAwareBufferConfig_LinkBufferConfig::mutable_buffer() {
542 ::goby::acomms::protobuf::DynamicBufferConfig* _msg = _internal_mutable_buffer();
543 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig.buffer)
544 return _msg;
545}
546inline void LinkAwareBufferConfig_LinkBufferConfig::set_allocated_buffer(::goby::acomms::protobuf::DynamicBufferConfig* buffer) {
547 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
548 if (message_arena == nullptr) {
549 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.buffer_);
550 }
551 if (buffer) {
552 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
553 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
554 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(buffer));
555 if (message_arena != submessage_arena) {
556 buffer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
557 message_arena, buffer, submessage_arena);
558 }
559 _impl_._has_bits_[0] |= 0x00000001u;
560 } else {
561 _impl_._has_bits_[0] &= ~0x00000001u;
562 }
563 _impl_.buffer_ = buffer;
564 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig.buffer)
565}
566
567// -------------------------------------------------------------------
568
569// LinkAwareBufferConfig
570
571// required .goby.acomms.protobuf.DynamicBufferConfig buffer_base = 1;
572inline bool LinkAwareBufferConfig::_internal_has_buffer_base() const {
573 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
574 PROTOBUF_ASSUME(!value || _impl_.buffer_base_ != nullptr);
575 return value;
576}
577inline bool LinkAwareBufferConfig::has_buffer_base() const {
578 return _internal_has_buffer_base();
579}
580inline const ::goby::acomms::protobuf::DynamicBufferConfig& LinkAwareBufferConfig::_internal_buffer_base() const {
581 const ::goby::acomms::protobuf::DynamicBufferConfig* p = _impl_.buffer_base_;
582 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::DynamicBufferConfig&>(
583 ::goby::acomms::protobuf::_DynamicBufferConfig_default_instance_);
584}
585inline const ::goby::acomms::protobuf::DynamicBufferConfig& LinkAwareBufferConfig::buffer_base() const {
586 // @@protoc_insertion_point(field_get:jaiabot.protobuf.LinkAwareBufferConfig.buffer_base)
587 return _internal_buffer_base();
588}
589inline void LinkAwareBufferConfig::unsafe_arena_set_allocated_buffer_base(
590 ::goby::acomms::protobuf::DynamicBufferConfig* buffer_base) {
591 if (GetArenaForAllocation() == nullptr) {
592 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.buffer_base_);
593 }
594 _impl_.buffer_base_ = buffer_base;
595 if (buffer_base) {
596 _impl_._has_bits_[0] |= 0x00000001u;
597 } else {
598 _impl_._has_bits_[0] &= ~0x00000001u;
599 }
600 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.LinkAwareBufferConfig.buffer_base)
601}
602inline ::goby::acomms::protobuf::DynamicBufferConfig* LinkAwareBufferConfig::release_buffer_base() {
603 _impl_._has_bits_[0] &= ~0x00000001u;
604 ::goby::acomms::protobuf::DynamicBufferConfig* temp = _impl_.buffer_base_;
605 _impl_.buffer_base_ = nullptr;
606#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
607 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
608 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
609 if (GetArenaForAllocation() == nullptr) { delete old; }
610#else // PROTOBUF_FORCE_COPY_IN_RELEASE
611 if (GetArenaForAllocation() != nullptr) {
612 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
613 }
614#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
615 return temp;
616}
617inline ::goby::acomms::protobuf::DynamicBufferConfig* LinkAwareBufferConfig::unsafe_arena_release_buffer_base() {
618 // @@protoc_insertion_point(field_release:jaiabot.protobuf.LinkAwareBufferConfig.buffer_base)
619 _impl_._has_bits_[0] &= ~0x00000001u;
620 ::goby::acomms::protobuf::DynamicBufferConfig* temp = _impl_.buffer_base_;
621 _impl_.buffer_base_ = nullptr;
622 return temp;
623}
624inline ::goby::acomms::protobuf::DynamicBufferConfig* LinkAwareBufferConfig::_internal_mutable_buffer_base() {
625 _impl_._has_bits_[0] |= 0x00000001u;
626 if (_impl_.buffer_base_ == nullptr) {
627 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::DynamicBufferConfig>(GetArenaForAllocation());
628 _impl_.buffer_base_ = p;
629 }
630 return _impl_.buffer_base_;
631}
632inline ::goby::acomms::protobuf::DynamicBufferConfig* LinkAwareBufferConfig::mutable_buffer_base() {
633 ::goby::acomms::protobuf::DynamicBufferConfig* _msg = _internal_mutable_buffer_base();
634 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.LinkAwareBufferConfig.buffer_base)
635 return _msg;
636}
637inline void LinkAwareBufferConfig::set_allocated_buffer_base(::goby::acomms::protobuf::DynamicBufferConfig* buffer_base) {
638 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
639 if (message_arena == nullptr) {
640 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.buffer_base_);
641 }
642 if (buffer_base) {
643 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
644 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
645 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(buffer_base));
646 if (message_arena != submessage_arena) {
647 buffer_base = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
648 message_arena, buffer_base, submessage_arena);
649 }
650 _impl_._has_bits_[0] |= 0x00000001u;
651 } else {
652 _impl_._has_bits_[0] &= ~0x00000001u;
653 }
654 _impl_.buffer_base_ = buffer_base;
655 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.LinkAwareBufferConfig.buffer_base)
656}
657
658// repeated .jaiabot.protobuf.LinkAwareBufferConfig.LinkBufferConfig buffer_override = 2;
659inline int LinkAwareBufferConfig::_internal_buffer_override_size() const {
660 return _impl_.buffer_override_.size();
661}
662inline int LinkAwareBufferConfig::buffer_override_size() const {
663 return _internal_buffer_override_size();
664}
665inline void LinkAwareBufferConfig::clear_buffer_override() {
666 _impl_.buffer_override_.Clear();
667}
668inline ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig* LinkAwareBufferConfig::mutable_buffer_override(int index) {
669 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.LinkAwareBufferConfig.buffer_override)
670 return _impl_.buffer_override_.Mutable(index);
671}
672inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig >*
673LinkAwareBufferConfig::mutable_buffer_override() {
674 // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.LinkAwareBufferConfig.buffer_override)
675 return &_impl_.buffer_override_;
676}
677inline const ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig& LinkAwareBufferConfig::_internal_buffer_override(int index) const {
678 return _impl_.buffer_override_.Get(index);
679}
680inline const ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig& LinkAwareBufferConfig::buffer_override(int index) const {
681 // @@protoc_insertion_point(field_get:jaiabot.protobuf.LinkAwareBufferConfig.buffer_override)
682 return _internal_buffer_override(index);
683}
684inline ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig* LinkAwareBufferConfig::_internal_add_buffer_override() {
685 return _impl_.buffer_override_.Add();
686}
687inline ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig* LinkAwareBufferConfig::add_buffer_override() {
688 ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig* _add = _internal_add_buffer_override();
689 // @@protoc_insertion_point(field_add:jaiabot.protobuf.LinkAwareBufferConfig.buffer_override)
690 return _add;
691}
692inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::LinkAwareBufferConfig_LinkBufferConfig >&
693LinkAwareBufferConfig::buffer_override() const {
694 // @@protoc_insertion_point(field_list:jaiabot.protobuf.LinkAwareBufferConfig.buffer_override)
695 return _impl_.buffer_override_;
696}
697
698#ifdef __GNUC__
699 #pragma GCC diagnostic pop
700#endif // __GNUC__
701// -------------------------------------------------------------------
702
703
704// @@protoc_insertion_point(namespace_scope)
705
706} // namespace protobuf
707} // namespace jaiabot
708
709// @@protoc_insertion_point(global_scope)
710
711#include <google/protobuf/port_undef.inc>
712#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2flink_5fconfig_2eproto
LinkAwareBufferConfig_LinkBufferConfigDefaultTypeInternal _LinkAwareBufferConfig_LinkBufferConfig_default_instance_
bool Link_IsValid(int value)
LinkAwareBufferConfigDefaultTypeInternal _LinkAwareBufferConfig_default_instance_