JaiaBot  1.20.0
JaiaBot micro-AUV software
camera_driver.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/camera_driver.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fcamera_5fdriver_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fcamera_5fdriver_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/generated_enum_reflection.h>
35 #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>
40 // @@protoc_insertion_point(includes)
41 #include <google/protobuf/port_def.inc>
42 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fcamera_5fdriver_2eproto
43 PROTOBUF_NAMESPACE_OPEN
44 namespace internal {
45 class AnyMetadata;
46 } // namespace internal
47 PROTOBUF_NAMESPACE_CLOSE
48 
49 // Internal implementation detail -- do not use these members.
51  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
52  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
53  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
58  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
59  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
60 };
61 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fcamera_5fdriver_2eproto;
62 namespace jaiabot {
63 namespace protobuf {
64 class CameraCommand;
65 class CameraCommandDefaultTypeInternal;
66 extern CameraCommandDefaultTypeInternal _CameraCommand_default_instance_;
67 class CameraResponse;
68 class CameraResponseDefaultTypeInternal;
69 extern CameraResponseDefaultTypeInternal _CameraResponse_default_instance_;
70 class CameraResponse_Metadata;
71 class CameraResponse_MetadataDefaultTypeInternal;
72 extern CameraResponse_MetadataDefaultTypeInternal _CameraResponse_Metadata_default_instance_;
73 } // namespace protobuf
74 } // namespace jaiabot
75 PROTOBUF_NAMESPACE_OPEN
76 template<> ::jaiabot::protobuf::CameraCommand* Arena::CreateMaybeMessage<::jaiabot::protobuf::CameraCommand>(Arena*);
77 template<> ::jaiabot::protobuf::CameraResponse* Arena::CreateMaybeMessage<::jaiabot::protobuf::CameraResponse>(Arena*);
78 template<> ::jaiabot::protobuf::CameraResponse_Metadata* Arena::CreateMaybeMessage<::jaiabot::protobuf::CameraResponse_Metadata>(Arena*);
79 PROTOBUF_NAMESPACE_CLOSE
80 namespace jaiabot {
81 namespace protobuf {
82 
89 };
94 
95 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CameraCommand_CameraCommandType_descriptor();
96 template<typename T>
97 inline const std::string& CameraCommand_CameraCommandType_Name(T enum_t_value) {
98  static_assert(::std::is_same<T, CameraCommand_CameraCommandType>::value ||
99  ::std::is_integral<T>::value,
100  "Incorrect type passed to function CameraCommand_CameraCommandType_Name.");
101  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
103 }
105  const std::string& name, CameraCommand_CameraCommandType* value) {
106  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CameraCommand_CameraCommandType>(
108 }
109 // ===================================================================
110 
111 class CameraCommand PROTOBUF_FINAL :
112  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.CameraCommand) */ {
113  public:
114  inline CameraCommand() : CameraCommand(nullptr) {};
115  virtual ~CameraCommand();
116 
117  CameraCommand(const CameraCommand& from);
118  CameraCommand(CameraCommand&& from) noexcept
119  : CameraCommand() {
120  *this = ::std::move(from);
121  }
122 
123  inline CameraCommand& operator=(const CameraCommand& from) {
124  CopyFrom(from);
125  return *this;
126  }
127  inline CameraCommand& operator=(CameraCommand&& from) noexcept {
128  if (GetArena() == from.GetArena()) {
129  if (this != &from) InternalSwap(&from);
130  } else {
131  CopyFrom(from);
132  }
133  return *this;
134  }
135 
136  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
137  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
138  }
139  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
140  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
141  }
142 
143  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
144  return GetDescriptor();
145  }
146  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
147  return GetMetadataStatic().descriptor;
148  }
149  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
150  return GetMetadataStatic().reflection;
151  }
152  static const CameraCommand& default_instance();
153 
154  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
155  static inline const CameraCommand* internal_default_instance() {
156  return reinterpret_cast<const CameraCommand*>(
158  }
159  static constexpr int kIndexInFileMessages =
160  0;
161 
162  friend void swap(CameraCommand& a, CameraCommand& b) {
163  a.Swap(&b);
164  }
165  inline void Swap(CameraCommand* other) {
166  if (other == this) return;
167  if (GetArena() == other->GetArena()) {
168  InternalSwap(other);
169  } else {
170  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
171  }
172  }
173  void UnsafeArenaSwap(CameraCommand* other) {
174  if (other == this) return;
175  GOOGLE_DCHECK(GetArena() == other->GetArena());
176  InternalSwap(other);
177  }
178 
179  // implements Message ----------------------------------------------
180 
181  inline CameraCommand* New() const final {
182  return CreateMaybeMessage<CameraCommand>(nullptr);
183  }
184 
185  CameraCommand* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
186  return CreateMaybeMessage<CameraCommand>(arena);
187  }
188  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
189  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
190  void CopyFrom(const CameraCommand& from);
191  void MergeFrom(const CameraCommand& from);
192  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
193  bool IsInitialized() const final;
194 
195  size_t ByteSizeLong() const final;
196  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
197  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
198  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
199  int GetCachedSize() const final { return _cached_size_.Get(); }
200 
201  private:
202  inline void SharedCtor();
203  inline void SharedDtor();
204  void SetCachedSize(int size) const final;
205  void InternalSwap(CameraCommand* other);
206  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
207  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
208  return "jaiabot.protobuf.CameraCommand";
209  }
210  protected:
211  explicit CameraCommand(::PROTOBUF_NAMESPACE_ID::Arena* arena);
212  private:
213  static void ArenaDtor(void* object);
214  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
215  public:
216 
217  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
218  private:
219  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
220  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fcamera_5fdriver_2eproto);
221  return ::descriptor_table_jaiabot_2fmessages_2fcamera_5fdriver_2eproto.file_level_metadata[kIndexInFileMessages];
222  }
223 
224  public:
225 
226  // nested types ----------------------------------------------------
227 
229  static constexpr CameraCommandType START_IMAGES =
231  static constexpr CameraCommandType STOP_IMAGES =
233  static constexpr CameraCommandType START_VIDEO =
235  static constexpr CameraCommandType STOP_VIDEO =
237  static constexpr CameraCommandType GET_METADATA =
239  static inline bool CameraCommandType_IsValid(int value) {
241  }
242  static constexpr CameraCommandType CameraCommandType_MIN =
244  static constexpr CameraCommandType CameraCommandType_MAX =
246  static constexpr int CameraCommandType_ARRAYSIZE =
248  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
251  }
252  template<typename T>
253  static inline const std::string& CameraCommandType_Name(T enum_t_value) {
254  static_assert(::std::is_same<T, CameraCommandType>::value ||
255  ::std::is_integral<T>::value,
256  "Incorrect type passed to function CameraCommandType_Name.");
257  return CameraCommand_CameraCommandType_Name(enum_t_value);
258  }
259  static inline bool CameraCommandType_Parse(const std::string& name,
260  CameraCommandType* value) {
261  return CameraCommand_CameraCommandType_Parse(name, value);
262  }
263 
264  // accessors -------------------------------------------------------
265 
266  enum : int {
267  kIdFieldNumber = 1,
268  kTypeFieldNumber = 2,
269  kImageCaptureIntervalFieldNumber = 3,
270  };
271  // required int32 id = 1;
272  bool has_id() const;
273  private:
274  bool _internal_has_id() const;
275  public:
276  void clear_id();
277  ::PROTOBUF_NAMESPACE_ID::int32 id() const;
278  void set_id(::PROTOBUF_NAMESPACE_ID::int32 value);
279  private:
280  ::PROTOBUF_NAMESPACE_ID::int32 _internal_id() const;
281  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::int32 value);
282  public:
283 
284  // required .jaiabot.protobuf.CameraCommand.CameraCommandType type = 2;
285  bool has_type() const;
286  private:
287  bool _internal_has_type() const;
288  public:
289  void clear_type();
292  private:
294  void _internal_set_type(::jaiabot::protobuf::CameraCommand_CameraCommandType value);
295  public:
296 
297  // optional double image_capture_interval = 3;
299  private:
300  bool _internal_has_image_capture_interval() const;
301  public:
303  double image_capture_interval() const;
304  void set_image_capture_interval(double value);
305  private:
306  double _internal_image_capture_interval() const;
307  void _internal_set_image_capture_interval(double value);
308  public:
309 
310  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.CameraCommand)
311  private:
312  class _Internal;
313 
314  // helper for ByteSizeLong()
315  size_t RequiredFieldsByteSizeFallback() const;
316 
317  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
318  typedef void InternalArenaConstructable_;
319  typedef void DestructorSkippable_;
320  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
321  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
322  ::PROTOBUF_NAMESPACE_ID::int32 id_;
323  int type_;
324  double image_capture_interval_;
325  friend struct ::TableStruct_jaiabot_2fmessages_2fcamera_5fdriver_2eproto;
326 };
327 // -------------------------------------------------------------------
328 
329 class CameraResponse_Metadata PROTOBUF_FINAL :
330  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.CameraResponse.Metadata) */ {
331  public:
332  inline CameraResponse_Metadata() : CameraResponse_Metadata(nullptr) {};
334 
335  CameraResponse_Metadata(const CameraResponse_Metadata& from);
336  CameraResponse_Metadata(CameraResponse_Metadata&& from) noexcept
337  : CameraResponse_Metadata() {
338  *this = ::std::move(from);
339  }
340 
341  inline CameraResponse_Metadata& operator=(const CameraResponse_Metadata& from) {
342  CopyFrom(from);
343  return *this;
344  }
345  inline CameraResponse_Metadata& operator=(CameraResponse_Metadata&& from) noexcept {
346  if (GetArena() == from.GetArena()) {
347  if (this != &from) InternalSwap(&from);
348  } else {
349  CopyFrom(from);
350  }
351  return *this;
352  }
353 
354  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
355  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
356  }
357  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
358  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
359  }
360 
361  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
362  return GetDescriptor();
363  }
364  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
365  return GetMetadataStatic().descriptor;
366  }
367  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
368  return GetMetadataStatic().reflection;
369  }
370  static const CameraResponse_Metadata& default_instance();
371 
372  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
373  static inline const CameraResponse_Metadata* internal_default_instance() {
374  return reinterpret_cast<const CameraResponse_Metadata*>(
376  }
377  static constexpr int kIndexInFileMessages =
378  1;
379 
380  friend void swap(CameraResponse_Metadata& a, CameraResponse_Metadata& b) {
381  a.Swap(&b);
382  }
383  inline void Swap(CameraResponse_Metadata* other) {
384  if (other == this) return;
385  if (GetArena() == other->GetArena()) {
386  InternalSwap(other);
387  } else {
388  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
389  }
390  }
391  void UnsafeArenaSwap(CameraResponse_Metadata* other) {
392  if (other == this) return;
393  GOOGLE_DCHECK(GetArena() == other->GetArena());
394  InternalSwap(other);
395  }
396 
397  // implements Message ----------------------------------------------
398 
399  inline CameraResponse_Metadata* New() const final {
400  return CreateMaybeMessage<CameraResponse_Metadata>(nullptr);
401  }
402 
403  CameraResponse_Metadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
404  return CreateMaybeMessage<CameraResponse_Metadata>(arena);
405  }
406  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
407  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
408  void CopyFrom(const CameraResponse_Metadata& from);
409  void MergeFrom(const CameraResponse_Metadata& from);
410  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
411  bool IsInitialized() const final;
412 
413  size_t ByteSizeLong() const final;
414  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
415  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
416  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
417  int GetCachedSize() const final { return _cached_size_.Get(); }
418 
419  private:
420  inline void SharedCtor();
421  inline void SharedDtor();
422  void SetCachedSize(int size) const final;
423  void InternalSwap(CameraResponse_Metadata* other);
424  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
425  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
426  return "jaiabot.protobuf.CameraResponse.Metadata";
427  }
428  protected:
429  explicit CameraResponse_Metadata(::PROTOBUF_NAMESPACE_ID::Arena* arena);
430  private:
431  static void ArenaDtor(void* object);
432  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
433  public:
434 
435  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
436  private:
437  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
438  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fcamera_5fdriver_2eproto);
439  return ::descriptor_table_jaiabot_2fmessages_2fcamera_5fdriver_2eproto.file_level_metadata[kIndexInFileMessages];
440  }
441 
442  public:
443 
444  // nested types ----------------------------------------------------
445 
446  // accessors -------------------------------------------------------
447 
448  enum : int {
449  kDriverVersionFieldNumber = 1,
450  };
451  // optional int32 driver_version = 1;
452  bool has_driver_version() const;
453  private:
454  bool _internal_has_driver_version() const;
455  public:
457  ::PROTOBUF_NAMESPACE_ID::int32 driver_version() const;
458  void set_driver_version(::PROTOBUF_NAMESPACE_ID::int32 value);
459  private:
460  ::PROTOBUF_NAMESPACE_ID::int32 _internal_driver_version() const;
461  void _internal_set_driver_version(::PROTOBUF_NAMESPACE_ID::int32 value);
462  public:
463 
464  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.CameraResponse.Metadata)
465  private:
466  class _Internal;
467 
468  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
469  typedef void InternalArenaConstructable_;
470  typedef void DestructorSkippable_;
471  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
472  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
473  ::PROTOBUF_NAMESPACE_ID::int32 driver_version_;
474  friend struct ::TableStruct_jaiabot_2fmessages_2fcamera_5fdriver_2eproto;
475 };
476 // -------------------------------------------------------------------
477 
478 class CameraResponse PROTOBUF_FINAL :
479  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.CameraResponse) */ {
480  public:
481  inline CameraResponse() : CameraResponse(nullptr) {};
482  virtual ~CameraResponse();
483 
484  CameraResponse(const CameraResponse& from);
485  CameraResponse(CameraResponse&& from) noexcept
486  : CameraResponse() {
487  *this = ::std::move(from);
488  }
489 
490  inline CameraResponse& operator=(const CameraResponse& from) {
491  CopyFrom(from);
492  return *this;
493  }
494  inline CameraResponse& operator=(CameraResponse&& from) noexcept {
495  if (GetArena() == from.GetArena()) {
496  if (this != &from) InternalSwap(&from);
497  } else {
498  CopyFrom(from);
499  }
500  return *this;
501  }
502 
503  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
504  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
505  }
506  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
507  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
508  }
509 
510  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
511  return GetDescriptor();
512  }
513  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
514  return GetMetadataStatic().descriptor;
515  }
516  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
517  return GetMetadataStatic().reflection;
518  }
519  static const CameraResponse& default_instance();
520 
521  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
522  static inline const CameraResponse* internal_default_instance() {
523  return reinterpret_cast<const CameraResponse*>(
525  }
526  static constexpr int kIndexInFileMessages =
527  2;
528 
529  friend void swap(CameraResponse& a, CameraResponse& b) {
530  a.Swap(&b);
531  }
532  inline void Swap(CameraResponse* other) {
533  if (other == this) return;
534  if (GetArena() == other->GetArena()) {
535  InternalSwap(other);
536  } else {
537  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
538  }
539  }
540  void UnsafeArenaSwap(CameraResponse* other) {
541  if (other == this) return;
542  GOOGLE_DCHECK(GetArena() == other->GetArena());
543  InternalSwap(other);
544  }
545 
546  // implements Message ----------------------------------------------
547 
548  inline CameraResponse* New() const final {
549  return CreateMaybeMessage<CameraResponse>(nullptr);
550  }
551 
552  CameraResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
553  return CreateMaybeMessage<CameraResponse>(arena);
554  }
555  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
556  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
557  void CopyFrom(const CameraResponse& from);
558  void MergeFrom(const CameraResponse& from);
559  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
560  bool IsInitialized() const final;
561 
562  size_t ByteSizeLong() const final;
563  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
564  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
565  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
566  int GetCachedSize() const final { return _cached_size_.Get(); }
567 
568  private:
569  inline void SharedCtor();
570  inline void SharedDtor();
571  void SetCachedSize(int size) const final;
572  void InternalSwap(CameraResponse* other);
573  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
574  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
575  return "jaiabot.protobuf.CameraResponse";
576  }
577  protected:
578  explicit CameraResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
579  private:
580  static void ArenaDtor(void* object);
581  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
582  public:
583 
584  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
585  private:
586  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
587  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fcamera_5fdriver_2eproto);
588  return ::descriptor_table_jaiabot_2fmessages_2fcamera_5fdriver_2eproto.file_level_metadata[kIndexInFileMessages];
589  }
590 
591  public:
592 
593  // nested types ----------------------------------------------------
594 
595  typedef CameraResponse_Metadata Metadata;
596 
597  // accessors -------------------------------------------------------
598 
599  enum : int {
600  kMetadataFieldNumber = 2,
601  kIdFieldNumber = 1,
602  };
603  // optional .jaiabot.protobuf.CameraResponse.Metadata metadata = 2;
604  bool has_metadata() const;
605  private:
606  bool _internal_has_metadata() const;
607  public:
609  const ::jaiabot::protobuf::CameraResponse_Metadata& metadata() const;
610  ::jaiabot::protobuf::CameraResponse_Metadata* release_metadata();
611  ::jaiabot::protobuf::CameraResponse_Metadata* mutable_metadata();
612  void set_allocated_metadata(::jaiabot::protobuf::CameraResponse_Metadata* metadata);
613  private:
614  const ::jaiabot::protobuf::CameraResponse_Metadata& _internal_metadata() const;
615  ::jaiabot::protobuf::CameraResponse_Metadata* _internal_mutable_metadata();
616  public:
618  ::jaiabot::protobuf::CameraResponse_Metadata* metadata);
619  ::jaiabot::protobuf::CameraResponse_Metadata* unsafe_arena_release_metadata();
620 
621  // required int32 id = 1;
622  bool has_id() const;
623  private:
624  bool _internal_has_id() const;
625  public:
626  void clear_id();
627  ::PROTOBUF_NAMESPACE_ID::int32 id() const;
628  void set_id(::PROTOBUF_NAMESPACE_ID::int32 value);
629  private:
630  ::PROTOBUF_NAMESPACE_ID::int32 _internal_id() const;
631  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::int32 value);
632  public:
633 
634  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.CameraResponse)
635  private:
636  class _Internal;
637 
638  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
639  typedef void InternalArenaConstructable_;
640  typedef void DestructorSkippable_;
641  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
642  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
643  ::jaiabot::protobuf::CameraResponse_Metadata* metadata_;
644  ::PROTOBUF_NAMESPACE_ID::int32 id_;
645  friend struct ::TableStruct_jaiabot_2fmessages_2fcamera_5fdriver_2eproto;
646 };
647 // ===================================================================
648 
649 
650 // ===================================================================
651 
652 #ifdef __GNUC__
653  #pragma GCC diagnostic push
654  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
655 #endif // __GNUC__
656 // CameraCommand
657 
658 // required int32 id = 1;
659 inline bool CameraCommand::_internal_has_id() const {
660  bool value = (_has_bits_[0] & 0x00000001u) != 0;
661  return value;
662 }
663 inline bool CameraCommand::has_id() const {
664  return _internal_has_id();
665 }
666 inline void CameraCommand::clear_id() {
667  id_ = 0;
668  _has_bits_[0] &= ~0x00000001u;
669 }
670 inline ::PROTOBUF_NAMESPACE_ID::int32 CameraCommand::_internal_id() const {
671  return id_;
672 }
673 inline ::PROTOBUF_NAMESPACE_ID::int32 CameraCommand::id() const {
674  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CameraCommand.id)
675  return _internal_id();
676 }
677 inline void CameraCommand::_internal_set_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
678  _has_bits_[0] |= 0x00000001u;
679  id_ = value;
680 }
681 inline void CameraCommand::set_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
682  _internal_set_id(value);
683  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CameraCommand.id)
684 }
685 
686 // required .jaiabot.protobuf.CameraCommand.CameraCommandType type = 2;
687 inline bool CameraCommand::_internal_has_type() const {
688  bool value = (_has_bits_[0] & 0x00000002u) != 0;
689  return value;
690 }
691 inline bool CameraCommand::has_type() const {
692  return _internal_has_type();
693 }
694 inline void CameraCommand::clear_type() {
695  type_ = 0;
696  _has_bits_[0] &= ~0x00000002u;
697 }
698 inline ::jaiabot::protobuf::CameraCommand_CameraCommandType CameraCommand::_internal_type() const {
699  return static_cast< ::jaiabot::protobuf::CameraCommand_CameraCommandType >(type_);
700 }
702  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CameraCommand.type)
703  return _internal_type();
704 }
705 inline void CameraCommand::_internal_set_type(::jaiabot::protobuf::CameraCommand_CameraCommandType value) {
707  _has_bits_[0] |= 0x00000002u;
708  type_ = value;
709 }
710 inline void CameraCommand::set_type(::jaiabot::protobuf::CameraCommand_CameraCommandType value) {
711  _internal_set_type(value);
712  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CameraCommand.type)
713 }
714 
715 // optional double image_capture_interval = 3;
716 inline bool CameraCommand::_internal_has_image_capture_interval() const {
717  bool value = (_has_bits_[0] & 0x00000004u) != 0;
718  return value;
719 }
720 inline bool CameraCommand::has_image_capture_interval() const {
721  return _internal_has_image_capture_interval();
722 }
723 inline void CameraCommand::clear_image_capture_interval() {
724  image_capture_interval_ = 0;
725  _has_bits_[0] &= ~0x00000004u;
726 }
727 inline double CameraCommand::_internal_image_capture_interval() const {
728  return image_capture_interval_;
729 }
730 inline double CameraCommand::image_capture_interval() const {
731  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CameraCommand.image_capture_interval)
732  return _internal_image_capture_interval();
733 }
734 inline void CameraCommand::_internal_set_image_capture_interval(double value) {
735  _has_bits_[0] |= 0x00000004u;
736  image_capture_interval_ = value;
737 }
738 inline void CameraCommand::set_image_capture_interval(double value) {
739  _internal_set_image_capture_interval(value);
740  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CameraCommand.image_capture_interval)
741 }
742 
743 // -------------------------------------------------------------------
744 
745 // CameraResponse_Metadata
746 
747 // optional int32 driver_version = 1;
748 inline bool CameraResponse_Metadata::_internal_has_driver_version() const {
749  bool value = (_has_bits_[0] & 0x00000001u) != 0;
750  return value;
751 }
752 inline bool CameraResponse_Metadata::has_driver_version() const {
753  return _internal_has_driver_version();
754 }
755 inline void CameraResponse_Metadata::clear_driver_version() {
756  driver_version_ = 0;
757  _has_bits_[0] &= ~0x00000001u;
758 }
759 inline ::PROTOBUF_NAMESPACE_ID::int32 CameraResponse_Metadata::_internal_driver_version() const {
760  return driver_version_;
761 }
762 inline ::PROTOBUF_NAMESPACE_ID::int32 CameraResponse_Metadata::driver_version() const {
763  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CameraResponse.Metadata.driver_version)
764  return _internal_driver_version();
765 }
766 inline void CameraResponse_Metadata::_internal_set_driver_version(::PROTOBUF_NAMESPACE_ID::int32 value) {
767  _has_bits_[0] |= 0x00000001u;
768  driver_version_ = value;
769 }
770 inline void CameraResponse_Metadata::set_driver_version(::PROTOBUF_NAMESPACE_ID::int32 value) {
771  _internal_set_driver_version(value);
772  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CameraResponse.Metadata.driver_version)
773 }
774 
775 // -------------------------------------------------------------------
776 
777 // CameraResponse
778 
779 // required int32 id = 1;
780 inline bool CameraResponse::_internal_has_id() const {
781  bool value = (_has_bits_[0] & 0x00000002u) != 0;
782  return value;
783 }
784 inline bool CameraResponse::has_id() const {
785  return _internal_has_id();
786 }
787 inline void CameraResponse::clear_id() {
788  id_ = 0;
789  _has_bits_[0] &= ~0x00000002u;
790 }
791 inline ::PROTOBUF_NAMESPACE_ID::int32 CameraResponse::_internal_id() const {
792  return id_;
793 }
794 inline ::PROTOBUF_NAMESPACE_ID::int32 CameraResponse::id() const {
795  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CameraResponse.id)
796  return _internal_id();
797 }
798 inline void CameraResponse::_internal_set_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
799  _has_bits_[0] |= 0x00000002u;
800  id_ = value;
801 }
802 inline void CameraResponse::set_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
803  _internal_set_id(value);
804  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CameraResponse.id)
805 }
806 
807 // optional .jaiabot.protobuf.CameraResponse.Metadata metadata = 2;
808 inline bool CameraResponse::_internal_has_metadata() const {
809  bool value = (_has_bits_[0] & 0x00000001u) != 0;
810  PROTOBUF_ASSUME(!value || metadata_ != nullptr);
811  return value;
812 }
813 inline bool CameraResponse::has_metadata() const {
814  return _internal_has_metadata();
815 }
816 inline void CameraResponse::clear_metadata() {
817  if (metadata_ != nullptr) metadata_->Clear();
818  _has_bits_[0] &= ~0x00000001u;
819 }
820 inline const ::jaiabot::protobuf::CameraResponse_Metadata& CameraResponse::_internal_metadata() const {
821  const ::jaiabot::protobuf::CameraResponse_Metadata* p = metadata_;
822  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::CameraResponse_Metadata*>(
824 }
825 inline const ::jaiabot::protobuf::CameraResponse_Metadata& CameraResponse::metadata() const {
826  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CameraResponse.metadata)
827  return _internal_metadata();
828 }
829 inline void CameraResponse::unsafe_arena_set_allocated_metadata(
830  ::jaiabot::protobuf::CameraResponse_Metadata* metadata) {
831  if (GetArena() == nullptr) {
832  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(metadata_);
833  }
834  metadata_ = metadata;
835  if (metadata) {
836  _has_bits_[0] |= 0x00000001u;
837  } else {
838  _has_bits_[0] &= ~0x00000001u;
839  }
840  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.CameraResponse.metadata)
841 }
842 inline ::jaiabot::protobuf::CameraResponse_Metadata* CameraResponse::release_metadata() {
843  auto temp = unsafe_arena_release_metadata();
844  if (GetArena() != nullptr) {
845  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
846  }
847  return temp;
848 }
849 inline ::jaiabot::protobuf::CameraResponse_Metadata* CameraResponse::unsafe_arena_release_metadata() {
850  // @@protoc_insertion_point(field_release:jaiabot.protobuf.CameraResponse.metadata)
851  _has_bits_[0] &= ~0x00000001u;
852  ::jaiabot::protobuf::CameraResponse_Metadata* temp = metadata_;
853  metadata_ = nullptr;
854  return temp;
855 }
856 inline ::jaiabot::protobuf::CameraResponse_Metadata* CameraResponse::_internal_mutable_metadata() {
857  _has_bits_[0] |= 0x00000001u;
858  if (metadata_ == nullptr) {
859  auto* p = CreateMaybeMessage<::jaiabot::protobuf::CameraResponse_Metadata>(GetArena());
860  metadata_ = p;
861  }
862  return metadata_;
863 }
864 inline ::jaiabot::protobuf::CameraResponse_Metadata* CameraResponse::mutable_metadata() {
865  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.CameraResponse.metadata)
866  return _internal_mutable_metadata();
867 }
868 inline void CameraResponse::set_allocated_metadata(::jaiabot::protobuf::CameraResponse_Metadata* metadata) {
869  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
870  if (message_arena == nullptr) {
871  delete metadata_;
872  }
873  if (metadata) {
874  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
875  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(metadata);
876  if (message_arena != submessage_arena) {
877  metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
878  message_arena, metadata, submessage_arena);
879  }
880  _has_bits_[0] |= 0x00000001u;
881  } else {
882  _has_bits_[0] &= ~0x00000001u;
883  }
884  metadata_ = metadata;
885  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.CameraResponse.metadata)
886 }
887 
888 #ifdef __GNUC__
889  #pragma GCC diagnostic pop
890 #endif // __GNUC__
891 // -------------------------------------------------------------------
892 
893 // -------------------------------------------------------------------
894 
895 
896 // @@protoc_insertion_point(namespace_scope)
897 
898 } // namespace protobuf
899 } // namespace jaiabot
900 
901 PROTOBUF_NAMESPACE_OPEN
902 
903 template <> struct is_proto_enum< ::jaiabot::protobuf::CameraCommand_CameraCommandType> : ::std::true_type {};
904 template <>
905 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::CameraCommand_CameraCommandType>() {
907 }
908 
909 PROTOBUF_NAMESPACE_CLOSE
910 
911 // @@protoc_insertion_point(global_scope)
912 
913 #include <google/protobuf/port_undef.inc>
914 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fcamera_5fdriver_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fcamera_5fdriver_2eproto
void set_allocated_metadata(::jaiabot::protobuf::CameraResponse_Metadata *metadata)
CameraCommand & operator=(const CameraCommand &from)
void CopyFrom(const CameraResponse &from)
CameraCommand * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
CameraResponse_Metadata(CameraResponse_Metadata &&from) noexcept
void UnsafeArenaSwap(CameraResponse_Metadata *other)
void set_image_capture_interval(double value)
CameraResponse_Metadata * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
CameraResponse_Metadata(const CameraResponse_Metadata &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(CameraCommand &a, CameraCommand &b)
static const CameraCommand & default_instance()
CameraResponse(const CameraResponse &from)
CameraResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const CameraCommand &from)
static const CameraCommand * internal_default_instance()
static bool CameraCommandType_Parse(const std::string &name, CameraCommandType *value)
static const CameraResponse * internal_default_instance()
CameraResponse_Metadata & operator=(const CameraResponse_Metadata &from)
CameraResponse * New() const final
friend void swap(CameraResponse &a, CameraResponse &b)
void CopyFrom(const CameraResponse_Metadata &from)
CameraCommand(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void Swap(CameraCommand *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void unsafe_arena_set_allocated_metadata(::jaiabot::protobuf::CameraResponse_Metadata *metadata)
::jaiabot::protobuf::CameraCommand_CameraCommandType type() const
void UnsafeArenaSwap(CameraCommand *other)
void set_driver_version(::PROTOBUF_NAMESPACE_ID::int32 value)
CameraResponse_Metadata Metadata
CameraResponse_Metadata & operator=(CameraResponse_Metadata &&from) noexcept
CameraCommand * New() const final
void Swap(CameraResponse *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::int32 driver_version() const
void set_type(::jaiabot::protobuf::CameraCommand_CameraCommandType value)
static const CameraResponse_Metadata * internal_default_instance()
void Swap(CameraResponse_Metadata *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::PROTOBUF_NAMESPACE_ID::int32 id() const
CameraResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(CameraResponse_Metadata &a, CameraResponse_Metadata &b)
void UnsafeArenaSwap(CameraResponse *other)
static bool CameraCommandType_IsValid(int value)
static const CameraResponse & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CameraCommandType_descriptor()
void set_id(::PROTOBUF_NAMESPACE_ID::int32 value)
CameraCommand(const CameraCommand &from)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const CameraCommand &from)
void MergeFrom(const CameraResponse_Metadata &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const CameraResponse_Metadata & default_instance()
const ::jaiabot::protobuf::CameraResponse_Metadata & metadata() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::jaiabot::protobuf::CameraResponse_Metadata * mutable_metadata()
CameraResponse(CameraResponse &&from) noexcept
void MergeFrom(const CameraResponse &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
CameraCommand(CameraCommand &&from) noexcept
::jaiabot::protobuf::CameraResponse_Metadata * release_metadata()
CameraResponse_Metadata(::PROTOBUF_NAMESPACE_ID::Arena *arena)
CameraCommand_CameraCommandType CameraCommandType
::jaiabot::protobuf::CameraResponse_Metadata * unsafe_arena_release_metadata()
CameraResponse_Metadata * New() const final
static const std::string & CameraCommandType_Name(T enum_t_value)
CameraCommand & operator=(CameraCommand &&from) noexcept
CameraResponse & operator=(const CameraResponse &from)
CameraResponse & operator=(CameraResponse &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
constexpr goby::middleware::Group metadata
Definition: groups.h:114
constexpr int CameraCommand_CameraCommandType_CameraCommandType_ARRAYSIZE
constexpr CameraCommand_CameraCommandType CameraCommand_CameraCommandType_CameraCommandType_MAX
@ CameraCommand_CameraCommandType_GET_METADATA
@ CameraCommand_CameraCommandType_STOP_VIDEO
@ CameraCommand_CameraCommandType_STOP_IMAGES
@ CameraCommand_CameraCommandType_START_VIDEO
@ CameraCommand_CameraCommandType_START_IMAGES
CameraResponseDefaultTypeInternal _CameraResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CameraCommand_CameraCommandType_descriptor()
CameraCommandDefaultTypeInternal _CameraCommand_default_instance_
CameraResponse_MetadataDefaultTypeInternal _CameraResponse_Metadata_default_instance_
bool CameraCommand_CameraCommandType_IsValid(int value)
bool CameraCommand_CameraCommandType_Parse(const std::string &name, CameraCommand_CameraCommandType *value)
const std::string & CameraCommand_CameraCommandType_Name(T enum_t_value)
constexpr CameraCommand_CameraCommandType CameraCommand_CameraCommandType_CameraCommandType_MIN
protobuf::DeviceMetadata metadata()
Definition: metadata.h:39
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]