4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2futil_2fprotobuf_2flinebasedcomms_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2futil_2fprotobuf_2flinebasedcomms_2eproto
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
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.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.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>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/unknown_field_set.h>
36 #include <boost/units/quantity.hpp>
37 #include <boost/units/absolute.hpp>
38 #include <boost/units/dimensionless_type.hpp>
39 #include <boost/units/make_scaled_unit.hpp>
41 #include <google/protobuf/port_def.inc>
42 #define PROTOBUF_INTERNAL_EXPORT_goby_2futil_2fprotobuf_2flinebasedcomms_2eproto
43 PROTOBUF_NAMESPACE_OPEN
47 PROTOBUF_NAMESPACE_CLOSE
51 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
53 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
55 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
57 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
66 class DatagramDefaultTypeInternal;
71 PROTOBUF_NAMESPACE_OPEN
72 template<> ::goby::util::protobuf::Datagram* Arena::CreateMaybeMessage<::goby::util::protobuf::Datagram>(Arena*);
73 PROTOBUF_NAMESPACE_CLOSE
80 class Datagram PROTOBUF_FINAL :
81 public ::PROTOBUF_NAMESPACE_ID::Message {
89 *
this = ::std::move(from);
96 inline Datagram&
operator=(Datagram&& from) noexcept {
97 if (GetArena() == from.GetArena()) {
98 if (
this != &from) InternalSwap(&from);
106 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
109 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
112 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
113 return GetDescriptor();
116 return GetMetadataStatic().descriptor;
119 return GetMetadataStatic().reflection;
125 return reinterpret_cast<const Datagram*
>(
128 static constexpr
int kIndexInFileMessages =
131 friend void swap(Datagram& a, Datagram& b) {
134 inline void Swap(Datagram* other) {
135 if (other ==
this)
return;
136 if (GetArena() == other->GetArena()) {
139 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
143 if (other ==
this)
return;
144 GOOGLE_DCHECK(GetArena() == other->GetArena());
150 inline Datagram*
New() const final {
151 return CreateMaybeMessage<Datagram>(
nullptr);
154 Datagram*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
155 return CreateMaybeMessage<Datagram>(arena);
157 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
158 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
161 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
162 bool IsInitialized() const final;
165 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
166 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
167 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
168 int GetCachedSize() const final {
return _cached_size_.Get(); }
171 inline void SharedCtor();
172 inline void SharedDtor();
173 void SetCachedSize(
int size)
const final;
174 void InternalSwap(Datagram* other);
175 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
176 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
177 return "goby.util.protobuf.Datagram";
180 explicit Datagram(::PROTOBUF_NAMESPACE_ID::Arena* arena);
182 static void ArenaDtor(
void*
object);
183 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
188 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
200 kDataFieldNumber = 1,
202 kDestFieldNumber = 3,
203 kTimeFieldNumber = 4,
208 bool _internal_has_data()
const;
211 const std::string&
data()
const;
219 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
220 " string fields are deprecated and will be removed in a"
222 std::
string* unsafe_arena_release_data();
223 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
224 "
string fields are deprecated and will be removed in a"
226 void unsafe_arena_set_allocated_data(
229 const std::
string& _internal_data() const;
230 void _internal_set_data(const std::
string& value);
231 std::
string* _internal_mutable_data();
235 bool has_src() const;
237 bool _internal_has_src() const;
240 const std::
string& src() const;
241 void set_src(const std::
string& value);
242 void set_src(std::
string&& value);
243 void set_src(const
char* value);
244 void set_src(const
char* value,
size_t size);
245 std::
string* mutable_src();
246 std::
string* release_src();
247 void set_allocated_src(std::
string* src);
248 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
249 "
string fields are deprecated and will be removed in a"
251 std::
string* unsafe_arena_release_src();
252 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
253 "
string fields are deprecated and will be removed in a"
255 void unsafe_arena_set_allocated_src(
258 const std::
string& _internal_src() const;
259 void _internal_set_src(const std::
string& value);
260 std::
string* _internal_mutable_src();
264 bool has_dest() const;
266 bool _internal_has_dest() const;
269 const std::
string& dest() const;
270 void set_dest(const std::
string& value);
271 void set_dest(std::
string&& value);
272 void set_dest(const
char* value);
273 void set_dest(const
char* value,
size_t size);
274 std::
string* mutable_dest();
275 std::
string* release_dest();
276 void set_allocated_dest(std::
string* dest);
277 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
278 "
string fields are deprecated and will be removed in a"
280 std::
string* unsafe_arena_release_dest();
281 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
282 "
string fields are deprecated and will be removed in a"
284 void unsafe_arena_set_allocated_dest(
287 const std::
string& _internal_dest() const;
288 void _internal_set_dest(const std::
string& value);
289 std::
string* _internal_mutable_dest();
293 bool has_time() const;
295 bool _internal_has_time() const;
299 void set_time(
double value);
301 double _internal_time() const;
302 void _internal_set_time(
double value);
309 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
310 typedef
void InternalArenaConstructable_;
311 typedef
void DestructorSkippable_;
312 ::PROTOBUF_NAMESPACE_ID::
internal::HasBits<1> _has_bits_;
313 mutable ::PROTOBUF_NAMESPACE_ID::
internal::CachedSize _cached_size_;
314 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr data_;
315 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr src_;
316 ::PROTOBUF_NAMESPACE_ID::
internal::ArenaStringPtr dest_;
326 #pragma GCC diagnostic push
327 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
332 inline bool Datagram::_internal_has_data()
const {
333 bool value = (_has_bits_[0] & 0x00000001u) != 0;
336 inline bool Datagram::has_data()
const {
337 return _internal_has_data();
339 inline void Datagram::clear_data() {
341 _has_bits_[0] &= ~0x00000001u;
343 inline const std::string& Datagram::data()
const {
345 return _internal_data();
347 inline void Datagram::set_data(
const std::string& value) {
348 _internal_set_data(value);
351 inline std::string* Datagram::mutable_data() {
353 return _internal_mutable_data();
355 inline const std::string& Datagram::_internal_data()
const {
358 inline void Datagram::_internal_set_data(
const std::string& value) {
359 _has_bits_[0] |= 0x00000001u;
362 inline void Datagram::set_data(std::string&& value) {
363 _has_bits_[0] |= 0x00000001u;
368 inline void Datagram::set_data(
const char* value) {
369 GOOGLE_DCHECK(value !=
nullptr);
370 _has_bits_[0] |= 0x00000001u;
375 inline void Datagram::set_data(
const char* value,
377 _has_bits_[0] |= 0x00000001u;
379 reinterpret_cast<const char*
>(value), size), GetArena());
382 inline std::string* Datagram::_internal_mutable_data() {
383 _has_bits_[0] |= 0x00000001u;
386 inline std::string* Datagram::release_data() {
388 if (!_internal_has_data()) {
391 _has_bits_[0] &= ~0x00000001u;
394 inline void Datagram::set_allocated_data(std::string* data) {
395 if (data !=
nullptr) {
396 _has_bits_[0] |= 0x00000001u;
398 _has_bits_[0] &= ~0x00000001u;
404 inline std::string* Datagram::unsafe_arena_release_data() {
406 GOOGLE_DCHECK(GetArena() !=
nullptr);
407 _has_bits_[0] &= ~0x00000001u;
411 inline void Datagram::unsafe_arena_set_allocated_data(
413 GOOGLE_DCHECK(GetArena() !=
nullptr);
414 if (data !=
nullptr) {
415 _has_bits_[0] |= 0x00000001u;
417 _has_bits_[0] &= ~0x00000001u;
425 inline bool Datagram::_internal_has_src()
const {
426 bool value = (_has_bits_[0] & 0x00000002u) != 0;
429 inline bool Datagram::has_src()
const {
430 return _internal_has_src();
432 inline void Datagram::clear_src() {
434 _has_bits_[0] &= ~0x00000002u;
436 inline const std::string& Datagram::src()
const {
438 return _internal_src();
440 inline void Datagram::set_src(
const std::string& value) {
441 _internal_set_src(value);
444 inline std::string* Datagram::mutable_src() {
446 return _internal_mutable_src();
448 inline const std::string& Datagram::_internal_src()
const {
451 inline void Datagram::_internal_set_src(
const std::string& value) {
452 _has_bits_[0] |= 0x00000002u;
455 inline void Datagram::set_src(std::string&& value) {
456 _has_bits_[0] |= 0x00000002u;
461 inline void Datagram::set_src(
const char* value) {
462 GOOGLE_DCHECK(value !=
nullptr);
463 _has_bits_[0] |= 0x00000002u;
468 inline void Datagram::set_src(
const char* value,
470 _has_bits_[0] |= 0x00000002u;
472 reinterpret_cast<const char*
>(value), size), GetArena());
475 inline std::string* Datagram::_internal_mutable_src() {
476 _has_bits_[0] |= 0x00000002u;
479 inline std::string* Datagram::release_src() {
481 if (!_internal_has_src()) {
484 _has_bits_[0] &= ~0x00000002u;
487 inline void Datagram::set_allocated_src(std::string* src) {
488 if (src !=
nullptr) {
489 _has_bits_[0] |= 0x00000002u;
491 _has_bits_[0] &= ~0x00000002u;
497 inline std::string* Datagram::unsafe_arena_release_src() {
499 GOOGLE_DCHECK(GetArena() !=
nullptr);
500 _has_bits_[0] &= ~0x00000002u;
504 inline void Datagram::unsafe_arena_set_allocated_src(
506 GOOGLE_DCHECK(GetArena() !=
nullptr);
507 if (src !=
nullptr) {
508 _has_bits_[0] |= 0x00000002u;
510 _has_bits_[0] &= ~0x00000002u;
518 inline bool Datagram::_internal_has_dest()
const {
519 bool value = (_has_bits_[0] & 0x00000004u) != 0;
522 inline bool Datagram::has_dest()
const {
523 return _internal_has_dest();
525 inline void Datagram::clear_dest() {
527 _has_bits_[0] &= ~0x00000004u;
529 inline const std::string& Datagram::dest()
const {
531 return _internal_dest();
533 inline void Datagram::set_dest(
const std::string& value) {
534 _internal_set_dest(value);
537 inline std::string* Datagram::mutable_dest() {
539 return _internal_mutable_dest();
541 inline const std::string& Datagram::_internal_dest()
const {
544 inline void Datagram::_internal_set_dest(
const std::string& value) {
545 _has_bits_[0] |= 0x00000004u;
548 inline void Datagram::set_dest(std::string&& value) {
549 _has_bits_[0] |= 0x00000004u;
554 inline void Datagram::set_dest(
const char* value) {
555 GOOGLE_DCHECK(value !=
nullptr);
556 _has_bits_[0] |= 0x00000004u;
561 inline void Datagram::set_dest(
const char* value,
563 _has_bits_[0] |= 0x00000004u;
565 reinterpret_cast<const char*
>(value), size), GetArena());
568 inline std::string* Datagram::_internal_mutable_dest() {
569 _has_bits_[0] |= 0x00000004u;
572 inline std::string* Datagram::release_dest() {
574 if (!_internal_has_dest()) {
577 _has_bits_[0] &= ~0x00000004u;
580 inline void Datagram::set_allocated_dest(std::string* dest) {
581 if (dest !=
nullptr) {
582 _has_bits_[0] |= 0x00000004u;
584 _has_bits_[0] &= ~0x00000004u;
590 inline std::string* Datagram::unsafe_arena_release_dest() {
592 GOOGLE_DCHECK(GetArena() !=
nullptr);
593 _has_bits_[0] &= ~0x00000004u;
597 inline void Datagram::unsafe_arena_set_allocated_dest(
599 GOOGLE_DCHECK(GetArena() !=
nullptr);
600 if (dest !=
nullptr) {
601 _has_bits_[0] |= 0x00000004u;
603 _has_bits_[0] &= ~0x00000004u;
611 inline bool Datagram::_internal_has_time()
const {
612 bool value = (_has_bits_[0] & 0x00000008u) != 0;
615 inline bool Datagram::has_time()
const {
616 return _internal_has_time();
618 inline void Datagram::clear_time() {
620 _has_bits_[0] &= ~0x00000008u;
622 inline double Datagram::_internal_time()
const {
627 return _internal_time();
629 inline void Datagram::_internal_set_time(
double value) {
630 _has_bits_[0] |= 0x00000008u;
633 inline void Datagram::set_time(
double value) {
634 _internal_set_time(value);
639 #pragma GCC diagnostic pop
650 #include <google/protobuf/port_undef.inc>
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_data(std::string *data)
void set_data(const std::string &value)
Datagram(Datagram &&from) noexcept
Datagram * New() const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const Datagram &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const Datagram &from)
void set_data(std::string &&value)
Datagram(const Datagram &from)
void Swap(Datagram *other)
void set_data(const char *value, size_t size)
Datagram(::PROTOBUF_NAMESPACE_ID::Arena *arena)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static void InitAsDefaultInstance()
friend void swap(Datagram &a, Datagram &b)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
Datagram & operator=(const Datagram &from)
void set_data(const char *value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(Datagram *other)
Datagram & operator=(Datagram &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
std::string * mutable_data()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const Datagram & default_instance()
std::string * release_data()
const std::string & data() const
Datagram * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const Datagram * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2futil_2fprotobuf_2flinebasedcomms_2eproto
unit< time_dimension, si::system > time
@ value
the parser finished reading a JSON value
DatagramDefaultTypeInternal _Datagram_default_instance_
The global namespace for the Goby project.
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
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)