22 struct ExiftoolMetadataPrivate;
40 const std::string& filename,
size_t width,
size_t height);
43 std::string
getName()
const override;
54 cras::optional<ros::Time>
getGPSTime()
override;
56 cras::optional<ExifData<ExifAscii>>
getExifMake()
override;
57 cras::optional<ExifData<ExifAscii>>
getExifModel()
override;
73 cras::optional<ExifData<ExifRational>>
getExifGpsLat(
size_t n)
override;
75 cras::optional<ExifData<ExifRational>>
getExifGpsLon(
size_t n)
override;
77 cras::optional<ExifData<ExifRational>>
getExifGpsAlt()
override;
79 cras::optional<ExifData<ExifRational>>
getExifGpsDOP()
override;
95 std::unique_ptr<ExiftoolMetadataPrivate>
data;