JaiaBot  1.20.0
JaiaBot micro-AUV software
tsys01.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/tsys01.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2ftsys01_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2ftsys01_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>
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 
41 #include <boost/units/systems/temperature/celsius.hpp>
42 
43 #include <boost/units/systems/si.hpp>
44 // @@protoc_insertion_point(includes)
45 #include <google/protobuf/port_def.inc>
46 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2ftsys01_2eproto
47 PROTOBUF_NAMESPACE_OPEN
48 namespace internal {
49 class AnyMetadata;
50 } // namespace internal
51 PROTOBUF_NAMESPACE_CLOSE
52 
53 // Internal implementation detail -- do not use these members.
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
62  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
63  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
64 };
65 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2ftsys01_2eproto;
66 namespace jaiabot {
67 namespace protobuf {
68 class TSYS01Data;
69 class TSYS01DataDefaultTypeInternal;
70 extern TSYS01DataDefaultTypeInternal _TSYS01Data_default_instance_;
71 } // namespace protobuf
72 } // namespace jaiabot
73 PROTOBUF_NAMESPACE_OPEN
74 template<> ::jaiabot::protobuf::TSYS01Data* Arena::CreateMaybeMessage<::jaiabot::protobuf::TSYS01Data>(Arena*);
75 PROTOBUF_NAMESPACE_CLOSE
76 namespace jaiabot {
77 namespace protobuf {
78 
79 // ===================================================================
80 
81 class TSYS01Data PROTOBUF_FINAL :
82  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.TSYS01Data) */ {
83  public:
84  inline TSYS01Data() : TSYS01Data(nullptr) {};
85  virtual ~TSYS01Data();
86 
87  TSYS01Data(const TSYS01Data& from);
88  TSYS01Data(TSYS01Data&& from) noexcept
89  : TSYS01Data() {
90  *this = ::std::move(from);
91  }
92 
93  inline TSYS01Data& operator=(const TSYS01Data& from) {
94  CopyFrom(from);
95  return *this;
96  }
97  inline TSYS01Data& operator=(TSYS01Data&& from) noexcept {
98  if (GetArena() == from.GetArena()) {
99  if (this != &from) InternalSwap(&from);
100  } else {
101  CopyFrom(from);
102  }
103  return *this;
104  }
105 
106  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
107  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
108  }
109  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
110  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
111  }
112 
113  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
114  return GetDescriptor();
115  }
116  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
117  return GetMetadataStatic().descriptor;
118  }
119  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
120  return GetMetadataStatic().reflection;
121  }
122  static const TSYS01Data& default_instance();
123 
124  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
125  static inline const TSYS01Data* internal_default_instance() {
126  return reinterpret_cast<const TSYS01Data*>(
128  }
129  static constexpr int kIndexInFileMessages =
130  0;
131 
132  friend void swap(TSYS01Data& a, TSYS01Data& b) {
133  a.Swap(&b);
134  }
135  inline void Swap(TSYS01Data* other) {
136  if (other == this) return;
137  if (GetArena() == other->GetArena()) {
138  InternalSwap(other);
139  } else {
140  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
141  }
142  }
143  void UnsafeArenaSwap(TSYS01Data* other) {
144  if (other == this) return;
145  GOOGLE_DCHECK(GetArena() == other->GetArena());
146  InternalSwap(other);
147  }
148 
149  // implements Message ----------------------------------------------
150 
151  inline TSYS01Data* New() const final {
152  return CreateMaybeMessage<TSYS01Data>(nullptr);
153  }
154 
155  TSYS01Data* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
156  return CreateMaybeMessage<TSYS01Data>(arena);
157  }
158  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
159  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
160  void CopyFrom(const TSYS01Data& from);
161  void MergeFrom(const TSYS01Data& from);
162  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
163  bool IsInitialized() const final;
164 
165  size_t ByteSizeLong() const final;
166  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
167  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
168  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
169  int GetCachedSize() const final { return _cached_size_.Get(); }
170 
171  private:
172  inline void SharedCtor();
173  inline void SharedDtor();
174  void SetCachedSize(int size) const final;
175  void InternalSwap(TSYS01Data* other);
176  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
177  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
178  return "jaiabot.protobuf.TSYS01Data";
179  }
180  protected:
181  explicit TSYS01Data(::PROTOBUF_NAMESPACE_ID::Arena* arena);
182  private:
183  static void ArenaDtor(void* object);
184  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
185  public:
186 
187  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
188  private:
189  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
190  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2ftsys01_2eproto);
191  return ::descriptor_table_jaiabot_2fmessages_2ftsys01_2eproto.file_level_metadata[kIndexInFileMessages];
192  }
193 
194  public:
195 
196  // nested types ----------------------------------------------------
197 
198  // accessors -------------------------------------------------------
199 
200  enum : int {
201  kTemperatureFieldNumber = 1,
202  };
203  // optional double temperature = 1 [(.dccl.field) = {
204  bool has_temperature() const;
205  private:
206  bool _internal_has_temperature() const;
207  public:
209  double temperature() const;
210  void set_temperature(double value);
211  private:
212  double _internal_temperature() const;
213  void _internal_set_temperature(double value);
214  public:
215 
216  typedef boost::units::temperature_dimension temperature_dimension;
217 
218  typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> > temperature_unit;
219 
220  template<typename Quantity >
221  void set_temperature_with_units(Quantity value_w_units)
222  { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
223 
224  template<typename Quantity >
225  Quantity temperature_with_units() const
226  { return Quantity(temperature() * temperature_unit()); };
227 
228  boost::units::quantity< temperature_unit,double > temperature_with_units() const
229  { return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
230 
231  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.TSYS01Data)
232  private:
233  class _Internal;
234 
235  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
236  typedef void InternalArenaConstructable_;
237  typedef void DestructorSkippable_;
238  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
239  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
240  double temperature_;
241  friend struct ::TableStruct_jaiabot_2fmessages_2ftsys01_2eproto;
242 };
243 // ===================================================================
244 
245 
246 // ===================================================================
247 
248 #ifdef __GNUC__
249  #pragma GCC diagnostic push
250  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
251 #endif // __GNUC__
252 // TSYS01Data
253 
254 // optional double temperature = 1 [(.dccl.field) = {
255 inline bool TSYS01Data::_internal_has_temperature() const {
256  bool value = (_has_bits_[0] & 0x00000001u) != 0;
257  return value;
258 }
259 inline bool TSYS01Data::has_temperature() const {
260  return _internal_has_temperature();
261 }
262 inline void TSYS01Data::clear_temperature() {
263  temperature_ = 0;
264  _has_bits_[0] &= ~0x00000001u;
265 }
266 inline double TSYS01Data::_internal_temperature() const {
267  return temperature_;
268 }
269 inline double TSYS01Data::temperature() const {
270  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TSYS01Data.temperature)
271  return _internal_temperature();
272 }
273 inline void TSYS01Data::_internal_set_temperature(double value) {
274  _has_bits_[0] |= 0x00000001u;
275  temperature_ = value;
276 }
277 inline void TSYS01Data::set_temperature(double value) {
278  _internal_set_temperature(value);
279  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TSYS01Data.temperature)
280 }
281 
282 #ifdef __GNUC__
283  #pragma GCC diagnostic pop
284 #endif // __GNUC__
285 
286 // @@protoc_insertion_point(namespace_scope)
287 
288 } // namespace protobuf
289 } // namespace jaiabot
290 
291 // @@protoc_insertion_point(global_scope)
292 
293 #include <google/protobuf/port_undef.inc>
294 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2ftsys01_2eproto
TSYS01Data(TSYS01Data &&from) noexcept
Definition: tsys01.pb.h:88
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: tsys01.pb.h:106
void Swap(TSYS01Data *other)
Definition: tsys01.pb.h:135
TSYS01Data & operator=(const TSYS01Data &from)
Definition: tsys01.pb.h:93
static const TSYS01Data & default_instance()
void UnsafeArenaSwap(TSYS01Data *other)
Definition: tsys01.pb.h:143
void MergeFrom(const TSYS01Data &from)
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
Definition: tsys01.pb.h:218
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
boost::units::temperature_dimension temperature_dimension
Definition: tsys01.pb.h:216
friend void swap(TSYS01Data &a, TSYS01Data &b)
Definition: tsys01.pb.h:132
CameraResponse_Metadata Metadata
boost::units::quantity< temperature_unit, double > temperature_with_units() const
Definition: tsys01.pb.h:228
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: tsys01.pb.h:109
TSYS01Data(const TSYS01Data &from)
TSYS01Data * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: tsys01.pb.h:155
void CopyFrom(const TSYS01Data &from)
TSYS01Data & operator=(TSYS01Data &&from) noexcept
Definition: tsys01.pb.h:97
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: tsys01.pb.h:116
TSYS01Data(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Quantity temperature_with_units() const
Definition: tsys01.pb.h:225
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_temperature(double value)
void set_temperature_with_units(Quantity value_w_units)
Definition: tsys01.pb.h:221
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: tsys01.pb.h:119
static const TSYS01Data * internal_default_instance()
Definition: tsys01.pb.h:125
TSYS01Data * New() const final
Definition: tsys01.pb.h:151
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: tsys01.pb.h:113
TSYS01DataDefaultTypeInternal _TSYS01Data_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: tsys01.pb.h:63
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: tsys01.pb.h:61
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: tsys01.pb.h:62
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2ftsys01_2eproto