15 #include <compass_msgs/Azimuth.h>
20 #include <sensor_msgs/NavSatFix.h>
24 class CompassConverter;
47 struct ExifBaseMetadataExtractorPrivate;
80 std::pair<cras::optional<sensor_msgs::NavSatFix>, cras::optional<gps_common::GPSFix>>
getGNSSPosition()
override;
81 cras::optional<compass_msgs::Azimuth>
getAzimuth()
override;
82 cras::optional<std::pair<double, double>>
getRollPitch()
override;
138 virtual cras::optional<ros::Time>
getGPSTime();
145 virtual cras::optional<ExifData<ExifAscii>>
getExifMake() {
return cras::nullopt;}
149 virtual cras::optional<ExifData<ExifAscii>>
getExifModel() {
return cras::nullopt;}
197 virtual cras::optional<ExifData<ExifShort>>
getExifResUnit() {
return cras::nullopt;}
213 virtual cras::optional<ExifData<ExifRational>>
getExifGpsLat(
size_t n) {
return cras::nullopt;}
221 virtual cras::optional<ExifData<ExifRational>>
getExifGpsLon(
size_t n) {
return cras::nullopt;}
229 virtual cras::optional<ExifData<ExifRational>>
getExifGpsAlt() {
return cras::nullopt;}
237 virtual cras::optional<ExifData<ExifRational>>
getExifGpsDOP() {
return cras::nullopt;}
245 virtual cras::optional<ExifData<ExifRational>>
getExifGpsSpeed() {
return cras::nullopt;}
253 virtual cras::optional<ExifData<ExifRational>>
getExifGpsTrack() {
return cras::nullopt;}
292 std::unique_ptr<ExifBaseMetadataExtractorPrivate>
data;