4 #ifndef PROTOBUF_ignition_2fmsgs_2fsensor_2eproto__INCLUDED 5 #define PROTOBUF_ignition_2fmsgs_2fsensor_2eproto__INCLUDED 9 #include <google/protobuf/stubs/common.h> 11 #if GOOGLE_PROTOBUF_VERSION < 3000000 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 3000000 < 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/arena.h> 23 #include <google/protobuf/arenastring.h> 24 #include <google/protobuf/generated_message_util.h> 25 #include <google/protobuf/metadata.h> 26 #include <google/protobuf/message.h> 27 #include <google/protobuf/repeated_field.h> 28 #include <google/protobuf/extension_set.h> 29 #include <google/protobuf/unknown_field_set.h> 42 #pragma GCC system_header 45 #pragma warning(disable: 4244 4267 4100 4244 4512 4127 4068 4275 4251) 48 #include <sys/sysmacros.h> 66 class IGNITION_MSGS_VISIBLE
Sensor :
public ::google::protobuf::Message {
78 static const ::google::protobuf::Descriptor* descriptor();
79 static const Sensor& default_instance();
87 Sensor* New(::google::protobuf::Arena* arena)
const;
88 void CopyFrom(const ::google::protobuf::Message& from);
89 void MergeFrom(const ::google::protobuf::Message& from);
90 void CopyFrom(
const Sensor& from);
91 void MergeFrom(
const Sensor& from);
93 bool IsInitialized()
const;
96 bool MergePartialFromCodedStream(
97 ::google::protobuf::io::CodedInputStream* input);
98 void SerializeWithCachedSizes(
99 ::google::protobuf::io::CodedOutputStream* output)
const;
100 ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
101 bool deterministic, ::google::protobuf::uint8* output)
const;
103 return InternalSerializeWithCachedSizesToArray(
false, output);
109 void SetCachedSize(
int size)
const;
110 void InternalSwap(
Sensor* other);
112 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
113 return _internal_metadata_.arena();
115 inline void* MaybeArenaPtr()
const {
116 return _internal_metadata_.raw_arena_ptr();
120 ::google::protobuf::Metadata GetMetadata()
const;
127 bool has_header()
const;
129 static const int kHeaderFieldNumber = 1;
130 const ::ignition::msgs::Header& header()
const;
137 static const int kNameFieldNumber = 2;
138 const ::std::string& name()
const;
139 void set_name(const ::std::string& value);
140 void set_name(
const char* value);
141 void set_name(
const char* value,
size_t size);
148 static const int kIdFieldNumber = 3;
149 ::google::protobuf::uint32 id()
const;
150 void set_id(::google::protobuf::uint32 value);
154 static const int kParentFieldNumber = 4;
155 const ::std::string& parent()
const;
156 void set_parent(const ::std::string& value);
157 void set_parent(
const char* value);
158 void set_parent(
const char* value,
size_t size);
164 void clear_parent_id();
165 static const int kParentIdFieldNumber = 5;
166 ::google::protobuf::uint32 parent_id()
const;
167 void set_parent_id(::google::protobuf::uint32 value);
171 static const int kTypeFieldNumber = 6;
172 const ::std::string& type()
const;
173 void set_type(const ::std::string& value);
174 void set_type(
const char* value);
175 void set_type(
const char* value,
size_t size);
181 void clear_always_on();
182 static const int kAlwaysOnFieldNumber = 7;
183 bool always_on()
const;
184 void set_always_on(
bool value);
187 void clear_update_rate();
188 static const int kUpdateRateFieldNumber = 8;
189 double update_rate()
const;
190 void set_update_rate(
double value);
193 bool has_pose()
const;
195 static const int kPoseFieldNumber = 9;
196 const ::ignition::msgs::Pose& pose()
const;
202 bool has_camera()
const;
204 static const int kCameraFieldNumber = 10;
205 const ::ignition::msgs::CameraSensor& camera()
const;
211 bool has_contact()
const;
212 void clear_contact();
213 static const int kContactFieldNumber = 11;
214 const ::ignition::msgs::ContactSensor& contact()
const;
220 void clear_visualize();
221 static const int kVisualizeFieldNumber = 12;
222 bool visualize()
const;
223 void set_visualize(
bool value);
227 static const int kTopicFieldNumber = 13;
228 const ::std::string& topic()
const;
229 void set_topic(const ::std::string& value);
230 void set_topic(
const char* value);
231 void set_topic(
const char* value,
size_t size);
237 bool has_logical_camera()
const;
238 void clear_logical_camera();
239 static const int kLogicalCameraFieldNumber = 14;
240 const ::ignition::msgs::LogicalCameraSensor& logical_camera()
const;
246 bool has_gps()
const;
248 static const int kGpsFieldNumber = 15;
249 const ::ignition::msgs::GPSSensor& gps()
const;
255 bool has_imu()
const;
257 static const int kImuFieldNumber = 16;
258 const ::ignition::msgs::IMUSensor& imu()
const;
264 bool has_magnetometer()
const;
265 void clear_magnetometer();
266 static const int kMagnetometerFieldNumber = 17;
267 const ::ignition::msgs::MagnetometerSensor& magnetometer()
const;
273 bool has_altimeter()
const;
274 void clear_altimeter();
275 static const int kAltimeterFieldNumber = 18;
276 const ::ignition::msgs::AltimeterSensor& altimeter()
const;
282 bool has_air_pressure()
const;
283 void clear_air_pressure();
284 static const int kAirPressureFieldNumber = 19;
285 const ::ignition::msgs::AirPressureSensor& air_pressure()
const;
291 bool has_lidar()
const;
293 static const int kLidarFieldNumber = 20;
294 const ::ignition::msgs::LidarSensor& lidar()
const;
302 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
303 bool _is_default_instance_;
305 ::google::protobuf::internal::ArenaStringPtr name_;
306 ::google::protobuf::internal::ArenaStringPtr parent_;
307 ::google::protobuf::uint32 id_;
308 ::google::protobuf::uint32 parent_id_;
309 ::google::protobuf::internal::ArenaStringPtr type_;
314 ::google::protobuf::internal::ArenaStringPtr topic_;
324 mutable int _cached_size_;
329 void InitAsDefaultInstance();
330 static Sensor* default_instance_;
337 #if !PROTOBUF_INLINE_NOT_IN_HEADERS 342 return !_is_default_instance_ && header_ != NULL;
345 if (GetArenaNoVirtual() == NULL && header_ != NULL)
delete header_;
350 return header_ != NULL ? *header_ : *default_instance_->header_;
354 if (header_ == NULL) {
355 header_ = new ::ignition::msgs::Header;
380 name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
384 return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
388 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
393 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
398 name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
399 ::
std::string(reinterpret_cast<const char*>(value), size));
405 return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
410 return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
418 name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
438 parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
442 return parent_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
446 parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
451 parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
456 parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
457 ::
std::string(reinterpret_cast<const char*>(value), size));
463 return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
468 return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
471 if (parent != NULL) {
476 parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
496 type_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
500 return type_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
504 type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
509 type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
514 type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
515 ::
std::string(reinterpret_cast<const char*>(value), size));
521 return type_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
526 return type_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
534 type_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), type);
562 update_rate_ = value;
568 return !_is_default_instance_ && pose_ != NULL;
571 if (GetArenaNoVirtual() == NULL && pose_ != NULL)
delete pose_;
576 return pose_ != NULL ? *pose_ : *default_instance_->pose_;
581 pose_ = new ::ignition::msgs::Pose;
606 return !_is_default_instance_ && camera_ != NULL;
609 if (GetArenaNoVirtual() == NULL && camera_ != NULL)
delete camera_;
614 return camera_ != NULL ? *camera_ : *default_instance_->camera_;
618 if (camera_ == NULL) {
619 camera_ = new ::ignition::msgs::CameraSensor;
644 return !_is_default_instance_ && contact_ != NULL;
647 if (GetArenaNoVirtual() == NULL && contact_ != NULL)
delete contact_;
652 return contact_ != NULL ? *contact_ : *default_instance_->contact_;
656 if (contact_ == NULL) {
657 contact_ = new ::ignition::msgs::ContactSensor;
696 topic_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
700 return topic_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
704 topic_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
709 topic_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::
std::string(value));
714 topic_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
715 ::
std::string(reinterpret_cast<const char*>(value), size));
721 return topic_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
726 return topic_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
734 topic_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), topic);
740 return !_is_default_instance_ && logical_camera_ != NULL;
743 if (GetArenaNoVirtual() == NULL && logical_camera_ != NULL)
delete logical_camera_;
744 logical_camera_ = NULL;
748 return logical_camera_ != NULL ? *logical_camera_ : *default_instance_->logical_camera_;
752 if (logical_camera_ == NULL) {
753 logical_camera_ = new ::ignition::msgs::LogicalCameraSensor;
756 return logical_camera_;
762 logical_camera_ = NULL;
766 delete logical_camera_;
767 logical_camera_ = logical_camera;
768 if (logical_camera) {
778 return !_is_default_instance_ && gps_ != NULL;
781 if (GetArenaNoVirtual() == NULL && gps_ != NULL)
delete gps_;
786 return gps_ != NULL ? *gps_ : *default_instance_->gps_;
791 gps_ = new ::ignition::msgs::GPSSensor;
816 return !_is_default_instance_ && imu_ != NULL;
819 if (GetArenaNoVirtual() == NULL && imu_ != NULL)
delete imu_;
824 return imu_ != NULL ? *imu_ : *default_instance_->imu_;
829 imu_ = new ::ignition::msgs::IMUSensor;
854 return !_is_default_instance_ && magnetometer_ != NULL;
857 if (GetArenaNoVirtual() == NULL && magnetometer_ != NULL)
delete magnetometer_;
858 magnetometer_ = NULL;
862 return magnetometer_ != NULL ? *magnetometer_ : *default_instance_->magnetometer_;
866 if (magnetometer_ == NULL) {
867 magnetometer_ = new ::ignition::msgs::MagnetometerSensor;
870 return magnetometer_;
876 magnetometer_ = NULL;
880 delete magnetometer_;
881 magnetometer_ = magnetometer;
892 return !_is_default_instance_ && altimeter_ != NULL;
895 if (GetArenaNoVirtual() == NULL && altimeter_ != NULL)
delete altimeter_;
900 return altimeter_ != NULL ? *altimeter_ : *default_instance_->altimeter_;
904 if (altimeter_ == NULL) {
905 altimeter_ = new ::ignition::msgs::AltimeterSensor;
919 altimeter_ = altimeter;
930 return !_is_default_instance_ && air_pressure_ != NULL;
933 if (GetArenaNoVirtual() == NULL && air_pressure_ != NULL)
delete air_pressure_;
934 air_pressure_ = NULL;
938 return air_pressure_ != NULL ? *air_pressure_ : *default_instance_->air_pressure_;
942 if (air_pressure_ == NULL) {
943 air_pressure_ = new ::ignition::msgs::AirPressureSensor;
946 return air_pressure_;
952 air_pressure_ = NULL;
956 delete air_pressure_;
957 air_pressure_ = air_pressure;
968 return !_is_default_instance_ && lidar_ != NULL;
971 if (GetArenaNoVirtual() == NULL && lidar_ != NULL)
delete lidar_;
976 return lidar_ != NULL ? *lidar_ : *default_instance_->lidar_;
980 if (lidar_ == NULL) {
981 lidar_ = new ::ignition::msgs::LidarSensor;
1004 #endif // !PROTOBUF_INLINE_NOT_IN_HEADERS 1016 #pragma warning(pop) 1020 #endif // PROTOBUF_ignition_2fmsgs_2fsensor_2eproto__INCLUDED void set_always_on(bool value)
Definition: sensor.pb.h:546
const ::std::string & topic() const
Definition: sensor.pb.h:698
void set_allocated_altimeter(::ignition::msgs::AltimeterSensor *altimeter)
Definition: sensor.pb.h:917
bool has_altimeter() const
Definition: sensor.pb.h:891
bool has_gps() const
Definition: sensor.pb.h:777
void set_allocated_imu(::ignition::msgs::IMUSensor *imu)
Definition: sensor.pb.h:841
::ignition::msgs::Pose * mutable_pose()
Definition: sensor.pb.h:578
void set_type(const ::std::string &value)
Definition: sensor.pb.h:502
::ignition::msgs::CameraSensor * release_camera()
Definition: sensor.pb.h:624
::ignition::msgs::ContactSensor * mutable_contact()
Definition: sensor.pb.h:654
void set_parent(const ::std::string &value)
Definition: sensor.pb.h:444
void set_allocated_contact(::ignition::msgs::ContactSensor *contact)
Definition: sensor.pb.h:669
Definition: camerasensor.pb.h:58
void set_allocated_logical_camera(::ignition::msgs::LogicalCameraSensor *logical_camera)
Definition: sensor.pb.h:765
bool has_header() const
Definition: sensor.pb.h:341
::ignition::msgs::IMUSensor * release_imu()
Definition: sensor.pb.h:834
void clear_topic()
Definition: sensor.pb.h:695
void clear_lidar()
Definition: sensor.pb.h:970
void clear_update_rate()
Definition: sensor.pb.h:553
bool has_contact() const
Definition: sensor.pb.h:643
void clear_header()
Definition: sensor.pb.h:344
::ignition::msgs::Pose * release_pose()
Definition: sensor.pb.h:586
const ::ignition::msgs::LogicalCameraSensor & logical_camera() const
Definition: sensor.pb.h:746
::ignition::msgs::LidarSensor * mutable_lidar()
Definition: sensor.pb.h:978
::std::string * release_topic()
Definition: sensor.pb.h:723
Sensor * New() const
Definition: sensor.pb.h:85
bool always_on() const
Definition: sensor.pb.h:542
bool has_imu() const
Definition: sensor.pb.h:815
::ignition::msgs::AltimeterSensor * release_altimeter()
Definition: sensor.pb.h:910
::ignition::msgs::CameraSensor * mutable_camera()
Definition: sensor.pb.h:616
::ignition::msgs::AirPressureSensor * release_air_pressure()
Definition: sensor.pb.h:948
void clear_camera()
Definition: sensor.pb.h:608
const ::ignition::msgs::Header & header() const
Definition: sensor.pb.h:348
::ignition::msgs::AirPressureSensor * mutable_air_pressure()
Definition: sensor.pb.h:940
void set_allocated_camera(::ignition::msgs::CameraSensor *camera)
Definition: sensor.pb.h:631
int GetCachedSize() const
Definition: sensor.pb.h:105
::ignition::msgs::IMUSensor * mutable_imu()
Definition: sensor.pb.h:826
bool has_logical_camera() const
Definition: sensor.pb.h:739
Definition: magnetometer_sensor.pb.h:57
::google::protobuf::uint8 * SerializeWithCachedSizesToArray(::google::protobuf::uint8 *output) const
Definition: sensor.pb.h:102
Sensor & operator=(const Sensor &from)
Definition: sensor.pb.h:73
::ignition::msgs::Header * release_header()
Definition: sensor.pb.h:360
const ::std::string & type() const
Definition: sensor.pb.h:498
::std::string * mutable_type()
Definition: sensor.pb.h:518
::google::protobuf::uint32 id() const
Definition: sensor.pb.h:426
void set_allocated_pose(::ignition::msgs::Pose *pose)
Definition: sensor.pb.h:593
::ignition::msgs::MagnetometerSensor * release_magnetometer()
Definition: sensor.pb.h:872
::std::string * mutable_name()
Definition: sensor.pb.h:402
::std::string * release_parent()
Definition: sensor.pb.h:465
void clear_logical_camera()
Definition: sensor.pb.h:742
::ignition::msgs::LogicalCameraSensor * mutable_logical_camera()
Definition: sensor.pb.h:750
bool visualize() const
Definition: sensor.pb.h:684
::ignition::msgs::Header * mutable_header()
Definition: sensor.pb.h:352
Definition: air_pressure_sensor.pb.h:57
void set_topic(const ::std::string &value)
Definition: sensor.pb.h:702
void protobuf_AssignDesc_ignition_2fmsgs_2fsensor_2eproto()
const ::std::string & name() const
Definition: sensor.pb.h:382
void set_allocated_name(::std::string *name)
Definition: sensor.pb.h:412
bool has_camera() const
Definition: sensor.pb.h:605
void set_visualize(bool value)
Definition: sensor.pb.h:688
bool has_pose() const
Definition: sensor.pb.h:567
void clear_pose()
Definition: sensor.pb.h:570
void clear_air_pressure()
Definition: sensor.pb.h:932
bool has_magnetometer() const
Definition: sensor.pb.h:853
void clear_imu()
Definition: sensor.pb.h:818
void set_parent_id(::google::protobuf::uint32 value)
Definition: sensor.pb.h:488
const ::ignition::msgs::MagnetometerSensor & magnetometer() const
Definition: sensor.pb.h:860
::std::string * mutable_parent()
Definition: sensor.pb.h:460
void set_name(const ::std::string &value)
Definition: sensor.pb.h:386
void clear_visualize()
Definition: sensor.pb.h:681
void clear_type()
Definition: sensor.pb.h:495
std::unique_ptr< Sensor > SensorUniquePtr
Definition: sensor.pb.h:1006
void IGNITION_MSGS_VISIBLE protobuf_AddDesc_ignition_2fmsgs_2fsensor_2eproto()
const ::ignition::msgs::AirPressureSensor & air_pressure() const
Definition: sensor.pb.h:936
::ignition::msgs::LidarSensor * release_lidar()
Definition: sensor.pb.h:986
const ::ignition::msgs::AltimeterSensor & altimeter() const
Definition: sensor.pb.h:898
bool has_lidar() const
Definition: sensor.pb.h:967
void set_allocated_type(::std::string *type)
Definition: sensor.pb.h:528
::std::string * release_type()
Definition: sensor.pb.h:523
const ::ignition::msgs::LidarSensor & lidar() const
Definition: sensor.pb.h:974
void clear_id()
Definition: sensor.pb.h:423
const ::ignition::msgs::Pose & pose() const
Definition: sensor.pb.h:574
::std::string * mutable_topic()
Definition: sensor.pb.h:718
::ignition::msgs::ContactSensor * release_contact()
Definition: sensor.pb.h:662
::ignition::msgs::GPSSensor * release_gps()
Definition: sensor.pb.h:796
void set_allocated_header(::ignition::msgs::Header *header)
Definition: sensor.pb.h:367
void clear_parent_id()
Definition: sensor.pb.h:481
void clear_magnetometer()
Definition: sensor.pb.h:856
void set_allocated_parent(::std::string *parent)
Definition: sensor.pb.h:470
void set_id(::google::protobuf::uint32 value)
Definition: sensor.pb.h:430
void set_update_rate(double value)
Definition: sensor.pb.h:560
void clear_contact()
Definition: sensor.pb.h:646
::ignition::msgs::MagnetometerSensor * mutable_magnetometer()
Definition: sensor.pb.h:864
const ::ignition::msgs::CameraSensor & camera() const
Definition: sensor.pb.h:612
Definition: logical_camera_sensor.pb.h:56
const ::ignition::msgs::IMUSensor & imu() const
Definition: sensor.pb.h:822
void set_allocated_air_pressure(::ignition::msgs::AirPressureSensor *air_pressure)
Definition: sensor.pb.h:955
Definition: sensor.pb.h:66
::ignition::msgs::LogicalCameraSensor * release_logical_camera()
Definition: sensor.pb.h:758
const ::ignition::msgs::GPSSensor & gps() const
Definition: sensor.pb.h:784
double update_rate() const
Definition: sensor.pb.h:556
::ignition::msgs::AltimeterSensor * mutable_altimeter()
Definition: sensor.pb.h:902
void set_allocated_topic(::std::string *topic)
Definition: sensor.pb.h:728
void clear_parent()
Definition: sensor.pb.h:437
::google::protobuf::uint32 parent_id() const
Definition: sensor.pb.h:484
void clear_name()
Definition: sensor.pb.h:379
void set_allocated_magnetometer(::ignition::msgs::MagnetometerSensor *magnetometer)
Definition: sensor.pb.h:879
::std::string * release_name()
Definition: sensor.pb.h:407
void protobuf_ShutdownFile_ignition_2fmsgs_2fsensor_2eproto()
const ::ignition::msgs::ContactSensor & contact() const
Definition: sensor.pb.h:650
Definition: imu_sensor.pb.h:402
const ::std::string & parent() const
Definition: sensor.pb.h:440
Definition: gps_sensor.pb.h:153
std::shared_ptr< const Sensor > ConstSensorSharedPtr
Definition: sensor.pb.h:1009
std::shared_ptr< Sensor > SensorSharedPtr
Definition: sensor.pb.h:1008
void clear_always_on()
Definition: sensor.pb.h:539
void set_allocated_lidar(::ignition::msgs::LidarSensor *lidar)
Definition: sensor.pb.h:993
std::unique_ptr< const Sensor > ConstSensorUniquePtr
Definition: sensor.pb.h:1007
void clear_altimeter()
Definition: sensor.pb.h:894
void set_allocated_gps(::ignition::msgs::GPSSensor *gps)
Definition: sensor.pb.h:803
void clear_gps()
Definition: sensor.pb.h:780
Definition: lidar_sensor.pb.h:57
Definition: altimeter_sensor.pb.h:57
bool has_air_pressure() const
Definition: sensor.pb.h:929
::ignition::msgs::GPSSensor * mutable_gps()
Definition: sensor.pb.h:788