| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  | // Generated by gencpp from file sensor_msgs/NavSatStatus.msg
 | 
					
						
							|  |  |  | // DO NOT EDIT!
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef SENSOR_MSGS_MESSAGE_NAVSATSTATUS_H
 | 
					
						
							|  |  |  | #define SENSOR_MSGS_MESSAGE_NAVSATSTATUS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <string>
 | 
					
						
							|  |  |  | #include <vector>
 | 
					
						
							| 
									
										
										
										
											2021-11-05 03:09:45 +01:00
										 |  |  | #include <memory>
 | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <ros/types.h>
 | 
					
						
							|  |  |  | #include <ros/serialization.h>
 | 
					
						
							|  |  |  | #include <ros/builtin_message_traits.h>
 | 
					
						
							|  |  |  | #include <ros/message_operations.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace sensor_msgs | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | template <class ContainerAllocator> | 
					
						
							|  |  |  | struct NavSatStatus_ | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   typedef NavSatStatus_<ContainerAllocator> Type; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   NavSatStatus_() | 
					
						
							|  |  |  |     : status(0) | 
					
						
							|  |  |  |     , service(0)  { | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   NavSatStatus_(const ContainerAllocator& _alloc) | 
					
						
							|  |  |  |     : status(0) | 
					
						
							|  |  |  |     , service(0)  { | 
					
						
							|  |  |  |   (void)_alloc; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    typedef int8_t _status_type; | 
					
						
							|  |  |  |   _status_type status; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    typedef uint16_t _service_type; | 
					
						
							|  |  |  |   _service_type service; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  | // reducing the odds to have name collisions with Windows.h 
 | 
					
						
							|  |  |  | #if defined(_WIN32) && defined(STATUS_NO_FIX)
 | 
					
						
							|  |  |  |   #undef STATUS_NO_FIX
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #if defined(_WIN32) && defined(STATUS_FIX)
 | 
					
						
							|  |  |  |   #undef STATUS_FIX
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #if defined(_WIN32) && defined(STATUS_SBAS_FIX)
 | 
					
						
							|  |  |  |   #undef STATUS_SBAS_FIX
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #if defined(_WIN32) && defined(STATUS_GBAS_FIX)
 | 
					
						
							|  |  |  |   #undef STATUS_GBAS_FIX
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #if defined(_WIN32) && defined(SERVICE_GPS)
 | 
					
						
							|  |  |  |   #undef SERVICE_GPS
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #if defined(_WIN32) && defined(SERVICE_GLONASS)
 | 
					
						
							|  |  |  |   #undef SERVICE_GLONASS
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #if defined(_WIN32) && defined(SERVICE_COMPASS)
 | 
					
						
							|  |  |  |   #undef SERVICE_COMPASS
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #if defined(_WIN32) && defined(SERVICE_GALILEO)
 | 
					
						
							|  |  |  |   #undef SERVICE_GALILEO
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  |   enum { | 
					
						
							|  |  |  |     STATUS_NO_FIX = -1, | 
					
						
							|  |  |  |     STATUS_FIX = 0, | 
					
						
							|  |  |  |     STATUS_SBAS_FIX = 1, | 
					
						
							|  |  |  |     STATUS_GBAS_FIX = 2, | 
					
						
							|  |  |  |     SERVICE_GPS = 1u, | 
					
						
							|  |  |  |     SERVICE_GLONASS = 2u, | 
					
						
							|  |  |  |     SERVICE_COMPASS = 4u, | 
					
						
							|  |  |  |     SERVICE_GALILEO = 8u, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   typedef boost::shared_ptr< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > Ptr; | 
					
						
							|  |  |  |   typedef boost::shared_ptr< ::sensor_msgs::NavSatStatus_<ContainerAllocator> const> ConstPtr; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }; // struct NavSatStatus_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef ::sensor_msgs::NavSatStatus_<std::allocator<void> > NavSatStatus; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef boost::shared_ptr< ::sensor_msgs::NavSatStatus > NavSatStatusPtr; | 
					
						
							|  |  |  | typedef boost::shared_ptr< ::sensor_msgs::NavSatStatus const> NavSatStatusConstPtr; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // constants requiring out of line definition
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template<typename ContainerAllocator> | 
					
						
							|  |  |  | std::ostream& operator<<(std::ostream& s, const ::sensor_msgs::NavSatStatus_<ContainerAllocator> & v) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | ros::message_operations::Printer< ::sensor_msgs::NavSatStatus_<ContainerAllocator> >::stream(s, "", v); | 
					
						
							|  |  |  | return s; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  | template<typename ContainerAllocator1, typename ContainerAllocator2> | 
					
						
							|  |  |  | bool operator==(const ::sensor_msgs::NavSatStatus_<ContainerAllocator1> & lhs, const ::sensor_msgs::NavSatStatus_<ContainerAllocator2> & rhs) | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  |   return lhs.status == rhs.status && | 
					
						
							|  |  |  |     lhs.service == rhs.service; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template<typename ContainerAllocator1, typename ContainerAllocator2> | 
					
						
							|  |  |  | bool operator!=(const ::sensor_msgs::NavSatStatus_<ContainerAllocator1> & lhs, const ::sensor_msgs::NavSatStatus_<ContainerAllocator2> & rhs) | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  |   return !(lhs == rhs); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  | } // namespace sensor_msgs
 | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  | namespace ros | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | namespace message_traits | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template <class ContainerAllocator> | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  | struct IsMessage< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  |   : TrueType | 
					
						
							|  |  |  |   { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template <class ContainerAllocator> | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  | struct IsMessage< ::sensor_msgs::NavSatStatus_<ContainerAllocator> const> | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  |   : TrueType | 
					
						
							|  |  |  |   { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template <class ContainerAllocator> | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  | struct IsFixedSize< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  |   : TrueType | 
					
						
							|  |  |  |   { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template <class ContainerAllocator> | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  | struct IsFixedSize< ::sensor_msgs::NavSatStatus_<ContainerAllocator> const> | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  |   : TrueType | 
					
						
							|  |  |  |   { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template <class ContainerAllocator> | 
					
						
							|  |  |  | struct HasHeader< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > | 
					
						
							|  |  |  |   : FalseType | 
					
						
							|  |  |  |   { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template <class ContainerAllocator> | 
					
						
							|  |  |  | struct HasHeader< ::sensor_msgs::NavSatStatus_<ContainerAllocator> const> | 
					
						
							|  |  |  |   : FalseType | 
					
						
							|  |  |  |   { }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template<class ContainerAllocator> | 
					
						
							|  |  |  | struct MD5Sum< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   static const char* value() | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     return "331cdbddfa4bc96ffc3b9ad98900a54c"; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   static const char* value(const ::sensor_msgs::NavSatStatus_<ContainerAllocator>&) { return value(); } | 
					
						
							|  |  |  |   static const uint64_t static_value1 = 0x331cdbddfa4bc96fULL; | 
					
						
							|  |  |  |   static const uint64_t static_value2 = 0xfc3b9ad98900a54cULL; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template<class ContainerAllocator> | 
					
						
							|  |  |  | struct DataType< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   static const char* value() | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     return "sensor_msgs/NavSatStatus"; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   static const char* value(const ::sensor_msgs::NavSatStatus_<ContainerAllocator>&) { return value(); } | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template<class ContainerAllocator> | 
					
						
							|  |  |  | struct Definition< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   static const char* value() | 
					
						
							|  |  |  |   { | 
					
						
							| 
									
										
										
										
											2021-11-05 02:33:08 +01:00
										 |  |  |     return "# Navigation Satellite fix status for any Global Navigation Satellite System\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "# Whether to output an augmented fix is determined by both the fix\n" | 
					
						
							|  |  |  | "# type and the last time differential corrections were received.  A\n" | 
					
						
							|  |  |  | "# fix is valid when status >= STATUS_FIX.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "int8 STATUS_NO_FIX =  -1        # unable to fix position\n" | 
					
						
							|  |  |  | "int8 STATUS_FIX =      0        # unaugmented fix\n" | 
					
						
							|  |  |  | "int8 STATUS_SBAS_FIX = 1        # with satellite-based augmentation\n" | 
					
						
							|  |  |  | "int8 STATUS_GBAS_FIX = 2        # with ground-based augmentation\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "int8 status\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "# Bits defining which Global Navigation Satellite System signals were\n" | 
					
						
							|  |  |  | "# used by the receiver.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "uint16 SERVICE_GPS =     1\n" | 
					
						
							|  |  |  | "uint16 SERVICE_GLONASS = 2\n" | 
					
						
							|  |  |  | "uint16 SERVICE_COMPASS = 4      # includes BeiDou.\n" | 
					
						
							|  |  |  | "uint16 SERVICE_GALILEO = 8\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "uint16 service\n" | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2019-04-14 21:07:42 +02:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   static const char* value(const ::sensor_msgs::NavSatStatus_<ContainerAllocator>&) { return value(); } | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } // namespace message_traits
 | 
					
						
							|  |  |  | } // namespace ros
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace ros | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | namespace serialization | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   template<class ContainerAllocator> struct Serializer< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       stream.next(m.status); | 
					
						
							|  |  |  |       stream.next(m.service); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ROS_DECLARE_ALLINONE_SERIALIZER | 
					
						
							|  |  |  |   }; // struct NavSatStatus_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } // namespace serialization
 | 
					
						
							|  |  |  | } // namespace ros
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace ros | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | namespace message_operations | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template<class ContainerAllocator> | 
					
						
							|  |  |  | struct Printer< ::sensor_msgs::NavSatStatus_<ContainerAllocator> > | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   template<typename Stream> static void stream(Stream& s, const std::string& indent, const ::sensor_msgs::NavSatStatus_<ContainerAllocator>& v) | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     s << indent << "status: "; | 
					
						
							|  |  |  |     Printer<int8_t>::stream(s, indent + "  ", v.status); | 
					
						
							|  |  |  |     s << indent << "service: "; | 
					
						
							|  |  |  |     Printer<uint16_t>::stream(s, indent + "  ", v.service); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } // namespace message_operations
 | 
					
						
							|  |  |  | } // namespace ros
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // SENSOR_MSGS_MESSAGE_NAVSATSTATUS_H
 |