4 #ifndef PROTOBUF_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto__INCLUDED 5 #define PROTOBUF_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto__INCLUDED 9 #include <google/protobuf/stubs/common.h> 11 #if GOOGLE_PROTOBUF_VERSION < 2006000 12 #error This file was generated by a newer version of protoc which is 13 #error incompatible with your Protocol Buffer headers. Please update 16 #if 2006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION 17 #error This file was generated by an older version of protoc which is 18 #error incompatible with your Protocol Buffer headers. Please 19 #error regenerate this file with a newer version of protoc. 22 #include <google/protobuf/generated_message_util.h> 23 #include <google/protobuf/message.h> 24 #include <google/protobuf/repeated_field.h> 25 #include <google/protobuf/extension_set.h> 26 #include <google/protobuf/generated_enum_reflection.h> 27 #include <google/protobuf/unknown_field_set.h> 28 #include "dccl/option_extensions.pb.h" 29 #include <boost/units/quantity.hpp> 30 #include <boost/units/absolute.hpp> 31 #include <boost/units/dimensionless_type.hpp> 32 #include <boost/units/make_scaled_unit.hpp> 34 #include <boost/units/systems/angle/degrees.hpp> 36 #include <boost/units/systems/si.hpp> 44 void protobuf_AddDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
45 void protobuf_AssignDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
46 void protobuf_ShutdownFile_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
49 class GeodeticCoordinate;
50 class CartesianCoordinate;
63 bool VehicleType_IsValid(
int value);
64 const VehicleType VehicleType_MIN = OTHER;
65 const VehicleType VehicleType_MAX = BUOY;
66 const int VehicleType_ARRAYSIZE = VehicleType_MAX + 1;
68 const ::google::protobuf::EnumDescriptor* VehicleType_descriptor();
69 inline const ::std::string& VehicleType_Name(VehicleType value) {
70 return ::google::protobuf::internal::NameOfEnum(
71 VehicleType_descriptor(), value);
73 inline bool VehicleType_Parse(
74 const ::std::string& name, VehicleType* value) {
75 return ::google::protobuf::internal::ParseNamedEnum<VehicleType>(
76 VehicleType_descriptor(), name, value);
82 INERTIAL_MEASUREMENT_UNIT = 3,
87 bool SourceSensor_IsValid(
int value);
88 const SourceSensor SourceSensor_MIN = SOURCE_UNKNOWN;
89 const SourceSensor SourceSensor_MAX = SIMULATION;
90 const int SourceSensor_ARRAYSIZE = SourceSensor_MAX + 1;
92 const ::google::protobuf::EnumDescriptor* SourceSensor_descriptor();
93 inline const ::std::string& SourceSensor_Name(SourceSensor value) {
94 return ::google::protobuf::internal::NameOfEnum(
95 SourceSensor_descriptor(), value);
97 inline bool SourceSensor_Parse(
98 const ::std::string& name, SourceSensor* value) {
99 return ::google::protobuf::internal::ParseNamedEnum<SourceSensor>(
100 SourceSensor_descriptor(), name, value);
116 inline const ::google::protobuf::UnknownFieldSet& unknown_fields()
const {
117 return _unknown_fields_;
120 inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
121 return &_unknown_fields_;
124 static const ::google::protobuf::Descriptor* descriptor();
132 void CopyFrom(const ::google::protobuf::Message& from);
133 void MergeFrom(const ::google::protobuf::Message& from);
137 bool IsInitialized()
const;
139 int ByteSize()
const;
140 bool MergePartialFromCodedStream(
141 ::google::protobuf::io::CodedInputStream* input);
142 void SerializeWithCachedSizes(
143 ::google::protobuf::io::CodedOutputStream* output)
const;
144 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output)
const;
145 int GetCachedSize()
const {
return _cached_size_; }
149 void SetCachedSize(
int size)
const;
151 ::google::protobuf::Metadata GetMetadata()
const;
158 inline bool has_time()
const;
159 inline void clear_time();
160 static const int kTimeFieldNumber = 1;
161 inline double time()
const;
162 inline void set_time(
double value);
165 inline bool has_name()
const;
166 inline void clear_name();
167 static const int kNameFieldNumber = 2;
168 inline const ::std::string& name()
const;
169 inline void set_name(const ::std::string& value);
170 inline void set_name(
const char* value);
171 inline void set_name(
const char* value,
size_t size);
172 inline ::std::string* mutable_name();
173 inline ::std::string* release_name();
174 inline void set_allocated_name(::std::string* name);
177 inline bool has_modem_id()
const;
178 inline void clear_modem_id();
179 static const int kModemIdFieldNumber = 12;
180 inline ::google::protobuf::uint32 modem_id()
const;
181 inline void set_modem_id(::google::protobuf::uint32 value);
184 inline bool has_type()
const;
185 inline void clear_type();
186 static const int kTypeFieldNumber = 3;
187 inline ::goby::moos::protobuf::VehicleType type()
const;
188 inline void set_type(::goby::moos::protobuf::VehicleType value);
191 inline bool has_global_fix()
const;
192 inline void clear_global_fix();
193 static const int kGlobalFixFieldNumber = 4;
194 inline const ::goby::moos::protobuf::GeodeticCoordinate& global_fix()
const;
195 inline ::goby::moos::protobuf::GeodeticCoordinate* mutable_global_fix();
196 inline ::goby::moos::protobuf::GeodeticCoordinate* release_global_fix();
200 inline bool has_local_fix()
const;
201 inline void clear_local_fix();
202 static const int kLocalFixFieldNumber = 5;
203 inline const ::goby::moos::protobuf::CartesianCoordinate& local_fix()
const;
204 inline ::goby::moos::protobuf::CartesianCoordinate* mutable_local_fix();
205 inline ::goby::moos::protobuf::CartesianCoordinate* release_local_fix();
209 inline bool has_pose()
const;
210 inline void clear_pose();
211 static const int kPoseFieldNumber = 7;
212 inline const ::goby::moos::protobuf::EulerAngles& pose()
const;
213 inline ::goby::moos::protobuf::EulerAngles* mutable_pose();
214 inline ::goby::moos::protobuf::EulerAngles* release_pose();
218 inline bool has_speed()
const;
219 inline void clear_speed();
220 static const int kSpeedFieldNumber = 8;
221 inline double speed()
const;
222 inline void set_speed(
double value);
225 inline bool has_speed_source()
const;
226 inline void clear_speed_source();
227 static const int kSpeedSourceFieldNumber = 9;
228 inline ::goby::moos::protobuf::SourceSensor speed_source()
const;
229 inline void set_speed_source(::goby::moos::protobuf::SourceSensor value);
232 inline bool has_speed_time_lag()
const;
233 inline void clear_speed_time_lag();
234 static const int kSpeedTimeLagFieldNumber = 11;
235 inline double speed_time_lag()
const;
236 inline void set_speed_time_lag(
double value);
238 enum DCCLParameters { DCCL_ID = 20, DCCL_MAX_BYTES = 32 };
239 typedef boost::units::time_dimension time_dimension;
241 typedef boost::units::unit<time_dimension,boost::units::si::system> time_unit;
243 template<
typename Quantity >
244 void set_time_with_units(Quantity value_w_units)
245 { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
247 template<
typename Quantity >
248 Quantity time_with_units()
const 249 {
return Quantity(time() * time_unit()); };
251 boost::units::quantity< time_unit,double > time_with_units()
const 252 {
return time_with_units<boost::units::quantity< time_unit,double > >(); };
254 typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type speed_dimension;
256 typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
258 template<
typename Quantity >
259 void set_speed_with_units(Quantity value_w_units)
260 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
262 template<
typename Quantity >
263 Quantity speed_with_units()
const 264 {
return Quantity(speed() * speed_unit()); };
266 boost::units::quantity< speed_unit,double > speed_with_units()
const 267 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
269 typedef boost::units::time_dimension speed_time_lag_dimension;
271 typedef boost::units::unit<speed_time_lag_dimension,boost::units::si::system> speed_time_lag_unit;
273 template<
typename Quantity >
274 void set_speed_time_lag_with_units(Quantity value_w_units)
275 { set_speed_time_lag(boost::units::quantity<speed_time_lag_unit,double >(value_w_units).value() ); };
277 template<
typename Quantity >
278 Quantity speed_time_lag_with_units()
const 279 {
return Quantity(speed_time_lag() * speed_time_lag_unit()); };
281 boost::units::quantity< speed_time_lag_unit,double > speed_time_lag_with_units()
const 282 {
return speed_time_lag_with_units<boost::units::quantity< speed_time_lag_unit,double > >(); };
286 inline void set_has_time();
287 inline void clear_has_time();
288 inline void set_has_name();
289 inline void clear_has_name();
290 inline void set_has_modem_id();
291 inline void clear_has_modem_id();
292 inline void set_has_type();
293 inline void clear_has_type();
294 inline void set_has_global_fix();
295 inline void clear_has_global_fix();
296 inline void set_has_local_fix();
297 inline void clear_has_local_fix();
298 inline void set_has_pose();
299 inline void clear_has_pose();
300 inline void set_has_speed();
301 inline void clear_has_speed();
302 inline void set_has_speed_source();
303 inline void clear_has_speed_source();
304 inline void set_has_speed_time_lag();
305 inline void clear_has_speed_time_lag();
307 ::google::protobuf::UnknownFieldSet _unknown_fields_;
309 ::google::protobuf::uint32 _has_bits_[1];
310 mutable int _cached_size_;
312 ::std::string* name_;
313 ::google::protobuf::uint32 modem_id_;
319 double speed_time_lag_;
321 friend void protobuf_AddDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
322 friend void protobuf_AssignDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
323 friend void protobuf_ShutdownFile_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
325 void InitAsDefaultInstance();
342 inline const ::google::protobuf::UnknownFieldSet& unknown_fields()
const {
343 return _unknown_fields_;
346 inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
347 return &_unknown_fields_;
350 static const ::google::protobuf::Descriptor* descriptor();
358 void CopyFrom(const ::google::protobuf::Message& from);
359 void MergeFrom(const ::google::protobuf::Message& from);
363 bool IsInitialized()
const;
365 int ByteSize()
const;
366 bool MergePartialFromCodedStream(
367 ::google::protobuf::io::CodedInputStream* input);
368 void SerializeWithCachedSizes(
369 ::google::protobuf::io::CodedOutputStream* output)
const;
370 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output)
const;
371 int GetCachedSize()
const {
return _cached_size_; }
375 void SetCachedSize(
int size)
const;
377 ::google::protobuf::Metadata GetMetadata()
const;
384 inline bool has_lat()
const;
385 inline void clear_lat();
386 static const int kLatFieldNumber = 1;
387 inline double lat()
const;
388 inline void set_lat(
double value);
391 inline bool has_lon()
const;
392 inline void clear_lon();
393 static const int kLonFieldNumber = 2;
394 inline double lon()
const;
395 inline void set_lon(
double value);
398 inline bool has_depth()
const;
399 inline void clear_depth();
400 static const int kDepthFieldNumber = 3;
401 inline double depth()
const;
402 inline void set_depth(
double value);
405 inline bool has_altitude()
const;
406 inline void clear_altitude();
407 static const int kAltitudeFieldNumber = 4;
408 inline double altitude()
const;
409 inline void set_altitude(
double value);
412 inline bool has_lat_source()
const;
413 inline void clear_lat_source();
414 static const int kLatSourceFieldNumber = 5;
415 inline ::goby::moos::protobuf::SourceSensor lat_source()
const;
416 inline void set_lat_source(::goby::moos::protobuf::SourceSensor value);
419 inline bool has_lon_source()
const;
420 inline void clear_lon_source();
421 static const int kLonSourceFieldNumber = 6;
422 inline ::goby::moos::protobuf::SourceSensor lon_source()
const;
423 inline void set_lon_source(::goby::moos::protobuf::SourceSensor value);
426 inline bool has_depth_source()
const;
427 inline void clear_depth_source();
428 static const int kDepthSourceFieldNumber = 7;
429 inline ::goby::moos::protobuf::SourceSensor depth_source()
const;
430 inline void set_depth_source(::goby::moos::protobuf::SourceSensor value);
433 inline bool has_altitude_source()
const;
434 inline void clear_altitude_source();
435 static const int kAltitudeSourceFieldNumber = 8;
436 inline ::goby::moos::protobuf::SourceSensor altitude_source()
const;
437 inline void set_altitude_source(::goby::moos::protobuf::SourceSensor value);
440 inline bool has_lat_time_lag()
const;
441 inline void clear_lat_time_lag();
442 static const int kLatTimeLagFieldNumber = 9;
443 inline double lat_time_lag()
const;
444 inline void set_lat_time_lag(
double value);
447 inline bool has_lon_time_lag()
const;
448 inline void clear_lon_time_lag();
449 static const int kLonTimeLagFieldNumber = 10;
450 inline double lon_time_lag()
const;
451 inline void set_lon_time_lag(
double value);
454 inline bool has_depth_time_lag()
const;
455 inline void clear_depth_time_lag();
456 static const int kDepthTimeLagFieldNumber = 11;
457 inline double depth_time_lag()
const;
458 inline void set_depth_time_lag(
double value);
461 inline bool has_altitude_time_lag()
const;
462 inline void clear_altitude_time_lag();
463 static const int kAltitudeTimeLagFieldNumber = 12;
464 inline double altitude_time_lag()
const;
465 inline void set_altitude_time_lag(
double value);
467 typedef boost::units::plane_angle_dimension lat_dimension;
469 typedef boost::units::unit<lat_dimension,boost::units::degree::system> lat_unit;
471 template<
typename Quantity >
472 void set_lat_with_units(Quantity value_w_units)
473 { set_lat(boost::units::quantity<lat_unit,double >(value_w_units).value() ); };
475 template<
typename Quantity >
476 Quantity lat_with_units()
const 477 {
return Quantity(lat() * lat_unit()); };
479 boost::units::quantity< lat_unit,double > lat_with_units()
const 480 {
return lat_with_units<boost::units::quantity< lat_unit,double > >(); };
482 typedef boost::units::plane_angle_dimension lon_dimension;
484 typedef boost::units::unit<lon_dimension,boost::units::degree::system> lon_unit;
486 template<
typename Quantity >
487 void set_lon_with_units(Quantity value_w_units)
488 { set_lon(boost::units::quantity<lon_unit,double >(value_w_units).value() ); };
490 template<
typename Quantity >
491 Quantity lon_with_units()
const 492 {
return Quantity(lon() * lon_unit()); };
494 boost::units::quantity< lon_unit,double > lon_with_units()
const 495 {
return lon_with_units<boost::units::quantity< lon_unit,double > >(); };
497 typedef boost::units::length_dimension depth_dimension;
499 typedef boost::units::unit<depth_dimension,boost::units::si::system> depth_unit;
501 template<
typename Quantity >
502 void set_depth_with_units(Quantity value_w_units)
503 { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
505 template<
typename Quantity >
506 Quantity depth_with_units()
const 507 {
return Quantity(depth() * depth_unit()); };
509 boost::units::quantity< depth_unit,double > depth_with_units()
const 510 {
return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
512 typedef boost::units::length_dimension altitude_dimension;
514 typedef boost::units::unit<altitude_dimension,boost::units::si::system> altitude_unit;
516 template<
typename Quantity >
517 void set_altitude_with_units(Quantity value_w_units)
518 { set_altitude(boost::units::quantity<altitude_unit,double >(value_w_units).value() ); };
520 template<
typename Quantity >
521 Quantity altitude_with_units()
const 522 {
return Quantity(altitude() * altitude_unit()); };
524 boost::units::quantity< altitude_unit,double > altitude_with_units()
const 525 {
return altitude_with_units<boost::units::quantity< altitude_unit,double > >(); };
527 typedef boost::units::time_dimension lat_time_lag_dimension;
529 typedef boost::units::unit<lat_time_lag_dimension,boost::units::si::system> lat_time_lag_unit;
531 template<
typename Quantity >
532 void set_lat_time_lag_with_units(Quantity value_w_units)
533 { set_lat_time_lag(boost::units::quantity<lat_time_lag_unit,double >(value_w_units).value() ); };
535 template<
typename Quantity >
536 Quantity lat_time_lag_with_units()
const 537 {
return Quantity(lat_time_lag() * lat_time_lag_unit()); };
539 boost::units::quantity< lat_time_lag_unit,double > lat_time_lag_with_units()
const 540 {
return lat_time_lag_with_units<boost::units::quantity< lat_time_lag_unit,double > >(); };
542 typedef boost::units::time_dimension lon_time_lag_dimension;
544 typedef boost::units::unit<lon_time_lag_dimension,boost::units::si::system> lon_time_lag_unit;
546 template<
typename Quantity >
547 void set_lon_time_lag_with_units(Quantity value_w_units)
548 { set_lon_time_lag(boost::units::quantity<lon_time_lag_unit,double >(value_w_units).value() ); };
550 template<
typename Quantity >
551 Quantity lon_time_lag_with_units()
const 552 {
return Quantity(lon_time_lag() * lon_time_lag_unit()); };
554 boost::units::quantity< lon_time_lag_unit,double > lon_time_lag_with_units()
const 555 {
return lon_time_lag_with_units<boost::units::quantity< lon_time_lag_unit,double > >(); };
557 typedef boost::units::time_dimension depth_time_lag_dimension;
559 typedef boost::units::unit<depth_time_lag_dimension,boost::units::si::system> depth_time_lag_unit;
561 template<
typename Quantity >
562 void set_depth_time_lag_with_units(Quantity value_w_units)
563 { set_depth_time_lag(boost::units::quantity<depth_time_lag_unit,double >(value_w_units).value() ); };
565 template<
typename Quantity >
566 Quantity depth_time_lag_with_units()
const 567 {
return Quantity(depth_time_lag() * depth_time_lag_unit()); };
569 boost::units::quantity< depth_time_lag_unit,double > depth_time_lag_with_units()
const 570 {
return depth_time_lag_with_units<boost::units::quantity< depth_time_lag_unit,double > >(); };
572 typedef boost::units::time_dimension altitude_time_lag_dimension;
574 typedef boost::units::unit<altitude_time_lag_dimension,boost::units::si::system> altitude_time_lag_unit;
576 template<
typename Quantity >
577 void set_altitude_time_lag_with_units(Quantity value_w_units)
578 { set_altitude_time_lag(boost::units::quantity<altitude_time_lag_unit,double >(value_w_units).value() ); };
580 template<
typename Quantity >
581 Quantity altitude_time_lag_with_units()
const 582 {
return Quantity(altitude_time_lag() * altitude_time_lag_unit()); };
584 boost::units::quantity< altitude_time_lag_unit,double > altitude_time_lag_with_units()
const 585 {
return altitude_time_lag_with_units<boost::units::quantity< altitude_time_lag_unit,double > >(); };
589 inline void set_has_lat();
590 inline void clear_has_lat();
591 inline void set_has_lon();
592 inline void clear_has_lon();
593 inline void set_has_depth();
594 inline void clear_has_depth();
595 inline void set_has_altitude();
596 inline void clear_has_altitude();
597 inline void set_has_lat_source();
598 inline void clear_has_lat_source();
599 inline void set_has_lon_source();
600 inline void clear_has_lon_source();
601 inline void set_has_depth_source();
602 inline void clear_has_depth_source();
603 inline void set_has_altitude_source();
604 inline void clear_has_altitude_source();
605 inline void set_has_lat_time_lag();
606 inline void clear_has_lat_time_lag();
607 inline void set_has_lon_time_lag();
608 inline void clear_has_lon_time_lag();
609 inline void set_has_depth_time_lag();
610 inline void clear_has_depth_time_lag();
611 inline void set_has_altitude_time_lag();
612 inline void clear_has_altitude_time_lag();
614 ::google::protobuf::UnknownFieldSet _unknown_fields_;
616 ::google::protobuf::uint32 _has_bits_[1];
617 mutable int _cached_size_;
625 int altitude_source_;
626 double lat_time_lag_;
627 double lon_time_lag_;
628 double depth_time_lag_;
629 double altitude_time_lag_;
630 friend void protobuf_AddDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
631 friend void protobuf_AssignDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
632 friend void protobuf_ShutdownFile_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
634 void InitAsDefaultInstance();
651 inline const ::google::protobuf::UnknownFieldSet& unknown_fields()
const {
652 return _unknown_fields_;
655 inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
656 return &_unknown_fields_;
659 static const ::google::protobuf::Descriptor* descriptor();
667 void CopyFrom(const ::google::protobuf::Message& from);
668 void MergeFrom(const ::google::protobuf::Message& from);
672 bool IsInitialized()
const;
674 int ByteSize()
const;
675 bool MergePartialFromCodedStream(
676 ::google::protobuf::io::CodedInputStream* input);
677 void SerializeWithCachedSizes(
678 ::google::protobuf::io::CodedOutputStream* output)
const;
679 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output)
const;
680 int GetCachedSize()
const {
return _cached_size_; }
684 void SetCachedSize(
int size)
const;
686 ::google::protobuf::Metadata GetMetadata()
const;
693 inline bool has_x()
const;
694 inline void clear_x();
695 static const int kXFieldNumber = 1;
696 inline double x()
const;
697 inline void set_x(
double value);
700 inline bool has_y()
const;
701 inline void clear_y();
702 static const int kYFieldNumber = 2;
703 inline double y()
const;
704 inline void set_y(
double value);
707 inline bool has_z()
const;
708 inline void clear_z();
709 static const int kZFieldNumber = 3;
710 inline double z()
const;
711 inline void set_z(
double value);
713 typedef boost::units::length_dimension x_dimension;
715 typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
717 template<
typename Quantity >
718 void set_x_with_units(Quantity value_w_units)
719 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
721 template<
typename Quantity >
722 Quantity x_with_units()
const 723 {
return Quantity(x() * x_unit()); };
725 boost::units::quantity< x_unit,double > x_with_units()
const 726 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
728 typedef boost::units::length_dimension y_dimension;
730 typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
732 template<
typename Quantity >
733 void set_y_with_units(Quantity value_w_units)
734 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
736 template<
typename Quantity >
737 Quantity y_with_units()
const 738 {
return Quantity(y() * y_unit()); };
740 boost::units::quantity< y_unit,double > y_with_units()
const 741 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
743 typedef boost::units::length_dimension z_dimension;
745 typedef boost::units::unit<z_dimension,boost::units::si::system> z_unit;
747 template<
typename Quantity >
748 void set_z_with_units(Quantity value_w_units)
749 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
751 template<
typename Quantity >
752 Quantity z_with_units()
const 753 {
return Quantity(z() * z_unit()); };
755 boost::units::quantity< z_unit,double > z_with_units()
const 756 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
760 inline void set_has_x();
761 inline void clear_has_x();
762 inline void set_has_y();
763 inline void clear_has_y();
764 inline void set_has_z();
765 inline void clear_has_z();
767 ::google::protobuf::UnknownFieldSet _unknown_fields_;
769 ::google::protobuf::uint32 _has_bits_[1];
770 mutable int _cached_size_;
774 friend void protobuf_AddDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
775 friend void protobuf_AssignDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
776 friend void protobuf_ShutdownFile_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
778 void InitAsDefaultInstance();
795 inline const ::google::protobuf::UnknownFieldSet& unknown_fields()
const {
796 return _unknown_fields_;
799 inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
800 return &_unknown_fields_;
803 static const ::google::protobuf::Descriptor* descriptor();
811 void CopyFrom(const ::google::protobuf::Message& from);
812 void MergeFrom(const ::google::protobuf::Message& from);
816 bool IsInitialized()
const;
818 int ByteSize()
const;
819 bool MergePartialFromCodedStream(
820 ::google::protobuf::io::CodedInputStream* input);
821 void SerializeWithCachedSizes(
822 ::google::protobuf::io::CodedOutputStream* output)
const;
823 ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output)
const;
824 int GetCachedSize()
const {
return _cached_size_; }
828 void SetCachedSize(
int size)
const;
830 ::google::protobuf::Metadata GetMetadata()
const;
837 inline bool has_roll()
const;
838 inline void clear_roll();
839 static const int kRollFieldNumber = 1;
840 inline double roll()
const;
841 inline void set_roll(
double value);
844 inline bool has_pitch()
const;
845 inline void clear_pitch();
846 static const int kPitchFieldNumber = 2;
847 inline double pitch()
const;
848 inline void set_pitch(
double value);
851 inline bool has_heading()
const;
852 inline void clear_heading();
853 static const int kHeadingFieldNumber = 3;
854 inline double heading()
const;
855 inline void set_heading(
double value);
858 inline bool has_roll_rate()
const;
859 inline void clear_roll_rate();
860 static const int kRollRateFieldNumber = 4;
861 inline double roll_rate()
const;
862 inline void set_roll_rate(
double value);
865 inline bool has_pitch_rate()
const;
866 inline void clear_pitch_rate();
867 static const int kPitchRateFieldNumber = 5;
868 inline double pitch_rate()
const;
869 inline void set_pitch_rate(
double value);
872 inline bool has_heading_rate()
const;
873 inline void clear_heading_rate();
874 static const int kHeadingRateFieldNumber = 6;
875 inline double heading_rate()
const;
876 inline void set_heading_rate(
double value);
879 inline bool has_roll_source()
const;
880 inline void clear_roll_source();
881 static const int kRollSourceFieldNumber = 10;
882 inline ::goby::moos::protobuf::SourceSensor roll_source()
const;
883 inline void set_roll_source(::goby::moos::protobuf::SourceSensor value);
886 inline bool has_pitch_source()
const;
887 inline void clear_pitch_source();
888 static const int kPitchSourceFieldNumber = 11;
889 inline ::goby::moos::protobuf::SourceSensor pitch_source()
const;
890 inline void set_pitch_source(::goby::moos::protobuf::SourceSensor value);
893 inline bool has_heading_source()
const;
894 inline void clear_heading_source();
895 static const int kHeadingSourceFieldNumber = 12;
896 inline ::goby::moos::protobuf::SourceSensor heading_source()
const;
897 inline void set_heading_source(::goby::moos::protobuf::SourceSensor value);
900 inline bool has_roll_rate_source()
const;
901 inline void clear_roll_rate_source();
902 static const int kRollRateSourceFieldNumber = 13;
903 inline ::goby::moos::protobuf::SourceSensor roll_rate_source()
const;
904 inline void set_roll_rate_source(::goby::moos::protobuf::SourceSensor value);
907 inline bool has_pitch_rate_source()
const;
908 inline void clear_pitch_rate_source();
909 static const int kPitchRateSourceFieldNumber = 14;
910 inline ::goby::moos::protobuf::SourceSensor pitch_rate_source()
const;
911 inline void set_pitch_rate_source(::goby::moos::protobuf::SourceSensor value);
914 inline bool has_heading_rate_source()
const;
915 inline void clear_heading_rate_source();
916 static const int kHeadingRateSourceFieldNumber = 15;
917 inline ::goby::moos::protobuf::SourceSensor heading_rate_source()
const;
918 inline void set_heading_rate_source(::goby::moos::protobuf::SourceSensor value);
921 inline bool has_roll_time_lag()
const;
922 inline void clear_roll_time_lag();
923 static const int kRollTimeLagFieldNumber = 20;
924 inline double roll_time_lag()
const;
925 inline void set_roll_time_lag(
double value);
928 inline bool has_pitch_time_lag()
const;
929 inline void clear_pitch_time_lag();
930 static const int kPitchTimeLagFieldNumber = 21;
931 inline double pitch_time_lag()
const;
932 inline void set_pitch_time_lag(
double value);
935 inline bool has_heading_time_lag()
const;
936 inline void clear_heading_time_lag();
937 static const int kHeadingTimeLagFieldNumber = 22;
938 inline double heading_time_lag()
const;
939 inline void set_heading_time_lag(
double value);
942 inline bool has_roll_rate_time_lag()
const;
943 inline void clear_roll_rate_time_lag();
944 static const int kRollRateTimeLagFieldNumber = 23;
945 inline double roll_rate_time_lag()
const;
946 inline void set_roll_rate_time_lag(
double value);
949 inline bool has_pitch_rate_time_lag()
const;
950 inline void clear_pitch_rate_time_lag();
951 static const int kPitchRateTimeLagFieldNumber = 24;
952 inline double pitch_rate_time_lag()
const;
953 inline void set_pitch_rate_time_lag(
double value);
956 inline bool has_heading_rate_time_lag()
const;
957 inline void clear_heading_rate_time_lag();
958 static const int kHeadingRateTimeLagFieldNumber = 25;
959 inline double heading_rate_time_lag()
const;
960 inline void set_heading_rate_time_lag(
double value);
962 typedef boost::units::plane_angle_dimension roll_dimension;
964 typedef boost::units::unit<roll_dimension,boost::units::degree::system> roll_unit;
966 template<
typename Quantity >
967 void set_roll_with_units(Quantity value_w_units)
968 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
970 template<
typename Quantity >
971 Quantity roll_with_units()
const 972 {
return Quantity(roll() * roll_unit()); };
974 boost::units::quantity< roll_unit,double > roll_with_units()
const 975 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
977 typedef boost::units::plane_angle_dimension pitch_dimension;
979 typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
981 template<
typename Quantity >
982 void set_pitch_with_units(Quantity value_w_units)
983 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
985 template<
typename Quantity >
986 Quantity pitch_with_units()
const 987 {
return Quantity(pitch() * pitch_unit()); };
989 boost::units::quantity< pitch_unit,double > pitch_with_units()
const 990 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
992 typedef boost::units::plane_angle_dimension heading_dimension;
994 typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
996 template<
typename Quantity >
997 void set_heading_with_units(Quantity value_w_units)
998 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1000 template<
typename Quantity >
1001 Quantity heading_with_units()
const 1002 {
return Quantity(heading() * heading_unit()); };
1004 boost::units::quantity< heading_unit,double > heading_with_units()
const 1005 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1007 typedef boost::mpl::divides<boost::units::plane_angle_dimension,boost::units::time_dimension>::type roll_rate_dimension;
1009 typedef boost::units::unit<roll_rate_dimension,boost::units::degree::system> roll_rate_unit;
1011 template<
typename Quantity >
1012 void set_roll_rate_with_units(Quantity value_w_units)
1013 { set_roll_rate(boost::units::quantity<roll_rate_unit,double >(value_w_units).value() ); };
1015 template<
typename Quantity >
1016 Quantity roll_rate_with_units()
const 1017 {
return Quantity(roll_rate() * roll_rate_unit()); };
1019 boost::units::quantity< roll_rate_unit,double > roll_rate_with_units()
const 1020 {
return roll_rate_with_units<boost::units::quantity< roll_rate_unit,double > >(); };
1022 typedef boost::mpl::divides<boost::units::plane_angle_dimension,boost::units::time_dimension>::type pitch_rate_dimension;
1024 typedef boost::units::unit<pitch_rate_dimension,boost::units::degree::system> pitch_rate_unit;
1026 template<
typename Quantity >
1027 void set_pitch_rate_with_units(Quantity value_w_units)
1028 { set_pitch_rate(boost::units::quantity<pitch_rate_unit,double >(value_w_units).value() ); };
1030 template<
typename Quantity >
1031 Quantity pitch_rate_with_units()
const 1032 {
return Quantity(pitch_rate() * pitch_rate_unit()); };
1034 boost::units::quantity< pitch_rate_unit,double > pitch_rate_with_units()
const 1035 {
return pitch_rate_with_units<boost::units::quantity< pitch_rate_unit,double > >(); };
1037 typedef boost::mpl::divides<boost::units::plane_angle_dimension,boost::units::time_dimension>::type heading_rate_dimension;
1039 typedef boost::units::unit<heading_rate_dimension,boost::units::degree::system> heading_rate_unit;
1041 template<
typename Quantity >
1042 void set_heading_rate_with_units(Quantity value_w_units)
1043 { set_heading_rate(boost::units::quantity<heading_rate_unit,double >(value_w_units).value() ); };
1045 template<
typename Quantity >
1046 Quantity heading_rate_with_units()
const 1047 {
return Quantity(heading_rate() * heading_rate_unit()); };
1049 boost::units::quantity< heading_rate_unit,double > heading_rate_with_units()
const 1050 {
return heading_rate_with_units<boost::units::quantity< heading_rate_unit,double > >(); };
1052 typedef boost::units::time_dimension roll_time_lag_dimension;
1054 typedef boost::units::unit<roll_time_lag_dimension,boost::units::si::system> roll_time_lag_unit;
1056 template<
typename Quantity >
1057 void set_roll_time_lag_with_units(Quantity value_w_units)
1058 { set_roll_time_lag(boost::units::quantity<roll_time_lag_unit,double >(value_w_units).value() ); };
1060 template<
typename Quantity >
1061 Quantity roll_time_lag_with_units()
const 1062 {
return Quantity(roll_time_lag() * roll_time_lag_unit()); };
1064 boost::units::quantity< roll_time_lag_unit,double > roll_time_lag_with_units()
const 1065 {
return roll_time_lag_with_units<boost::units::quantity< roll_time_lag_unit,double > >(); };
1067 typedef boost::units::time_dimension pitch_time_lag_dimension;
1069 typedef boost::units::unit<pitch_time_lag_dimension,boost::units::si::system> pitch_time_lag_unit;
1071 template<
typename Quantity >
1072 void set_pitch_time_lag_with_units(Quantity value_w_units)
1073 { set_pitch_time_lag(boost::units::quantity<pitch_time_lag_unit,double >(value_w_units).value() ); };
1075 template<
typename Quantity >
1076 Quantity pitch_time_lag_with_units()
const 1077 {
return Quantity(pitch_time_lag() * pitch_time_lag_unit()); };
1079 boost::units::quantity< pitch_time_lag_unit,double > pitch_time_lag_with_units()
const 1080 {
return pitch_time_lag_with_units<boost::units::quantity< pitch_time_lag_unit,double > >(); };
1082 typedef boost::units::time_dimension heading_time_lag_dimension;
1084 typedef boost::units::unit<heading_time_lag_dimension,boost::units::si::system> heading_time_lag_unit;
1086 template<
typename Quantity >
1087 void set_heading_time_lag_with_units(Quantity value_w_units)
1088 { set_heading_time_lag(boost::units::quantity<heading_time_lag_unit,double >(value_w_units).value() ); };
1090 template<
typename Quantity >
1091 Quantity heading_time_lag_with_units()
const 1092 {
return Quantity(heading_time_lag() * heading_time_lag_unit()); };
1094 boost::units::quantity< heading_time_lag_unit,double > heading_time_lag_with_units()
const 1095 {
return heading_time_lag_with_units<boost::units::quantity< heading_time_lag_unit,double > >(); };
1097 typedef boost::units::time_dimension roll_rate_time_lag_dimension;
1099 typedef boost::units::unit<roll_rate_time_lag_dimension,boost::units::si::system> roll_rate_time_lag_unit;
1101 template<
typename Quantity >
1102 void set_roll_rate_time_lag_with_units(Quantity value_w_units)
1103 { set_roll_rate_time_lag(boost::units::quantity<roll_rate_time_lag_unit,double >(value_w_units).value() ); };
1105 template<
typename Quantity >
1106 Quantity roll_rate_time_lag_with_units()
const 1107 {
return Quantity(roll_rate_time_lag() * roll_rate_time_lag_unit()); };
1109 boost::units::quantity< roll_rate_time_lag_unit,double > roll_rate_time_lag_with_units()
const 1110 {
return roll_rate_time_lag_with_units<boost::units::quantity< roll_rate_time_lag_unit,double > >(); };
1112 typedef boost::units::time_dimension pitch_rate_time_lag_dimension;
1114 typedef boost::units::unit<pitch_rate_time_lag_dimension,boost::units::si::system> pitch_rate_time_lag_unit;
1116 template<
typename Quantity >
1117 void set_pitch_rate_time_lag_with_units(Quantity value_w_units)
1118 { set_pitch_rate_time_lag(boost::units::quantity<pitch_rate_time_lag_unit,double >(value_w_units).value() ); };
1120 template<
typename Quantity >
1121 Quantity pitch_rate_time_lag_with_units()
const 1122 {
return Quantity(pitch_rate_time_lag() * pitch_rate_time_lag_unit()); };
1124 boost::units::quantity< pitch_rate_time_lag_unit,double > pitch_rate_time_lag_with_units()
const 1125 {
return pitch_rate_time_lag_with_units<boost::units::quantity< pitch_rate_time_lag_unit,double > >(); };
1127 typedef boost::units::time_dimension heading_rate_time_lag_dimension;
1129 typedef boost::units::unit<heading_rate_time_lag_dimension,boost::units::si::system> heading_rate_time_lag_unit;
1131 template<
typename Quantity >
1132 void set_heading_rate_time_lag_with_units(Quantity value_w_units)
1133 { set_heading_rate_time_lag(boost::units::quantity<heading_rate_time_lag_unit,double >(value_w_units).value() ); };
1135 template<
typename Quantity >
1136 Quantity heading_rate_time_lag_with_units()
const 1137 {
return Quantity(heading_rate_time_lag() * heading_rate_time_lag_unit()); };
1139 boost::units::quantity< heading_rate_time_lag_unit,double > heading_rate_time_lag_with_units()
const 1140 {
return heading_rate_time_lag_with_units<boost::units::quantity< heading_rate_time_lag_unit,double > >(); };
1144 inline void set_has_roll();
1145 inline void clear_has_roll();
1146 inline void set_has_pitch();
1147 inline void clear_has_pitch();
1148 inline void set_has_heading();
1149 inline void clear_has_heading();
1150 inline void set_has_roll_rate();
1151 inline void clear_has_roll_rate();
1152 inline void set_has_pitch_rate();
1153 inline void clear_has_pitch_rate();
1154 inline void set_has_heading_rate();
1155 inline void clear_has_heading_rate();
1156 inline void set_has_roll_source();
1157 inline void clear_has_roll_source();
1158 inline void set_has_pitch_source();
1159 inline void clear_has_pitch_source();
1160 inline void set_has_heading_source();
1161 inline void clear_has_heading_source();
1162 inline void set_has_roll_rate_source();
1163 inline void clear_has_roll_rate_source();
1164 inline void set_has_pitch_rate_source();
1165 inline void clear_has_pitch_rate_source();
1166 inline void set_has_heading_rate_source();
1167 inline void clear_has_heading_rate_source();
1168 inline void set_has_roll_time_lag();
1169 inline void clear_has_roll_time_lag();
1170 inline void set_has_pitch_time_lag();
1171 inline void clear_has_pitch_time_lag();
1172 inline void set_has_heading_time_lag();
1173 inline void clear_has_heading_time_lag();
1174 inline void set_has_roll_rate_time_lag();
1175 inline void clear_has_roll_rate_time_lag();
1176 inline void set_has_pitch_rate_time_lag();
1177 inline void clear_has_pitch_rate_time_lag();
1178 inline void set_has_heading_rate_time_lag();
1179 inline void clear_has_heading_rate_time_lag();
1181 ::google::protobuf::UnknownFieldSet _unknown_fields_;
1183 ::google::protobuf::uint32 _has_bits_[1];
1184 mutable int _cached_size_;
1190 double heading_rate_;
1193 int heading_source_;
1194 int roll_rate_source_;
1195 int pitch_rate_source_;
1196 int heading_rate_source_;
1197 double roll_time_lag_;
1198 double pitch_time_lag_;
1199 double heading_time_lag_;
1200 double roll_rate_time_lag_;
1201 double pitch_rate_time_lag_;
1202 double heading_rate_time_lag_;
1203 friend void protobuf_AddDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
1204 friend void protobuf_AssignDesc_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
1205 friend void protobuf_ShutdownFile_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto();
1207 void InitAsDefaultInstance();
1218 inline bool NodeStatus::has_time()
const {
1219 return (_has_bits_[0] & 0x00000001u) != 0;
1221 inline void NodeStatus::set_has_time() {
1222 _has_bits_[0] |= 0x00000001u;
1224 inline void NodeStatus::clear_has_time() {
1225 _has_bits_[0] &= ~0x00000001u;
1227 inline void NodeStatus::clear_time() {
1231 inline double NodeStatus::time()
const {
1235 inline void NodeStatus::set_time(
double value) {
1242 inline bool NodeStatus::has_name()
const {
1243 return (_has_bits_[0] & 0x00000002u) != 0;
1245 inline void NodeStatus::set_has_name() {
1246 _has_bits_[0] |= 0x00000002u;
1248 inline void NodeStatus::clear_has_name() {
1249 _has_bits_[0] &= ~0x00000002u;
1251 inline void NodeStatus::clear_name() {
1252 if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1257 inline const ::std::string& NodeStatus::name()
const {
1261 inline void NodeStatus::set_name(const ::std::string& value) {
1263 if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1264 name_ = new ::std::string;
1266 name_->assign(value);
1269 inline void NodeStatus::set_name(
const char* value) {
1271 if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1272 name_ = new ::std::string;
1274 name_->assign(value);
1277 inline void NodeStatus::set_name(
const char* value,
size_t size) {
1279 if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1280 name_ = new ::std::string;
1282 name_->assign(reinterpret_cast<const char*>(value), size);
1285 inline ::std::string* NodeStatus::mutable_name() {
1287 if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1288 name_ = new ::std::string;
1293 inline ::std::string* NodeStatus::release_name() {
1295 if (name_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1298 ::std::string* temp = name_;
1299 name_ =
const_cast< ::std::string*
>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1303 inline void NodeStatus::set_allocated_name(::std::string* name) {
1304 if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1312 name_ =
const_cast< ::std::string*
>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1318 inline bool NodeStatus::has_modem_id()
const {
1319 return (_has_bits_[0] & 0x00000004u) != 0;
1321 inline void NodeStatus::set_has_modem_id() {
1322 _has_bits_[0] |= 0x00000004u;
1324 inline void NodeStatus::clear_has_modem_id() {
1325 _has_bits_[0] &= ~0x00000004u;
1327 inline void NodeStatus::clear_modem_id() {
1329 clear_has_modem_id();
1331 inline ::google::protobuf::uint32 NodeStatus::modem_id()
const {
1335 inline void NodeStatus::set_modem_id(::google::protobuf::uint32 value) {
1342 inline bool NodeStatus::has_type()
const {
1343 return (_has_bits_[0] & 0x00000008u) != 0;
1345 inline void NodeStatus::set_has_type() {
1346 _has_bits_[0] |= 0x00000008u;
1348 inline void NodeStatus::clear_has_type() {
1349 _has_bits_[0] &= ~0x00000008u;
1351 inline void NodeStatus::clear_type() {
1355 inline ::goby::moos::protobuf::VehicleType NodeStatus::type()
const {
1357 return static_cast< ::goby::moos::protobuf::VehicleType
>(type_);
1359 inline void NodeStatus::set_type(::goby::moos::protobuf::VehicleType value) {
1360 assert(::goby::moos::protobuf::VehicleType_IsValid(value));
1367 inline bool NodeStatus::has_global_fix()
const {
1368 return (_has_bits_[0] & 0x00000010u) != 0;
1370 inline void NodeStatus::set_has_global_fix() {
1371 _has_bits_[0] |= 0x00000010u;
1373 inline void NodeStatus::clear_has_global_fix() {
1374 _has_bits_[0] &= ~0x00000010u;
1376 inline void NodeStatus::clear_global_fix() {
1377 if (global_fix_ != NULL) global_fix_->::goby::moos::protobuf::GeodeticCoordinate::Clear();
1378 clear_has_global_fix();
1380 inline const ::goby::moos::protobuf::GeodeticCoordinate& NodeStatus::global_fix()
const {
1382 return global_fix_ != NULL ? *global_fix_ : *default_instance_->global_fix_;
1384 inline ::goby::moos::protobuf::GeodeticCoordinate* NodeStatus::mutable_global_fix() {
1385 set_has_global_fix();
1386 if (global_fix_ == NULL) global_fix_ = new ::goby::moos::protobuf::GeodeticCoordinate;
1390 inline ::goby::moos::protobuf::GeodeticCoordinate* NodeStatus::release_global_fix() {
1391 clear_has_global_fix();
1398 global_fix_ = global_fix;
1400 set_has_global_fix();
1402 clear_has_global_fix();
1408 inline bool NodeStatus::has_local_fix()
const {
1409 return (_has_bits_[0] & 0x00000020u) != 0;
1411 inline void NodeStatus::set_has_local_fix() {
1412 _has_bits_[0] |= 0x00000020u;
1414 inline void NodeStatus::clear_has_local_fix() {
1415 _has_bits_[0] &= ~0x00000020u;
1417 inline void NodeStatus::clear_local_fix() {
1418 if (local_fix_ != NULL) local_fix_->::goby::moos::protobuf::CartesianCoordinate::Clear();
1419 clear_has_local_fix();
1421 inline const ::goby::moos::protobuf::CartesianCoordinate& NodeStatus::local_fix()
const {
1423 return local_fix_ != NULL ? *local_fix_ : *default_instance_->local_fix_;
1425 inline ::goby::moos::protobuf::CartesianCoordinate* NodeStatus::mutable_local_fix() {
1426 set_has_local_fix();
1427 if (local_fix_ == NULL) local_fix_ = new ::goby::moos::protobuf::CartesianCoordinate;
1431 inline ::goby::moos::protobuf::CartesianCoordinate* NodeStatus::release_local_fix() {
1432 clear_has_local_fix();
1439 local_fix_ = local_fix;
1441 set_has_local_fix();
1443 clear_has_local_fix();
1449 inline bool NodeStatus::has_pose()
const {
1450 return (_has_bits_[0] & 0x00000040u) != 0;
1452 inline void NodeStatus::set_has_pose() {
1453 _has_bits_[0] |= 0x00000040u;
1455 inline void NodeStatus::clear_has_pose() {
1456 _has_bits_[0] &= ~0x00000040u;
1458 inline void NodeStatus::clear_pose() {
1459 if (pose_ != NULL) pose_->::goby::moos::protobuf::EulerAngles::Clear();
1462 inline const ::goby::moos::protobuf::EulerAngles& NodeStatus::pose()
const {
1464 return pose_ != NULL ? *pose_ : *default_instance_->pose_;
1466 inline ::goby::moos::protobuf::EulerAngles* NodeStatus::mutable_pose() {
1468 if (pose_ == NULL) pose_ = new ::goby::moos::protobuf::EulerAngles;
1472 inline ::goby::moos::protobuf::EulerAngles* NodeStatus::release_pose() {
1490 inline bool NodeStatus::has_speed()
const {
1491 return (_has_bits_[0] & 0x00000080u) != 0;
1493 inline void NodeStatus::set_has_speed() {
1494 _has_bits_[0] |= 0x00000080u;
1496 inline void NodeStatus::clear_has_speed() {
1497 _has_bits_[0] &= ~0x00000080u;
1499 inline void NodeStatus::clear_speed() {
1503 inline double NodeStatus::speed()
const {
1507 inline void NodeStatus::set_speed(
double value) {
1514 inline bool NodeStatus::has_speed_source()
const {
1515 return (_has_bits_[0] & 0x00000100u) != 0;
1517 inline void NodeStatus::set_has_speed_source() {
1518 _has_bits_[0] |= 0x00000100u;
1520 inline void NodeStatus::clear_has_speed_source() {
1521 _has_bits_[0] &= ~0x00000100u;
1523 inline void NodeStatus::clear_speed_source() {
1525 clear_has_speed_source();
1527 inline ::goby::moos::protobuf::SourceSensor NodeStatus::speed_source()
const {
1529 return static_cast< ::goby::moos::protobuf::SourceSensor
>(speed_source_);
1531 inline void NodeStatus::set_speed_source(::goby::moos::protobuf::SourceSensor value) {
1532 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
1533 set_has_speed_source();
1534 speed_source_ = value;
1539 inline bool NodeStatus::has_speed_time_lag()
const {
1540 return (_has_bits_[0] & 0x00000200u) != 0;
1542 inline void NodeStatus::set_has_speed_time_lag() {
1543 _has_bits_[0] |= 0x00000200u;
1545 inline void NodeStatus::clear_has_speed_time_lag() {
1546 _has_bits_[0] &= ~0x00000200u;
1548 inline void NodeStatus::clear_speed_time_lag() {
1549 speed_time_lag_ = 0;
1550 clear_has_speed_time_lag();
1552 inline double NodeStatus::speed_time_lag()
const {
1554 return speed_time_lag_;
1556 inline void NodeStatus::set_speed_time_lag(
double value) {
1557 set_has_speed_time_lag();
1558 speed_time_lag_ = value;
1567 inline bool GeodeticCoordinate::has_lat()
const {
1568 return (_has_bits_[0] & 0x00000001u) != 0;
1570 inline void GeodeticCoordinate::set_has_lat() {
1571 _has_bits_[0] |= 0x00000001u;
1573 inline void GeodeticCoordinate::clear_has_lat() {
1574 _has_bits_[0] &= ~0x00000001u;
1576 inline void GeodeticCoordinate::clear_lat() {
1580 inline double GeodeticCoordinate::lat()
const {
1584 inline void GeodeticCoordinate::set_lat(
double value) {
1591 inline bool GeodeticCoordinate::has_lon()
const {
1592 return (_has_bits_[0] & 0x00000002u) != 0;
1594 inline void GeodeticCoordinate::set_has_lon() {
1595 _has_bits_[0] |= 0x00000002u;
1597 inline void GeodeticCoordinate::clear_has_lon() {
1598 _has_bits_[0] &= ~0x00000002u;
1600 inline void GeodeticCoordinate::clear_lon() {
1604 inline double GeodeticCoordinate::lon()
const {
1608 inline void GeodeticCoordinate::set_lon(
double value) {
1615 inline bool GeodeticCoordinate::has_depth()
const {
1616 return (_has_bits_[0] & 0x00000004u) != 0;
1618 inline void GeodeticCoordinate::set_has_depth() {
1619 _has_bits_[0] |= 0x00000004u;
1621 inline void GeodeticCoordinate::clear_has_depth() {
1622 _has_bits_[0] &= ~0x00000004u;
1624 inline void GeodeticCoordinate::clear_depth() {
1628 inline double GeodeticCoordinate::depth()
const {
1632 inline void GeodeticCoordinate::set_depth(
double value) {
1639 inline bool GeodeticCoordinate::has_altitude()
const {
1640 return (_has_bits_[0] & 0x00000008u) != 0;
1642 inline void GeodeticCoordinate::set_has_altitude() {
1643 _has_bits_[0] |= 0x00000008u;
1645 inline void GeodeticCoordinate::clear_has_altitude() {
1646 _has_bits_[0] &= ~0x00000008u;
1648 inline void GeodeticCoordinate::clear_altitude() {
1650 clear_has_altitude();
1652 inline double GeodeticCoordinate::altitude()
const {
1656 inline void GeodeticCoordinate::set_altitude(
double value) {
1663 inline bool GeodeticCoordinate::has_lat_source()
const {
1664 return (_has_bits_[0] & 0x00000010u) != 0;
1666 inline void GeodeticCoordinate::set_has_lat_source() {
1667 _has_bits_[0] |= 0x00000010u;
1669 inline void GeodeticCoordinate::clear_has_lat_source() {
1670 _has_bits_[0] &= ~0x00000010u;
1672 inline void GeodeticCoordinate::clear_lat_source() {
1674 clear_has_lat_source();
1676 inline ::goby::moos::protobuf::SourceSensor GeodeticCoordinate::lat_source()
const {
1678 return static_cast< ::goby::moos::protobuf::SourceSensor
>(lat_source_);
1680 inline void GeodeticCoordinate::set_lat_source(::goby::moos::protobuf::SourceSensor value) {
1681 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
1682 set_has_lat_source();
1683 lat_source_ = value;
1688 inline bool GeodeticCoordinate::has_lon_source()
const {
1689 return (_has_bits_[0] & 0x00000020u) != 0;
1691 inline void GeodeticCoordinate::set_has_lon_source() {
1692 _has_bits_[0] |= 0x00000020u;
1694 inline void GeodeticCoordinate::clear_has_lon_source() {
1695 _has_bits_[0] &= ~0x00000020u;
1697 inline void GeodeticCoordinate::clear_lon_source() {
1699 clear_has_lon_source();
1701 inline ::goby::moos::protobuf::SourceSensor GeodeticCoordinate::lon_source()
const {
1703 return static_cast< ::goby::moos::protobuf::SourceSensor
>(lon_source_);
1705 inline void GeodeticCoordinate::set_lon_source(::goby::moos::protobuf::SourceSensor value) {
1706 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
1707 set_has_lon_source();
1708 lon_source_ = value;
1713 inline bool GeodeticCoordinate::has_depth_source()
const {
1714 return (_has_bits_[0] & 0x00000040u) != 0;
1716 inline void GeodeticCoordinate::set_has_depth_source() {
1717 _has_bits_[0] |= 0x00000040u;
1719 inline void GeodeticCoordinate::clear_has_depth_source() {
1720 _has_bits_[0] &= ~0x00000040u;
1722 inline void GeodeticCoordinate::clear_depth_source() {
1724 clear_has_depth_source();
1726 inline ::goby::moos::protobuf::SourceSensor GeodeticCoordinate::depth_source()
const {
1728 return static_cast< ::goby::moos::protobuf::SourceSensor
>(depth_source_);
1730 inline void GeodeticCoordinate::set_depth_source(::goby::moos::protobuf::SourceSensor value) {
1731 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
1732 set_has_depth_source();
1733 depth_source_ = value;
1738 inline bool GeodeticCoordinate::has_altitude_source()
const {
1739 return (_has_bits_[0] & 0x00000080u) != 0;
1741 inline void GeodeticCoordinate::set_has_altitude_source() {
1742 _has_bits_[0] |= 0x00000080u;
1744 inline void GeodeticCoordinate::clear_has_altitude_source() {
1745 _has_bits_[0] &= ~0x00000080u;
1747 inline void GeodeticCoordinate::clear_altitude_source() {
1748 altitude_source_ = 0;
1749 clear_has_altitude_source();
1751 inline ::goby::moos::protobuf::SourceSensor GeodeticCoordinate::altitude_source()
const {
1753 return static_cast< ::goby::moos::protobuf::SourceSensor
>(altitude_source_);
1755 inline void GeodeticCoordinate::set_altitude_source(::goby::moos::protobuf::SourceSensor value) {
1756 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
1757 set_has_altitude_source();
1758 altitude_source_ = value;
1763 inline bool GeodeticCoordinate::has_lat_time_lag()
const {
1764 return (_has_bits_[0] & 0x00000100u) != 0;
1766 inline void GeodeticCoordinate::set_has_lat_time_lag() {
1767 _has_bits_[0] |= 0x00000100u;
1769 inline void GeodeticCoordinate::clear_has_lat_time_lag() {
1770 _has_bits_[0] &= ~0x00000100u;
1772 inline void GeodeticCoordinate::clear_lat_time_lag() {
1774 clear_has_lat_time_lag();
1776 inline double GeodeticCoordinate::lat_time_lag()
const {
1778 return lat_time_lag_;
1780 inline void GeodeticCoordinate::set_lat_time_lag(
double value) {
1781 set_has_lat_time_lag();
1782 lat_time_lag_ = value;
1787 inline bool GeodeticCoordinate::has_lon_time_lag()
const {
1788 return (_has_bits_[0] & 0x00000200u) != 0;
1790 inline void GeodeticCoordinate::set_has_lon_time_lag() {
1791 _has_bits_[0] |= 0x00000200u;
1793 inline void GeodeticCoordinate::clear_has_lon_time_lag() {
1794 _has_bits_[0] &= ~0x00000200u;
1796 inline void GeodeticCoordinate::clear_lon_time_lag() {
1798 clear_has_lon_time_lag();
1800 inline double GeodeticCoordinate::lon_time_lag()
const {
1802 return lon_time_lag_;
1804 inline void GeodeticCoordinate::set_lon_time_lag(
double value) {
1805 set_has_lon_time_lag();
1806 lon_time_lag_ = value;
1811 inline bool GeodeticCoordinate::has_depth_time_lag()
const {
1812 return (_has_bits_[0] & 0x00000400u) != 0;
1814 inline void GeodeticCoordinate::set_has_depth_time_lag() {
1815 _has_bits_[0] |= 0x00000400u;
1817 inline void GeodeticCoordinate::clear_has_depth_time_lag() {
1818 _has_bits_[0] &= ~0x00000400u;
1820 inline void GeodeticCoordinate::clear_depth_time_lag() {
1821 depth_time_lag_ = 0;
1822 clear_has_depth_time_lag();
1824 inline double GeodeticCoordinate::depth_time_lag()
const {
1826 return depth_time_lag_;
1828 inline void GeodeticCoordinate::set_depth_time_lag(
double value) {
1829 set_has_depth_time_lag();
1830 depth_time_lag_ = value;
1835 inline bool GeodeticCoordinate::has_altitude_time_lag()
const {
1836 return (_has_bits_[0] & 0x00000800u) != 0;
1838 inline void GeodeticCoordinate::set_has_altitude_time_lag() {
1839 _has_bits_[0] |= 0x00000800u;
1841 inline void GeodeticCoordinate::clear_has_altitude_time_lag() {
1842 _has_bits_[0] &= ~0x00000800u;
1844 inline void GeodeticCoordinate::clear_altitude_time_lag() {
1845 altitude_time_lag_ = 0;
1846 clear_has_altitude_time_lag();
1848 inline double GeodeticCoordinate::altitude_time_lag()
const {
1850 return altitude_time_lag_;
1852 inline void GeodeticCoordinate::set_altitude_time_lag(
double value) {
1853 set_has_altitude_time_lag();
1854 altitude_time_lag_ = value;
1863 inline bool CartesianCoordinate::has_x()
const {
1864 return (_has_bits_[0] & 0x00000001u) != 0;
1866 inline void CartesianCoordinate::set_has_x() {
1867 _has_bits_[0] |= 0x00000001u;
1869 inline void CartesianCoordinate::clear_has_x() {
1870 _has_bits_[0] &= ~0x00000001u;
1872 inline void CartesianCoordinate::clear_x() {
1876 inline double CartesianCoordinate::x()
const {
1880 inline void CartesianCoordinate::set_x(
double value) {
1887 inline bool CartesianCoordinate::has_y()
const {
1888 return (_has_bits_[0] & 0x00000002u) != 0;
1890 inline void CartesianCoordinate::set_has_y() {
1891 _has_bits_[0] |= 0x00000002u;
1893 inline void CartesianCoordinate::clear_has_y() {
1894 _has_bits_[0] &= ~0x00000002u;
1896 inline void CartesianCoordinate::clear_y() {
1900 inline double CartesianCoordinate::y()
const {
1904 inline void CartesianCoordinate::set_y(
double value) {
1911 inline bool CartesianCoordinate::has_z()
const {
1912 return (_has_bits_[0] & 0x00000004u) != 0;
1914 inline void CartesianCoordinate::set_has_z() {
1915 _has_bits_[0] |= 0x00000004u;
1917 inline void CartesianCoordinate::clear_has_z() {
1918 _has_bits_[0] &= ~0x00000004u;
1920 inline void CartesianCoordinate::clear_z() {
1924 inline double CartesianCoordinate::z()
const {
1928 inline void CartesianCoordinate::set_z(
double value) {
1939 inline bool EulerAngles::has_roll()
const {
1940 return (_has_bits_[0] & 0x00000001u) != 0;
1942 inline void EulerAngles::set_has_roll() {
1943 _has_bits_[0] |= 0x00000001u;
1945 inline void EulerAngles::clear_has_roll() {
1946 _has_bits_[0] &= ~0x00000001u;
1948 inline void EulerAngles::clear_roll() {
1952 inline double EulerAngles::roll()
const {
1956 inline void EulerAngles::set_roll(
double value) {
1963 inline bool EulerAngles::has_pitch()
const {
1964 return (_has_bits_[0] & 0x00000002u) != 0;
1966 inline void EulerAngles::set_has_pitch() {
1967 _has_bits_[0] |= 0x00000002u;
1969 inline void EulerAngles::clear_has_pitch() {
1970 _has_bits_[0] &= ~0x00000002u;
1972 inline void EulerAngles::clear_pitch() {
1976 inline double EulerAngles::pitch()
const {
1980 inline void EulerAngles::set_pitch(
double value) {
1987 inline bool EulerAngles::has_heading()
const {
1988 return (_has_bits_[0] & 0x00000004u) != 0;
1990 inline void EulerAngles::set_has_heading() {
1991 _has_bits_[0] |= 0x00000004u;
1993 inline void EulerAngles::clear_has_heading() {
1994 _has_bits_[0] &= ~0x00000004u;
1996 inline void EulerAngles::clear_heading() {
1998 clear_has_heading();
2000 inline double EulerAngles::heading()
const {
2004 inline void EulerAngles::set_heading(
double value) {
2011 inline bool EulerAngles::has_roll_rate()
const {
2012 return (_has_bits_[0] & 0x00000008u) != 0;
2014 inline void EulerAngles::set_has_roll_rate() {
2015 _has_bits_[0] |= 0x00000008u;
2017 inline void EulerAngles::clear_has_roll_rate() {
2018 _has_bits_[0] &= ~0x00000008u;
2020 inline void EulerAngles::clear_roll_rate() {
2022 clear_has_roll_rate();
2024 inline double EulerAngles::roll_rate()
const {
2028 inline void EulerAngles::set_roll_rate(
double value) {
2029 set_has_roll_rate();
2035 inline bool EulerAngles::has_pitch_rate()
const {
2036 return (_has_bits_[0] & 0x00000010u) != 0;
2038 inline void EulerAngles::set_has_pitch_rate() {
2039 _has_bits_[0] |= 0x00000010u;
2041 inline void EulerAngles::clear_has_pitch_rate() {
2042 _has_bits_[0] &= ~0x00000010u;
2044 inline void EulerAngles::clear_pitch_rate() {
2046 clear_has_pitch_rate();
2048 inline double EulerAngles::pitch_rate()
const {
2052 inline void EulerAngles::set_pitch_rate(
double value) {
2053 set_has_pitch_rate();
2054 pitch_rate_ = value;
2059 inline bool EulerAngles::has_heading_rate()
const {
2060 return (_has_bits_[0] & 0x00000020u) != 0;
2062 inline void EulerAngles::set_has_heading_rate() {
2063 _has_bits_[0] |= 0x00000020u;
2065 inline void EulerAngles::clear_has_heading_rate() {
2066 _has_bits_[0] &= ~0x00000020u;
2068 inline void EulerAngles::clear_heading_rate() {
2070 clear_has_heading_rate();
2072 inline double EulerAngles::heading_rate()
const {
2074 return heading_rate_;
2076 inline void EulerAngles::set_heading_rate(
double value) {
2077 set_has_heading_rate();
2078 heading_rate_ = value;
2083 inline bool EulerAngles::has_roll_source()
const {
2084 return (_has_bits_[0] & 0x00000040u) != 0;
2086 inline void EulerAngles::set_has_roll_source() {
2087 _has_bits_[0] |= 0x00000040u;
2089 inline void EulerAngles::clear_has_roll_source() {
2090 _has_bits_[0] &= ~0x00000040u;
2092 inline void EulerAngles::clear_roll_source() {
2094 clear_has_roll_source();
2096 inline ::goby::moos::protobuf::SourceSensor EulerAngles::roll_source()
const {
2098 return static_cast< ::goby::moos::protobuf::SourceSensor
>(roll_source_);
2100 inline void EulerAngles::set_roll_source(::goby::moos::protobuf::SourceSensor value) {
2101 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
2102 set_has_roll_source();
2103 roll_source_ = value;
2108 inline bool EulerAngles::has_pitch_source()
const {
2109 return (_has_bits_[0] & 0x00000080u) != 0;
2111 inline void EulerAngles::set_has_pitch_source() {
2112 _has_bits_[0] |= 0x00000080u;
2114 inline void EulerAngles::clear_has_pitch_source() {
2115 _has_bits_[0] &= ~0x00000080u;
2117 inline void EulerAngles::clear_pitch_source() {
2119 clear_has_pitch_source();
2121 inline ::goby::moos::protobuf::SourceSensor EulerAngles::pitch_source()
const {
2123 return static_cast< ::goby::moos::protobuf::SourceSensor
>(pitch_source_);
2125 inline void EulerAngles::set_pitch_source(::goby::moos::protobuf::SourceSensor value) {
2126 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
2127 set_has_pitch_source();
2128 pitch_source_ = value;
2133 inline bool EulerAngles::has_heading_source()
const {
2134 return (_has_bits_[0] & 0x00000100u) != 0;
2136 inline void EulerAngles::set_has_heading_source() {
2137 _has_bits_[0] |= 0x00000100u;
2139 inline void EulerAngles::clear_has_heading_source() {
2140 _has_bits_[0] &= ~0x00000100u;
2142 inline void EulerAngles::clear_heading_source() {
2143 heading_source_ = 0;
2144 clear_has_heading_source();
2146 inline ::goby::moos::protobuf::SourceSensor EulerAngles::heading_source()
const {
2148 return static_cast< ::goby::moos::protobuf::SourceSensor
>(heading_source_);
2150 inline void EulerAngles::set_heading_source(::goby::moos::protobuf::SourceSensor value) {
2151 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
2152 set_has_heading_source();
2153 heading_source_ = value;
2158 inline bool EulerAngles::has_roll_rate_source()
const {
2159 return (_has_bits_[0] & 0x00000200u) != 0;
2161 inline void EulerAngles::set_has_roll_rate_source() {
2162 _has_bits_[0] |= 0x00000200u;
2164 inline void EulerAngles::clear_has_roll_rate_source() {
2165 _has_bits_[0] &= ~0x00000200u;
2167 inline void EulerAngles::clear_roll_rate_source() {
2168 roll_rate_source_ = 0;
2169 clear_has_roll_rate_source();
2171 inline ::goby::moos::protobuf::SourceSensor EulerAngles::roll_rate_source()
const {
2173 return static_cast< ::goby::moos::protobuf::SourceSensor
>(roll_rate_source_);
2175 inline void EulerAngles::set_roll_rate_source(::goby::moos::protobuf::SourceSensor value) {
2176 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
2177 set_has_roll_rate_source();
2178 roll_rate_source_ = value;
2183 inline bool EulerAngles::has_pitch_rate_source()
const {
2184 return (_has_bits_[0] & 0x00000400u) != 0;
2186 inline void EulerAngles::set_has_pitch_rate_source() {
2187 _has_bits_[0] |= 0x00000400u;
2189 inline void EulerAngles::clear_has_pitch_rate_source() {
2190 _has_bits_[0] &= ~0x00000400u;
2192 inline void EulerAngles::clear_pitch_rate_source() {
2193 pitch_rate_source_ = 0;
2194 clear_has_pitch_rate_source();
2196 inline ::goby::moos::protobuf::SourceSensor EulerAngles::pitch_rate_source()
const {
2198 return static_cast< ::goby::moos::protobuf::SourceSensor
>(pitch_rate_source_);
2200 inline void EulerAngles::set_pitch_rate_source(::goby::moos::protobuf::SourceSensor value) {
2201 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
2202 set_has_pitch_rate_source();
2203 pitch_rate_source_ = value;
2208 inline bool EulerAngles::has_heading_rate_source()
const {
2209 return (_has_bits_[0] & 0x00000800u) != 0;
2211 inline void EulerAngles::set_has_heading_rate_source() {
2212 _has_bits_[0] |= 0x00000800u;
2214 inline void EulerAngles::clear_has_heading_rate_source() {
2215 _has_bits_[0] &= ~0x00000800u;
2217 inline void EulerAngles::clear_heading_rate_source() {
2218 heading_rate_source_ = 0;
2219 clear_has_heading_rate_source();
2221 inline ::goby::moos::protobuf::SourceSensor EulerAngles::heading_rate_source()
const {
2223 return static_cast< ::goby::moos::protobuf::SourceSensor
>(heading_rate_source_);
2225 inline void EulerAngles::set_heading_rate_source(::goby::moos::protobuf::SourceSensor value) {
2226 assert(::goby::moos::protobuf::SourceSensor_IsValid(value));
2227 set_has_heading_rate_source();
2228 heading_rate_source_ = value;
2233 inline bool EulerAngles::has_roll_time_lag()
const {
2234 return (_has_bits_[0] & 0x00001000u) != 0;
2236 inline void EulerAngles::set_has_roll_time_lag() {
2237 _has_bits_[0] |= 0x00001000u;
2239 inline void EulerAngles::clear_has_roll_time_lag() {
2240 _has_bits_[0] &= ~0x00001000u;
2242 inline void EulerAngles::clear_roll_time_lag() {
2244 clear_has_roll_time_lag();
2246 inline double EulerAngles::roll_time_lag()
const {
2248 return roll_time_lag_;
2250 inline void EulerAngles::set_roll_time_lag(
double value) {
2251 set_has_roll_time_lag();
2252 roll_time_lag_ = value;
2257 inline bool EulerAngles::has_pitch_time_lag()
const {
2258 return (_has_bits_[0] & 0x00002000u) != 0;
2260 inline void EulerAngles::set_has_pitch_time_lag() {
2261 _has_bits_[0] |= 0x00002000u;
2263 inline void EulerAngles::clear_has_pitch_time_lag() {
2264 _has_bits_[0] &= ~0x00002000u;
2266 inline void EulerAngles::clear_pitch_time_lag() {
2267 pitch_time_lag_ = 0;
2268 clear_has_pitch_time_lag();
2270 inline double EulerAngles::pitch_time_lag()
const {
2272 return pitch_time_lag_;
2274 inline void EulerAngles::set_pitch_time_lag(
double value) {
2275 set_has_pitch_time_lag();
2276 pitch_time_lag_ = value;
2281 inline bool EulerAngles::has_heading_time_lag()
const {
2282 return (_has_bits_[0] & 0x00004000u) != 0;
2284 inline void EulerAngles::set_has_heading_time_lag() {
2285 _has_bits_[0] |= 0x00004000u;
2287 inline void EulerAngles::clear_has_heading_time_lag() {
2288 _has_bits_[0] &= ~0x00004000u;
2290 inline void EulerAngles::clear_heading_time_lag() {
2291 heading_time_lag_ = 0;
2292 clear_has_heading_time_lag();
2294 inline double EulerAngles::heading_time_lag()
const {
2296 return heading_time_lag_;
2298 inline void EulerAngles::set_heading_time_lag(
double value) {
2299 set_has_heading_time_lag();
2300 heading_time_lag_ = value;
2305 inline bool EulerAngles::has_roll_rate_time_lag()
const {
2306 return (_has_bits_[0] & 0x00008000u) != 0;
2308 inline void EulerAngles::set_has_roll_rate_time_lag() {
2309 _has_bits_[0] |= 0x00008000u;
2311 inline void EulerAngles::clear_has_roll_rate_time_lag() {
2312 _has_bits_[0] &= ~0x00008000u;
2314 inline void EulerAngles::clear_roll_rate_time_lag() {
2315 roll_rate_time_lag_ = 0;
2316 clear_has_roll_rate_time_lag();
2318 inline double EulerAngles::roll_rate_time_lag()
const {
2320 return roll_rate_time_lag_;
2322 inline void EulerAngles::set_roll_rate_time_lag(
double value) {
2323 set_has_roll_rate_time_lag();
2324 roll_rate_time_lag_ = value;
2329 inline bool EulerAngles::has_pitch_rate_time_lag()
const {
2330 return (_has_bits_[0] & 0x00010000u) != 0;
2332 inline void EulerAngles::set_has_pitch_rate_time_lag() {
2333 _has_bits_[0] |= 0x00010000u;
2335 inline void EulerAngles::clear_has_pitch_rate_time_lag() {
2336 _has_bits_[0] &= ~0x00010000u;
2338 inline void EulerAngles::clear_pitch_rate_time_lag() {
2339 pitch_rate_time_lag_ = 0;
2340 clear_has_pitch_rate_time_lag();
2342 inline double EulerAngles::pitch_rate_time_lag()
const {
2344 return pitch_rate_time_lag_;
2346 inline void EulerAngles::set_pitch_rate_time_lag(
double value) {
2347 set_has_pitch_rate_time_lag();
2348 pitch_rate_time_lag_ = value;
2353 inline bool EulerAngles::has_heading_rate_time_lag()
const {
2354 return (_has_bits_[0] & 0x00020000u) != 0;
2356 inline void EulerAngles::set_has_heading_rate_time_lag() {
2357 _has_bits_[0] |= 0x00020000u;
2359 inline void EulerAngles::clear_has_heading_rate_time_lag() {
2360 _has_bits_[0] &= ~0x00020000u;
2362 inline void EulerAngles::clear_heading_rate_time_lag() {
2363 heading_rate_time_lag_ = 0;
2364 clear_has_heading_rate_time_lag();
2366 inline double EulerAngles::heading_rate_time_lag()
const {
2368 return heading_rate_time_lag_;
2370 inline void EulerAngles::set_heading_rate_time_lag(
double value) {
2371 set_has_heading_rate_time_lag();
2372 heading_rate_time_lag_ = value;
2385 namespace protobuf {
2387 template <>
struct is_proto_enum< ::goby::moos::protobuf::VehicleType> : ::google::protobuf::internal::true_type {};
2389 inline const EnumDescriptor* GetEnumDescriptor< ::goby::moos::protobuf::VehicleType>() {
2390 return ::goby::moos::protobuf::VehicleType_descriptor();
2392 template <>
struct is_proto_enum< ::goby::moos::protobuf::SourceSensor> : ::google::protobuf::internal::true_type {};
2394 inline const EnumDescriptor* GetEnumDescriptor< ::goby::moos::protobuf::SourceSensor>() {
2395 return ::goby::moos::protobuf::SourceSensor_descriptor();
2404 #endif // PROTOBUF_goby_2fmoos_2fprotobuf_2fnode_5fstatus_2eproto__INCLUDED The global namespace for the Goby project.