Ignition Msgs

API Reference

5.8.1
pid.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ignition/msgs/pid.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fpid_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fpid_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3014000
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 3014000 < 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/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
32 #include <google/protobuf/extension_set.h> // IWYU pragma: export
33 #include <google/protobuf/unknown_field_set.h>
36 #ifndef _MSC_VER
37 #pragma GCC system_header
38 #else
39 #pragma warning(push)
40 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251)
41 #endif
42 #ifdef __linux__
43 #include <sys/sysmacros.h>
44 #endif
45 #include <memory>
46 #include <ignition/msgs/Export.hh>
47 // @@protoc_insertion_point(includes)
48 #include <google/protobuf/port_def.inc>
49 #define PROTOBUF_INTERNAL_EXPORT_ignition_2fmsgs_2fpid_2eproto IGNITION_MSGS_VISIBLE
50 PROTOBUF_NAMESPACE_OPEN
51 namespace internal {
52 class AnyMetadata;
53 } // namespace internal
54 PROTOBUF_NAMESPACE_CLOSE
55 
56 // Internal implementation detail -- do not use these members.
57 struct IGNITION_MSGS_VISIBLE TableStruct_ignition_2fmsgs_2fpid_2eproto {
58  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
61  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
62  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
63  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
64  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
65  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
66  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
67 };
68 extern IGNITION_MSGS_VISIBLE const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fpid_2eproto;
69 namespace ignition {
70 namespace msgs {
71 class PID;
72 class PIDDefaultTypeInternal;
73 IGNITION_MSGS_VISIBLE extern PIDDefaultTypeInternal _PID_default_instance_;
74 } // namespace msgs
75 } // namespace ignition
76 PROTOBUF_NAMESPACE_OPEN
77 template<> IGNITION_MSGS_VISIBLE ::ignition::msgs::PID* Arena::CreateMaybeMessage<::ignition::msgs::PID>(Arena*);
78 PROTOBUF_NAMESPACE_CLOSE
79 namespace ignition {
80 namespace msgs {
81 
82 // ===================================================================
83 
84 class IGNITION_MSGS_VISIBLE PID PROTOBUF_FINAL :
85  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ignition.msgs.PID) */ {
86  public:
87  inline PID() : PID(nullptr) {}
88  virtual ~PID();
89 
90  PID(const PID& from);
91  PID(PID&& from) noexcept
92  : PID() {
93  *this = ::std::move(from);
94  }
95 
96  inline PID& operator=(const PID& from) {
97  CopyFrom(from);
98  return *this;
99  }
100  inline PID& operator=(PID&& from) noexcept {
101  if (GetArena() == from.GetArena()) {
102  if (this != &from) InternalSwap(&from);
103  } else {
104  CopyFrom(from);
105  }
106  return *this;
107  }
108 
109  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
110  return GetDescriptor();
111  }
112  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
113  return GetMetadataStatic().descriptor;
114  }
115  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
116  return GetMetadataStatic().reflection;
117  }
118  static const PID& default_instance();
119 
120  static inline const PID* internal_default_instance() {
121  return reinterpret_cast<const PID*>(
123  }
124  static constexpr int kIndexInFileMessages =
125  0;
126 
127  friend void swap(PID& a, PID& b) {
128  a.Swap(&b);
129  }
130  inline void Swap(PID* other) {
131  if (other == this) return;
132  if (GetArena() == other->GetArena()) {
133  InternalSwap(other);
134  } else {
135  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
136  }
137  }
138  void UnsafeArenaSwap(PID* other) {
139  if (other == this) return;
140  GOOGLE_DCHECK(GetArena() == other->GetArena());
141  InternalSwap(other);
142  }
143 
144  // implements Message ----------------------------------------------
145 
146  inline PID* New() const final {
147  return CreateMaybeMessage<PID>(nullptr);
148  }
149 
150  PID* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
151  return CreateMaybeMessage<PID>(arena);
152  }
153  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
154  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
155  void CopyFrom(const PID& from);
156  void MergeFrom(const PID& from);
157  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
158  bool IsInitialized() const final;
159 
160  size_t ByteSizeLong() const final;
161  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
162  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
163  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
164  int GetCachedSize() const final { return _cached_size_.Get(); }
165 
166  private:
167  inline void SharedCtor();
168  inline void SharedDtor();
169  void SetCachedSize(int size) const final;
170  void InternalSwap(PID* other);
171  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
172  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
173  return "ignition.msgs.PID";
174  }
175  protected:
176  explicit PID(::PROTOBUF_NAMESPACE_ID::Arena* arena);
177  private:
178  static void ArenaDtor(void* object);
179  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
180  public:
181 
182  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
183  private:
184  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
185  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ignition_2fmsgs_2fpid_2eproto);
186  return ::descriptor_table_ignition_2fmsgs_2fpid_2eproto.file_level_metadata[kIndexInFileMessages];
187  }
188 
189  public:
190 
191  // nested types ----------------------------------------------------
192 
193  // accessors -------------------------------------------------------
194 
195  enum : int {
196  kHeaderFieldNumber = 1,
197  kTargetOptionalFieldNumber = 9,
198  kPGainOptionalFieldNumber = 10,
199  kIGainOptionalFieldNumber = 11,
200  kDGainOptionalFieldNumber = 12,
201  kIMaxOptionalFieldNumber = 13,
202  kIMinOptionalFieldNumber = 14,
203  kLimitOptionalFieldNumber = 15,
204  kTargetFieldNumber = 2,
205  kPGainFieldNumber = 3,
206  kIGainFieldNumber = 4,
207  kDGainFieldNumber = 5,
208  kIMaxFieldNumber = 6,
209  kIMinFieldNumber = 7,
210  kLimitFieldNumber = 8,
211  };
212  // .ignition.msgs.Header header = 1;
213  bool has_header() const;
214  private:
215  bool _internal_has_header() const;
216  public:
217  void clear_header();
218  const ::ignition::msgs::Header& header() const;
219  ::ignition::msgs::Header* release_header();
220  ::ignition::msgs::Header* mutable_header();
221  void set_allocated_header(::ignition::msgs::Header* header);
222  private:
223  const ::ignition::msgs::Header& _internal_header() const;
224  ::ignition::msgs::Header* _internal_mutable_header();
225  public:
227  ::ignition::msgs::Header* header);
228  ::ignition::msgs::Header* unsafe_arena_release_header();
229 
230  // .ignition.msgs.Double target_optional = 9;
231  bool has_target_optional() const;
232  private:
233  bool _internal_has_target_optional() const;
234  public:
236  const ::ignition::msgs::Double& target_optional() const;
237  ::ignition::msgs::Double* release_target_optional();
238  ::ignition::msgs::Double* mutable_target_optional();
239  void set_allocated_target_optional(::ignition::msgs::Double* target_optional);
240  private:
241  const ::ignition::msgs::Double& _internal_target_optional() const;
242  ::ignition::msgs::Double* _internal_mutable_target_optional();
243  public:
245  ::ignition::msgs::Double* target_optional);
246  ::ignition::msgs::Double* unsafe_arena_release_target_optional();
247 
248  // .ignition.msgs.Double p_gain_optional = 10;
249  bool has_p_gain_optional() const;
250  private:
251  bool _internal_has_p_gain_optional() const;
252  public:
254  const ::ignition::msgs::Double& p_gain_optional() const;
255  ::ignition::msgs::Double* release_p_gain_optional();
256  ::ignition::msgs::Double* mutable_p_gain_optional();
257  void set_allocated_p_gain_optional(::ignition::msgs::Double* p_gain_optional);
258  private:
259  const ::ignition::msgs::Double& _internal_p_gain_optional() const;
260  ::ignition::msgs::Double* _internal_mutable_p_gain_optional();
261  public:
263  ::ignition::msgs::Double* p_gain_optional);
264  ::ignition::msgs::Double* unsafe_arena_release_p_gain_optional();
265 
266  // .ignition.msgs.Double i_gain_optional = 11;
267  bool has_i_gain_optional() const;
268  private:
269  bool _internal_has_i_gain_optional() const;
270  public:
272  const ::ignition::msgs::Double& i_gain_optional() const;
273  ::ignition::msgs::Double* release_i_gain_optional();
274  ::ignition::msgs::Double* mutable_i_gain_optional();
275  void set_allocated_i_gain_optional(::ignition::msgs::Double* i_gain_optional);
276  private:
277  const ::ignition::msgs::Double& _internal_i_gain_optional() const;
278  ::ignition::msgs::Double* _internal_mutable_i_gain_optional();
279  public:
281  ::ignition::msgs::Double* i_gain_optional);
282  ::ignition::msgs::Double* unsafe_arena_release_i_gain_optional();
283 
284  // .ignition.msgs.Double d_gain_optional = 12;
285  bool has_d_gain_optional() const;
286  private:
287  bool _internal_has_d_gain_optional() const;
288  public:
290  const ::ignition::msgs::Double& d_gain_optional() const;
291  ::ignition::msgs::Double* release_d_gain_optional();
292  ::ignition::msgs::Double* mutable_d_gain_optional();
293  void set_allocated_d_gain_optional(::ignition::msgs::Double* d_gain_optional);
294  private:
295  const ::ignition::msgs::Double& _internal_d_gain_optional() const;
296  ::ignition::msgs::Double* _internal_mutable_d_gain_optional();
297  public:
299  ::ignition::msgs::Double* d_gain_optional);
300  ::ignition::msgs::Double* unsafe_arena_release_d_gain_optional();
301 
302  // .ignition.msgs.Double i_max_optional = 13;
303  bool has_i_max_optional() const;
304  private:
305  bool _internal_has_i_max_optional() const;
306  public:
308  const ::ignition::msgs::Double& i_max_optional() const;
309  ::ignition::msgs::Double* release_i_max_optional();
310  ::ignition::msgs::Double* mutable_i_max_optional();
311  void set_allocated_i_max_optional(::ignition::msgs::Double* i_max_optional);
312  private:
313  const ::ignition::msgs::Double& _internal_i_max_optional() const;
314  ::ignition::msgs::Double* _internal_mutable_i_max_optional();
315  public:
317  ::ignition::msgs::Double* i_max_optional);
318  ::ignition::msgs::Double* unsafe_arena_release_i_max_optional();
319 
320  // .ignition.msgs.Double i_min_optional = 14;
321  bool has_i_min_optional() const;
322  private:
323  bool _internal_has_i_min_optional() const;
324  public:
326  const ::ignition::msgs::Double& i_min_optional() const;
327  ::ignition::msgs::Double* release_i_min_optional();
328  ::ignition::msgs::Double* mutable_i_min_optional();
329  void set_allocated_i_min_optional(::ignition::msgs::Double* i_min_optional);
330  private:
331  const ::ignition::msgs::Double& _internal_i_min_optional() const;
332  ::ignition::msgs::Double* _internal_mutable_i_min_optional();
333  public:
335  ::ignition::msgs::Double* i_min_optional);
336  ::ignition::msgs::Double* unsafe_arena_release_i_min_optional();
337 
338  // .ignition.msgs.Double limit_optional = 15;
339  bool has_limit_optional() const;
340  private:
341  bool _internal_has_limit_optional() const;
342  public:
344  const ::ignition::msgs::Double& limit_optional() const;
345  ::ignition::msgs::Double* release_limit_optional();
346  ::ignition::msgs::Double* mutable_limit_optional();
347  void set_allocated_limit_optional(::ignition::msgs::Double* limit_optional);
348  private:
349  const ::ignition::msgs::Double& _internal_limit_optional() const;
350  ::ignition::msgs::Double* _internal_mutable_limit_optional();
351  public:
353  ::ignition::msgs::Double* limit_optional);
354  ::ignition::msgs::Double* unsafe_arena_release_limit_optional();
355 
356  // double target = 2 [deprecated = true];
357  PROTOBUF_DEPRECATED void clear_target();
358  PROTOBUF_DEPRECATED double target() const;
359  PROTOBUF_DEPRECATED void set_target(double value);
360  private:
361  double _internal_target() const;
362  void _internal_set_target(double value);
363  public:
364 
365  // double p_gain = 3 [deprecated = true];
366  PROTOBUF_DEPRECATED void clear_p_gain();
367  PROTOBUF_DEPRECATED double p_gain() const;
368  PROTOBUF_DEPRECATED void set_p_gain(double value);
369  private:
370  double _internal_p_gain() const;
371  void _internal_set_p_gain(double value);
372  public:
373 
374  // double i_gain = 4 [deprecated = true];
375  PROTOBUF_DEPRECATED void clear_i_gain();
376  PROTOBUF_DEPRECATED double i_gain() const;
377  PROTOBUF_DEPRECATED void set_i_gain(double value);
378  private:
379  double _internal_i_gain() const;
380  void _internal_set_i_gain(double value);
381  public:
382 
383  // double d_gain = 5 [deprecated = true];
384  PROTOBUF_DEPRECATED void clear_d_gain();
385  PROTOBUF_DEPRECATED double d_gain() const;
386  PROTOBUF_DEPRECATED void set_d_gain(double value);
387  private:
388  double _internal_d_gain() const;
389  void _internal_set_d_gain(double value);
390  public:
391 
392  // double i_max = 6 [deprecated = true];
393  PROTOBUF_DEPRECATED void clear_i_max();
394  PROTOBUF_DEPRECATED double i_max() const;
395  PROTOBUF_DEPRECATED void set_i_max(double value);
396  private:
397  double _internal_i_max() const;
398  void _internal_set_i_max(double value);
399  public:
400 
401  // double i_min = 7 [deprecated = true];
402  PROTOBUF_DEPRECATED void clear_i_min();
403  PROTOBUF_DEPRECATED double i_min() const;
404  PROTOBUF_DEPRECATED void set_i_min(double value);
405  private:
406  double _internal_i_min() const;
407  void _internal_set_i_min(double value);
408  public:
409 
410  // double limit = 8 [deprecated = true];
411  PROTOBUF_DEPRECATED void clear_limit();
412  PROTOBUF_DEPRECATED double limit() const;
413  PROTOBUF_DEPRECATED void set_limit(double value);
414  private:
415  double _internal_limit() const;
416  void _internal_set_limit(double value);
417  public:
418 
419  // @@protoc_insertion_point(class_scope:ignition.msgs.PID)
420  private:
421  class _Internal;
422 
423  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
424  typedef void InternalArenaConstructable_;
425  typedef void DestructorSkippable_;
426  ::ignition::msgs::Header* header_;
427  ::ignition::msgs::Double* target_optional_;
428  ::ignition::msgs::Double* p_gain_optional_;
429  ::ignition::msgs::Double* i_gain_optional_;
430  ::ignition::msgs::Double* d_gain_optional_;
431  ::ignition::msgs::Double* i_max_optional_;
432  ::ignition::msgs::Double* i_min_optional_;
433  ::ignition::msgs::Double* limit_optional_;
434  double target_;
435  double p_gain_;
436  double i_gain_;
437  double d_gain_;
438  double i_max_;
439  double i_min_;
440  double limit_;
441  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
442  friend struct ::TableStruct_ignition_2fmsgs_2fpid_2eproto;
443 };
444 // ===================================================================
445 
446 
447 // ===================================================================
448 
449 #ifdef __GNUC__
450  #pragma GCC diagnostic push
451  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
452 #endif // __GNUC__
453 // PID
454 
455 // .ignition.msgs.Header header = 1;
456 inline bool PID::_internal_has_header() const {
457  return this != internal_default_instance() && header_ != nullptr;
458 }
459 inline bool PID::has_header() const {
460  return _internal_has_header();
461 }
462 inline const ::ignition::msgs::Header& PID::_internal_header() const {
463  const ::ignition::msgs::Header* p = header_;
464  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Header&>(
466 }
467 inline const ::ignition::msgs::Header& PID::header() const {
468  // @@protoc_insertion_point(field_get:ignition.msgs.PID.header)
469  return _internal_header();
470 }
471 inline void PID::unsafe_arena_set_allocated_header(
472  ::ignition::msgs::Header* header) {
473  if (GetArena() == nullptr) {
474  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
475  }
476  header_ = header;
477  if (header) {
478 
479  } else {
480 
481  }
482  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.PID.header)
483 }
484 inline ::ignition::msgs::Header* PID::release_header() {
485 
486  ::ignition::msgs::Header* temp = header_;
487  header_ = nullptr;
488  if (GetArena() != nullptr) {
489  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
490  }
491  return temp;
492 }
493 inline ::ignition::msgs::Header* PID::unsafe_arena_release_header() {
494  // @@protoc_insertion_point(field_release:ignition.msgs.PID.header)
495 
496  ::ignition::msgs::Header* temp = header_;
497  header_ = nullptr;
498  return temp;
499 }
500 inline ::ignition::msgs::Header* PID::_internal_mutable_header() {
501 
502  if (header_ == nullptr) {
503  auto* p = CreateMaybeMessage<::ignition::msgs::Header>(GetArena());
504  header_ = p;
505  }
506  return header_;
507 }
508 inline ::ignition::msgs::Header* PID::mutable_header() {
509  // @@protoc_insertion_point(field_mutable:ignition.msgs.PID.header)
510  return _internal_mutable_header();
511 }
512 inline void PID::set_allocated_header(::ignition::msgs::Header* header) {
513  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
514  if (message_arena == nullptr) {
515  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(header_);
516  }
517  if (header) {
518  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
519  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(header)->GetArena();
520  if (message_arena != submessage_arena) {
521  header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
522  message_arena, header, submessage_arena);
523  }
524 
525  } else {
526 
527  }
528  header_ = header;
529  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.PID.header)
530 }
531 
532 // double target = 2 [deprecated = true];
533 inline void PID::clear_target() {
534  target_ = 0;
535 }
536 inline double PID::_internal_target() const {
537  return target_;
538 }
539 inline double PID::target() const {
540  // @@protoc_insertion_point(field_get:ignition.msgs.PID.target)
541  return _internal_target();
542 }
543 inline void PID::_internal_set_target(double value) {
544 
545  target_ = value;
546 }
547 inline void PID::set_target(double value) {
548  _internal_set_target(value);
549  // @@protoc_insertion_point(field_set:ignition.msgs.PID.target)
550 }
551 
552 // double p_gain = 3 [deprecated = true];
553 inline void PID::clear_p_gain() {
554  p_gain_ = 0;
555 }
556 inline double PID::_internal_p_gain() const {
557  return p_gain_;
558 }
559 inline double PID::p_gain() const {
560  // @@protoc_insertion_point(field_get:ignition.msgs.PID.p_gain)
561  return _internal_p_gain();
562 }
563 inline void PID::_internal_set_p_gain(double value) {
564 
565  p_gain_ = value;
566 }
567 inline void PID::set_p_gain(double value) {
568  _internal_set_p_gain(value);
569  // @@protoc_insertion_point(field_set:ignition.msgs.PID.p_gain)
570 }
571 
572 // double i_gain = 4 [deprecated = true];
573 inline void PID::clear_i_gain() {
574  i_gain_ = 0;
575 }
576 inline double PID::_internal_i_gain() const {
577  return i_gain_;
578 }
579 inline double PID::i_gain() const {
580  // @@protoc_insertion_point(field_get:ignition.msgs.PID.i_gain)
581  return _internal_i_gain();
582 }
583 inline void PID::_internal_set_i_gain(double value) {
584 
585  i_gain_ = value;
586 }
587 inline void PID::set_i_gain(double value) {
588  _internal_set_i_gain(value);
589  // @@protoc_insertion_point(field_set:ignition.msgs.PID.i_gain)
590 }
591 
592 // double d_gain = 5 [deprecated = true];
593 inline void PID::clear_d_gain() {
594  d_gain_ = 0;
595 }
596 inline double PID::_internal_d_gain() const {
597  return d_gain_;
598 }
599 inline double PID::d_gain() const {
600  // @@protoc_insertion_point(field_get:ignition.msgs.PID.d_gain)
601  return _internal_d_gain();
602 }
603 inline void PID::_internal_set_d_gain(double value) {
604 
605  d_gain_ = value;
606 }
607 inline void PID::set_d_gain(double value) {
608  _internal_set_d_gain(value);
609  // @@protoc_insertion_point(field_set:ignition.msgs.PID.d_gain)
610 }
611 
612 // double i_max = 6 [deprecated = true];
613 inline void PID::clear_i_max() {
614  i_max_ = 0;
615 }
616 inline double PID::_internal_i_max() const {
617  return i_max_;
618 }
619 inline double PID::i_max() const {
620  // @@protoc_insertion_point(field_get:ignition.msgs.PID.i_max)
621  return _internal_i_max();
622 }
623 inline void PID::_internal_set_i_max(double value) {
624 
625  i_max_ = value;
626 }
627 inline void PID::set_i_max(double value) {
628  _internal_set_i_max(value);
629  // @@protoc_insertion_point(field_set:ignition.msgs.PID.i_max)
630 }
631 
632 // double i_min = 7 [deprecated = true];
633 inline void PID::clear_i_min() {
634  i_min_ = 0;
635 }
636 inline double PID::_internal_i_min() const {
637  return i_min_;
638 }
639 inline double PID::i_min() const {
640  // @@protoc_insertion_point(field_get:ignition.msgs.PID.i_min)
641  return _internal_i_min();
642 }
643 inline void PID::_internal_set_i_min(double value) {
644 
645  i_min_ = value;
646 }
647 inline void PID::set_i_min(double value) {
648  _internal_set_i_min(value);
649  // @@protoc_insertion_point(field_set:ignition.msgs.PID.i_min)
650 }
651 
652 // double limit = 8 [deprecated = true];
653 inline void PID::clear_limit() {
654  limit_ = 0;
655 }
656 inline double PID::_internal_limit() const {
657  return limit_;
658 }
659 inline double PID::limit() const {
660  // @@protoc_insertion_point(field_get:ignition.msgs.PID.limit)
661  return _internal_limit();
662 }
663 inline void PID::_internal_set_limit(double value) {
664 
665  limit_ = value;
666 }
667 inline void PID::set_limit(double value) {
668  _internal_set_limit(value);
669  // @@protoc_insertion_point(field_set:ignition.msgs.PID.limit)
670 }
671 
672 // .ignition.msgs.Double target_optional = 9;
673 inline bool PID::_internal_has_target_optional() const {
674  return this != internal_default_instance() && target_optional_ != nullptr;
675 }
676 inline bool PID::has_target_optional() const {
677  return _internal_has_target_optional();
678 }
679 inline const ::ignition::msgs::Double& PID::_internal_target_optional() const {
680  const ::ignition::msgs::Double* p = target_optional_;
681  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Double&>(
683 }
684 inline const ::ignition::msgs::Double& PID::target_optional() const {
685  // @@protoc_insertion_point(field_get:ignition.msgs.PID.target_optional)
686  return _internal_target_optional();
687 }
688 inline void PID::unsafe_arena_set_allocated_target_optional(
689  ::ignition::msgs::Double* target_optional) {
690  if (GetArena() == nullptr) {
691  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_optional_);
692  }
693  target_optional_ = target_optional;
694  if (target_optional) {
695 
696  } else {
697 
698  }
699  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.PID.target_optional)
700 }
701 inline ::ignition::msgs::Double* PID::release_target_optional() {
702 
703  ::ignition::msgs::Double* temp = target_optional_;
704  target_optional_ = nullptr;
705  if (GetArena() != nullptr) {
706  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
707  }
708  return temp;
709 }
710 inline ::ignition::msgs::Double* PID::unsafe_arena_release_target_optional() {
711  // @@protoc_insertion_point(field_release:ignition.msgs.PID.target_optional)
712 
713  ::ignition::msgs::Double* temp = target_optional_;
714  target_optional_ = nullptr;
715  return temp;
716 }
717 inline ::ignition::msgs::Double* PID::_internal_mutable_target_optional() {
718 
719  if (target_optional_ == nullptr) {
720  auto* p = CreateMaybeMessage<::ignition::msgs::Double>(GetArena());
721  target_optional_ = p;
722  }
723  return target_optional_;
724 }
725 inline ::ignition::msgs::Double* PID::mutable_target_optional() {
726  // @@protoc_insertion_point(field_mutable:ignition.msgs.PID.target_optional)
727  return _internal_mutable_target_optional();
728 }
729 inline void PID::set_allocated_target_optional(::ignition::msgs::Double* target_optional) {
730  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
731  if (message_arena == nullptr) {
732  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_optional_);
733  }
734  if (target_optional) {
735  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
736  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_optional)->GetArena();
737  if (message_arena != submessage_arena) {
738  target_optional = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
739  message_arena, target_optional, submessage_arena);
740  }
741 
742  } else {
743 
744  }
745  target_optional_ = target_optional;
746  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.PID.target_optional)
747 }
748 
749 // .ignition.msgs.Double p_gain_optional = 10;
750 inline bool PID::_internal_has_p_gain_optional() const {
751  return this != internal_default_instance() && p_gain_optional_ != nullptr;
752 }
753 inline bool PID::has_p_gain_optional() const {
754  return _internal_has_p_gain_optional();
755 }
756 inline const ::ignition::msgs::Double& PID::_internal_p_gain_optional() const {
757  const ::ignition::msgs::Double* p = p_gain_optional_;
758  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Double&>(
760 }
761 inline const ::ignition::msgs::Double& PID::p_gain_optional() const {
762  // @@protoc_insertion_point(field_get:ignition.msgs.PID.p_gain_optional)
763  return _internal_p_gain_optional();
764 }
765 inline void PID::unsafe_arena_set_allocated_p_gain_optional(
766  ::ignition::msgs::Double* p_gain_optional) {
767  if (GetArena() == nullptr) {
768  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(p_gain_optional_);
769  }
770  p_gain_optional_ = p_gain_optional;
771  if (p_gain_optional) {
772 
773  } else {
774 
775  }
776  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.PID.p_gain_optional)
777 }
778 inline ::ignition::msgs::Double* PID::release_p_gain_optional() {
779 
780  ::ignition::msgs::Double* temp = p_gain_optional_;
781  p_gain_optional_ = nullptr;
782  if (GetArena() != nullptr) {
783  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
784  }
785  return temp;
786 }
787 inline ::ignition::msgs::Double* PID::unsafe_arena_release_p_gain_optional() {
788  // @@protoc_insertion_point(field_release:ignition.msgs.PID.p_gain_optional)
789 
790  ::ignition::msgs::Double* temp = p_gain_optional_;
791  p_gain_optional_ = nullptr;
792  return temp;
793 }
794 inline ::ignition::msgs::Double* PID::_internal_mutable_p_gain_optional() {
795 
796  if (p_gain_optional_ == nullptr) {
797  auto* p = CreateMaybeMessage<::ignition::msgs::Double>(GetArena());
798  p_gain_optional_ = p;
799  }
800  return p_gain_optional_;
801 }
802 inline ::ignition::msgs::Double* PID::mutable_p_gain_optional() {
803  // @@protoc_insertion_point(field_mutable:ignition.msgs.PID.p_gain_optional)
804  return _internal_mutable_p_gain_optional();
805 }
806 inline void PID::set_allocated_p_gain_optional(::ignition::msgs::Double* p_gain_optional) {
807  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
808  if (message_arena == nullptr) {
809  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(p_gain_optional_);
810  }
811  if (p_gain_optional) {
812  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
813  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(p_gain_optional)->GetArena();
814  if (message_arena != submessage_arena) {
815  p_gain_optional = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
816  message_arena, p_gain_optional, submessage_arena);
817  }
818 
819  } else {
820 
821  }
822  p_gain_optional_ = p_gain_optional;
823  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.PID.p_gain_optional)
824 }
825 
826 // .ignition.msgs.Double i_gain_optional = 11;
827 inline bool PID::_internal_has_i_gain_optional() const {
828  return this != internal_default_instance() && i_gain_optional_ != nullptr;
829 }
830 inline bool PID::has_i_gain_optional() const {
831  return _internal_has_i_gain_optional();
832 }
833 inline const ::ignition::msgs::Double& PID::_internal_i_gain_optional() const {
834  const ::ignition::msgs::Double* p = i_gain_optional_;
835  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Double&>(
837 }
838 inline const ::ignition::msgs::Double& PID::i_gain_optional() const {
839  // @@protoc_insertion_point(field_get:ignition.msgs.PID.i_gain_optional)
840  return _internal_i_gain_optional();
841 }
842 inline void PID::unsafe_arena_set_allocated_i_gain_optional(
843  ::ignition::msgs::Double* i_gain_optional) {
844  if (GetArena() == nullptr) {
845  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_gain_optional_);
846  }
847  i_gain_optional_ = i_gain_optional;
848  if (i_gain_optional) {
849 
850  } else {
851 
852  }
853  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.PID.i_gain_optional)
854 }
855 inline ::ignition::msgs::Double* PID::release_i_gain_optional() {
856 
857  ::ignition::msgs::Double* temp = i_gain_optional_;
858  i_gain_optional_ = nullptr;
859  if (GetArena() != nullptr) {
860  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
861  }
862  return temp;
863 }
864 inline ::ignition::msgs::Double* PID::unsafe_arena_release_i_gain_optional() {
865  // @@protoc_insertion_point(field_release:ignition.msgs.PID.i_gain_optional)
866 
867  ::ignition::msgs::Double* temp = i_gain_optional_;
868  i_gain_optional_ = nullptr;
869  return temp;
870 }
871 inline ::ignition::msgs::Double* PID::_internal_mutable_i_gain_optional() {
872 
873  if (i_gain_optional_ == nullptr) {
874  auto* p = CreateMaybeMessage<::ignition::msgs::Double>(GetArena());
875  i_gain_optional_ = p;
876  }
877  return i_gain_optional_;
878 }
879 inline ::ignition::msgs::Double* PID::mutable_i_gain_optional() {
880  // @@protoc_insertion_point(field_mutable:ignition.msgs.PID.i_gain_optional)
881  return _internal_mutable_i_gain_optional();
882 }
883 inline void PID::set_allocated_i_gain_optional(::ignition::msgs::Double* i_gain_optional) {
884  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
885  if (message_arena == nullptr) {
886  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_gain_optional_);
887  }
888  if (i_gain_optional) {
889  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
890  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_gain_optional)->GetArena();
891  if (message_arena != submessage_arena) {
892  i_gain_optional = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
893  message_arena, i_gain_optional, submessage_arena);
894  }
895 
896  } else {
897 
898  }
899  i_gain_optional_ = i_gain_optional;
900  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.PID.i_gain_optional)
901 }
902 
903 // .ignition.msgs.Double d_gain_optional = 12;
904 inline bool PID::_internal_has_d_gain_optional() const {
905  return this != internal_default_instance() && d_gain_optional_ != nullptr;
906 }
907 inline bool PID::has_d_gain_optional() const {
908  return _internal_has_d_gain_optional();
909 }
910 inline const ::ignition::msgs::Double& PID::_internal_d_gain_optional() const {
911  const ::ignition::msgs::Double* p = d_gain_optional_;
912  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Double&>(
914 }
915 inline const ::ignition::msgs::Double& PID::d_gain_optional() const {
916  // @@protoc_insertion_point(field_get:ignition.msgs.PID.d_gain_optional)
917  return _internal_d_gain_optional();
918 }
919 inline void PID::unsafe_arena_set_allocated_d_gain_optional(
920  ::ignition::msgs::Double* d_gain_optional) {
921  if (GetArena() == nullptr) {
922  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(d_gain_optional_);
923  }
924  d_gain_optional_ = d_gain_optional;
925  if (d_gain_optional) {
926 
927  } else {
928 
929  }
930  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.PID.d_gain_optional)
931 }
932 inline ::ignition::msgs::Double* PID::release_d_gain_optional() {
933 
934  ::ignition::msgs::Double* temp = d_gain_optional_;
935  d_gain_optional_ = nullptr;
936  if (GetArena() != nullptr) {
937  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
938  }
939  return temp;
940 }
941 inline ::ignition::msgs::Double* PID::unsafe_arena_release_d_gain_optional() {
942  // @@protoc_insertion_point(field_release:ignition.msgs.PID.d_gain_optional)
943 
944  ::ignition::msgs::Double* temp = d_gain_optional_;
945  d_gain_optional_ = nullptr;
946  return temp;
947 }
948 inline ::ignition::msgs::Double* PID::_internal_mutable_d_gain_optional() {
949 
950  if (d_gain_optional_ == nullptr) {
951  auto* p = CreateMaybeMessage<::ignition::msgs::Double>(GetArena());
952  d_gain_optional_ = p;
953  }
954  return d_gain_optional_;
955 }
956 inline ::ignition::msgs::Double* PID::mutable_d_gain_optional() {
957  // @@protoc_insertion_point(field_mutable:ignition.msgs.PID.d_gain_optional)
958  return _internal_mutable_d_gain_optional();
959 }
960 inline void PID::set_allocated_d_gain_optional(::ignition::msgs::Double* d_gain_optional) {
961  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
962  if (message_arena == nullptr) {
963  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(d_gain_optional_);
964  }
965  if (d_gain_optional) {
966  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
967  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(d_gain_optional)->GetArena();
968  if (message_arena != submessage_arena) {
969  d_gain_optional = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
970  message_arena, d_gain_optional, submessage_arena);
971  }
972 
973  } else {
974 
975  }
976  d_gain_optional_ = d_gain_optional;
977  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.PID.d_gain_optional)
978 }
979 
980 // .ignition.msgs.Double i_max_optional = 13;
981 inline bool PID::_internal_has_i_max_optional() const {
982  return this != internal_default_instance() && i_max_optional_ != nullptr;
983 }
984 inline bool PID::has_i_max_optional() const {
985  return _internal_has_i_max_optional();
986 }
987 inline const ::ignition::msgs::Double& PID::_internal_i_max_optional() const {
988  const ::ignition::msgs::Double* p = i_max_optional_;
989  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Double&>(
991 }
992 inline const ::ignition::msgs::Double& PID::i_max_optional() const {
993  // @@protoc_insertion_point(field_get:ignition.msgs.PID.i_max_optional)
994  return _internal_i_max_optional();
995 }
996 inline void PID::unsafe_arena_set_allocated_i_max_optional(
997  ::ignition::msgs::Double* i_max_optional) {
998  if (GetArena() == nullptr) {
999  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_max_optional_);
1000  }
1001  i_max_optional_ = i_max_optional;
1002  if (i_max_optional) {
1003 
1004  } else {
1005 
1006  }
1007  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.PID.i_max_optional)
1008 }
1009 inline ::ignition::msgs::Double* PID::release_i_max_optional() {
1010 
1011  ::ignition::msgs::Double* temp = i_max_optional_;
1012  i_max_optional_ = nullptr;
1013  if (GetArena() != nullptr) {
1014  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1015  }
1016  return temp;
1017 }
1018 inline ::ignition::msgs::Double* PID::unsafe_arena_release_i_max_optional() {
1019  // @@protoc_insertion_point(field_release:ignition.msgs.PID.i_max_optional)
1020 
1021  ::ignition::msgs::Double* temp = i_max_optional_;
1022  i_max_optional_ = nullptr;
1023  return temp;
1024 }
1025 inline ::ignition::msgs::Double* PID::_internal_mutable_i_max_optional() {
1026 
1027  if (i_max_optional_ == nullptr) {
1028  auto* p = CreateMaybeMessage<::ignition::msgs::Double>(GetArena());
1029  i_max_optional_ = p;
1030  }
1031  return i_max_optional_;
1032 }
1033 inline ::ignition::msgs::Double* PID::mutable_i_max_optional() {
1034  // @@protoc_insertion_point(field_mutable:ignition.msgs.PID.i_max_optional)
1035  return _internal_mutable_i_max_optional();
1036 }
1037 inline void PID::set_allocated_i_max_optional(::ignition::msgs::Double* i_max_optional) {
1038  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1039  if (message_arena == nullptr) {
1040  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_max_optional_);
1041  }
1042  if (i_max_optional) {
1043  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1044  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_max_optional)->GetArena();
1045  if (message_arena != submessage_arena) {
1046  i_max_optional = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1047  message_arena, i_max_optional, submessage_arena);
1048  }
1049 
1050  } else {
1051 
1052  }
1053  i_max_optional_ = i_max_optional;
1054  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.PID.i_max_optional)
1055 }
1056 
1057 // .ignition.msgs.Double i_min_optional = 14;
1058 inline bool PID::_internal_has_i_min_optional() const {
1059  return this != internal_default_instance() && i_min_optional_ != nullptr;
1060 }
1061 inline bool PID::has_i_min_optional() const {
1062  return _internal_has_i_min_optional();
1063 }
1064 inline const ::ignition::msgs::Double& PID::_internal_i_min_optional() const {
1065  const ::ignition::msgs::Double* p = i_min_optional_;
1066  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Double&>(
1068 }
1069 inline const ::ignition::msgs::Double& PID::i_min_optional() const {
1070  // @@protoc_insertion_point(field_get:ignition.msgs.PID.i_min_optional)
1071  return _internal_i_min_optional();
1072 }
1073 inline void PID::unsafe_arena_set_allocated_i_min_optional(
1074  ::ignition::msgs::Double* i_min_optional) {
1075  if (GetArena() == nullptr) {
1076  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_min_optional_);
1077  }
1078  i_min_optional_ = i_min_optional;
1079  if (i_min_optional) {
1080 
1081  } else {
1082 
1083  }
1084  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.PID.i_min_optional)
1085 }
1086 inline ::ignition::msgs::Double* PID::release_i_min_optional() {
1087 
1088  ::ignition::msgs::Double* temp = i_min_optional_;
1089  i_min_optional_ = nullptr;
1090  if (GetArena() != nullptr) {
1091  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1092  }
1093  return temp;
1094 }
1095 inline ::ignition::msgs::Double* PID::unsafe_arena_release_i_min_optional() {
1096  // @@protoc_insertion_point(field_release:ignition.msgs.PID.i_min_optional)
1097 
1098  ::ignition::msgs::Double* temp = i_min_optional_;
1099  i_min_optional_ = nullptr;
1100  return temp;
1101 }
1102 inline ::ignition::msgs::Double* PID::_internal_mutable_i_min_optional() {
1103 
1104  if (i_min_optional_ == nullptr) {
1105  auto* p = CreateMaybeMessage<::ignition::msgs::Double>(GetArena());
1106  i_min_optional_ = p;
1107  }
1108  return i_min_optional_;
1109 }
1110 inline ::ignition::msgs::Double* PID::mutable_i_min_optional() {
1111  // @@protoc_insertion_point(field_mutable:ignition.msgs.PID.i_min_optional)
1112  return _internal_mutable_i_min_optional();
1113 }
1114 inline void PID::set_allocated_i_min_optional(::ignition::msgs::Double* i_min_optional) {
1115  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1116  if (message_arena == nullptr) {
1117  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_min_optional_);
1118  }
1119  if (i_min_optional) {
1120  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1121  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(i_min_optional)->GetArena();
1122  if (message_arena != submessage_arena) {
1123  i_min_optional = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1124  message_arena, i_min_optional, submessage_arena);
1125  }
1126 
1127  } else {
1128 
1129  }
1130  i_min_optional_ = i_min_optional;
1131  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.PID.i_min_optional)
1132 }
1133 
1134 // .ignition.msgs.Double limit_optional = 15;
1135 inline bool PID::_internal_has_limit_optional() const {
1136  return this != internal_default_instance() && limit_optional_ != nullptr;
1137 }
1138 inline bool PID::has_limit_optional() const {
1139  return _internal_has_limit_optional();
1140 }
1141 inline const ::ignition::msgs::Double& PID::_internal_limit_optional() const {
1142  const ::ignition::msgs::Double* p = limit_optional_;
1143  return p != nullptr ? *p : reinterpret_cast<const ::ignition::msgs::Double&>(
1145 }
1146 inline const ::ignition::msgs::Double& PID::limit_optional() const {
1147  // @@protoc_insertion_point(field_get:ignition.msgs.PID.limit_optional)
1148  return _internal_limit_optional();
1149 }
1150 inline void PID::unsafe_arena_set_allocated_limit_optional(
1151  ::ignition::msgs::Double* limit_optional) {
1152  if (GetArena() == nullptr) {
1153  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit_optional_);
1154  }
1155  limit_optional_ = limit_optional;
1156  if (limit_optional) {
1157 
1158  } else {
1159 
1160  }
1161  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ignition.msgs.PID.limit_optional)
1162 }
1163 inline ::ignition::msgs::Double* PID::release_limit_optional() {
1164 
1165  ::ignition::msgs::Double* temp = limit_optional_;
1166  limit_optional_ = nullptr;
1167  if (GetArena() != nullptr) {
1168  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1169  }
1170  return temp;
1171 }
1172 inline ::ignition::msgs::Double* PID::unsafe_arena_release_limit_optional() {
1173  // @@protoc_insertion_point(field_release:ignition.msgs.PID.limit_optional)
1174 
1175  ::ignition::msgs::Double* temp = limit_optional_;
1176  limit_optional_ = nullptr;
1177  return temp;
1178 }
1179 inline ::ignition::msgs::Double* PID::_internal_mutable_limit_optional() {
1180 
1181  if (limit_optional_ == nullptr) {
1182  auto* p = CreateMaybeMessage<::ignition::msgs::Double>(GetArena());
1183  limit_optional_ = p;
1184  }
1185  return limit_optional_;
1186 }
1187 inline ::ignition::msgs::Double* PID::mutable_limit_optional() {
1188  // @@protoc_insertion_point(field_mutable:ignition.msgs.PID.limit_optional)
1189  return _internal_mutable_limit_optional();
1190 }
1191 inline void PID::set_allocated_limit_optional(::ignition::msgs::Double* limit_optional) {
1192  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1193  if (message_arena == nullptr) {
1194  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit_optional_);
1195  }
1196  if (limit_optional) {
1197  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1198  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit_optional)->GetArena();
1199  if (message_arena != submessage_arena) {
1200  limit_optional = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1201  message_arena, limit_optional, submessage_arena);
1202  }
1203 
1204  } else {
1205 
1206  }
1207  limit_optional_ = limit_optional;
1208  // @@protoc_insertion_point(field_set_allocated:ignition.msgs.PID.limit_optional)
1209 }
1210 
1211 #ifdef __GNUC__
1212  #pragma GCC diagnostic pop
1213 #endif // __GNUC__
1214 
1219 // @@protoc_insertion_point(namespace_scope)
1220 
1221 } // namespace msgs
1222 } // namespace ignition
1223 
1224 #ifdef _MSC_VER
1225 #pragma warning(pop)
1226 #endif
1227 // @@protoc_insertion_point(global_scope)
1228 
1229 #include <google/protobuf/port_undef.inc>
1230 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ignition_2fmsgs_2fpid_2eproto
void unsafe_arena_set_allocated_i_gain_optional(::ignition::msgs::Double *i_gain_optional)
::ignition::msgs::Double * release_i_min_optional()
const ::ignition::msgs::Double & target_optional() const
::ignition::msgs::Double * mutable_i_gain_optional()
void unsafe_arena_set_allocated_target_optional(::ignition::msgs::Double *target_optional)
PROTOBUF_DEPRECATED double i_max() const
void set_allocated_limit_optional(::ignition::msgs::Double *limit_optional)
static const PID * internal_default_instance()
Definition: pid.pb.h:120
PROTOBUF_DEPRECATED void set_limit(double value)
void unsafe_arena_set_allocated_i_min_optional(::ignition::msgs::Double *i_min_optional)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: pid.pb.h:115
void unsafe_arena_set_allocated_p_gain_optional(::ignition::msgs::Double *p_gain_optional)
PROTOBUF_DEPRECATED void clear_i_gain()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::ignition::msgs::Header * release_header()
PROTOBUF_DEPRECATED double p_gain() const
PROTOBUF_DEPRECATED double target() const
PROTOBUF_DEPRECATED double i_min() const
::ignition::msgs::Header * mutable_header()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: pid.pb.h:109
::ignition::msgs::Double * mutable_limit_optional()
::ignition::msgs::Double * release_p_gain_optional()
const ::ignition::msgs::Double & limit_optional() const
void set_allocated_d_gain_optional(::ignition::msgs::Double *d_gain_optional)
PROTOBUF_DEPRECATED void clear_limit()
PROTOBUF_DEPRECATED double limit() const
const ::ignition::msgs::Double & d_gain_optional() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::ignition::msgs::Double * unsafe_arena_release_target_optional()
PID & operator=(const PID &from)
Definition: pid.pb.h:96
void set_allocated_i_max_optional(::ignition::msgs::Double *i_max_optional)
PID(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::ignition::msgs::Double * unsafe_arena_release_p_gain_optional()
const ::ignition::msgs::Double & i_max_optional() const
::ignition::msgs::Double * unsafe_arena_release_limit_optional()
PROTOBUF_DEPRECATED void clear_i_min()
void CopyFrom(const PID &from)
::ignition::msgs::Double * unsafe_arena_release_i_min_optional()
void set_allocated_i_min_optional(::ignition::msgs::Double *i_min_optional)
::ignition::msgs::Double * mutable_target_optional()
::ignition::msgs::Double * release_d_gain_optional()
void unsafe_arena_set_allocated_header(::ignition::msgs::Header *header)
static const PID & default_instance()
void MergeFrom(const PID &from)
::ignition::msgs::Double * unsafe_arena_release_i_max_optional()
::ignition::msgs::Double * mutable_i_max_optional()
void unsafe_arena_set_allocated_limit_optional(::ignition::msgs::Double *limit_optional)
::ignition::msgs::Double * mutable_p_gain_optional()
friend void swap(PID &a, PID &b)
Definition: pid.pb.h:127
::ignition::msgs::Header * unsafe_arena_release_header()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
PROTOBUF_DEPRECATED void clear_p_gain()
::ignition::msgs::Double * release_i_max_optional()
PROTOBUF_DEPRECATED double d_gain() const
::ignition::msgs::Double * unsafe_arena_release_i_gain_optional()
PROTOBUF_DEPRECATED void set_d_gain(double value)
PID(PID &&from) noexcept
Definition: pid.pb.h:91
void UnsafeArenaSwap(PID *other)
Definition: pid.pb.h:138
void set_allocated_p_gain_optional(::ignition::msgs::Double *p_gain_optional)
void set_allocated_target_optional(::ignition::msgs::Double *target_optional)
void set_allocated_header(::ignition::msgs::Header *header)
PROTOBUF_DEPRECATED void set_p_gain(double value)
::ignition::msgs::Double * release_i_gain_optional()
PID & operator=(PID &&from) noexcept
Definition: pid.pb.h:100
const ::ignition::msgs::Double & i_gain_optional() const
PID()
Definition: pid.pb.h:87
const ::ignition::msgs::Double & i_min_optional() const
PID * New() const final
Definition: pid.pb.h:146
PROTOBUF_DEPRECATED void set_i_gain(double value)
void set_allocated_i_gain_optional(::ignition::msgs::Double *i_gain_optional)
::ignition::msgs::Double * release_target_optional()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: pid.pb.h:112
const ::ignition::msgs::Double & p_gain_optional() const
PROTOBUF_DEPRECATED void clear_i_max()
PROTOBUF_DEPRECATED void clear_d_gain()
void unsafe_arena_set_allocated_d_gain_optional(::ignition::msgs::Double *d_gain_optional)
::ignition::msgs::Double * unsafe_arena_release_d_gain_optional()
void unsafe_arena_set_allocated_i_max_optional(::ignition::msgs::Double *i_max_optional)
PID * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: pid.pb.h:150
PROTOBUF_DEPRECATED void set_i_min(double value)
PROTOBUF_DEPRECATED double i_gain() const
::ignition::msgs::Double * mutable_i_min_optional()
PROTOBUF_DEPRECATED void clear_target()
PROTOBUF_DEPRECATED void set_i_max(double value)
::ignition::msgs::Double * release_limit_optional()
PROTOBUF_DEPRECATED void set_target(double value)
const ::ignition::msgs::Header & header() const
void Swap(PID *other)
Definition: pid.pb.h:130
::ignition::msgs::Double * mutable_d_gain_optional()
IGNITION_MSGS_VISIBLE PIDDefaultTypeInternal _PID_default_instance_
IGNITION_MSGS_VISIBLE DoubleDefaultTypeInternal _Double_default_instance_
IGNITION_MSGS_VISIBLE HeaderDefaultTypeInternal _Header_default_instance_
std::unique_ptr< PID > PIDUniquePtr
Definition: pid.pb.h:1215
std::shared_ptr< const PID > ConstPIDSharedPtr
Definition: pid.pb.h:1218
std::shared_ptr< PID > PIDSharedPtr
Definition: pid.pb.h:1217
std::unique_ptr< const PID > ConstPIDUniquePtr
Definition: pid.pb.h:1216
Definition: actor.pb.h:52
IGNITION_MSGS_VISIBLEconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ignition_2fmsgs_2fpid_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)