| Exiv2

Loading...
Searching...
No Matches
panasonicmn_int.hpp
1// SPDX-License-Identifier: GPL-2.0-or-later
2
3#ifndef PANASONICMN_INT_HPP_
4#define PANASONICMN_INT_HPP_
5
6// *****************************************************************************
7// included header files
8#include "tags.hpp"
9
10// *****************************************************************************
11// namespace extensions
12 namespace Exiv2::Internal {
13// *****************************************************************************
14// class definitions
15
17 class PanasonicMakerNote {
18 public:
20 static const TagInfo* tagList();
22 static const TagInfo* tagListRaw();
23
25
26
27 static std::ostream& print0x000f(std::ostream& os, const Value& value, const ExifData*);
29 static std::ostream& print0x0023(std::ostream& os, const Value& value, const ExifData*);
31 static std::ostream& print0x0029(std::ostream& os, const Value& value, const ExifData*);
33 static std::ostream& print0x0033(std::ostream& os, const Value& value, const ExifData*);
35 static std::ostream& print0x0036(std::ostream& os, const Value& value, const ExifData*);
37 static std::ostream& print0x003c(std::ostream& os, const Value& value, const ExifData*);
39 static std::ostream& printPressure(std::ostream& os, const Value& value, const ExifData*);
41 static std::ostream& printPanasonicText(std::ostream& os, const Value& value, const ExifData*);
43 static std::ostream& printAccelerometer(std::ostream& os, const Value& value, const ExifData*);
45 static std::ostream& printRollAngle(std::ostream& os, const Value& value, const ExifData*);
47 static std::ostream& printPitchAngle(std::ostream& os, const Value& value, const ExifData*);
49
50 private:
52 static const TagInfo tagInfo_[];
54 static const TagInfo tagInfoRaw_[];
55
56}; // class PanasonicMakerNote
57} // namespace Exiv2::Internal
58
59#endif // #ifndef PANASONICMN_INT_HPP_
Exiv2::ExifData
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition exif.hpp:379
Exiv2::Internal::PanasonicMakerNote
MakerNote for Panasonic cameras.
Definition panasonicmn_int.hpp:17
Exiv2::Internal::PanasonicMakerNote::print0x0023
static std::ostream & print0x0023(std::ostream &os, const Value &value, const ExifData *)
Print WhiteBalanceBias.
Definition panasonicmn_int.cpp:521
Exiv2::Internal::PanasonicMakerNote::print0x0033
static std::ostream & print0x0033(std::ostream &os, const Value &value, const ExifData *)
Print Baby age.
Definition panasonicmn_int.cpp:548
Exiv2::Internal::PanasonicMakerNote::tagListRaw
static const TagInfo * tagListRaw()
Return read-only list of built-in Panasonic RAW image tags (IFD0).
Definition panasonicmn_int.cpp:686
Exiv2::Internal::PanasonicMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Panasonic tags.
Definition panasonicmn_int.cpp:472
Exiv2::Internal::PanasonicMakerNote::printPitchAngle
static std::ostream & printPitchAngle(std::ostream &os, const Value &value, const ExifData *)
Print pitch angle.
Definition panasonicmn_int.cpp:622
Exiv2::Internal::PanasonicMakerNote::print0x0036
static std::ostream & print0x0036(std::ostream &os, const Value &value, const ExifData *)
Print Travel days.
Definition panasonicmn_int.cpp:558
Exiv2::Internal::PanasonicMakerNote::print0x003c
static std::ostream & print0x003c(std::ostream &os, const Value &value, const ExifData *)
Print ISO.
Definition panasonicmn_int.cpp:567
Exiv2::Internal::PanasonicMakerNote::printPressure
static std::ostream & printPressure(std::ostream &os, const Value &value, const ExifData *)
Print Manometer Pressure.
Definition panasonicmn_int.cpp:597
Exiv2::Internal::PanasonicMakerNote::print0x000f
static std::ostream & print0x000f(std::ostream &os, const Value &value, const ExifData *)
Print SpotMode.
Definition panasonicmn_int.cpp:477
Exiv2::Internal::PanasonicMakerNote::printAccelerometer
static std::ostream & printAccelerometer(std::ostream &os, const Value &value, const ExifData *)
Print accelerometer readings.
Definition panasonicmn_int.cpp:605
Exiv2::Internal::PanasonicMakerNote::print0x0029
static std::ostream & print0x0029(std::ostream &os, const Value &value, const ExifData *)
Print TimeSincePowerOn.
Definition panasonicmn_int.cpp:534
Exiv2::Internal::PanasonicMakerNote::printRollAngle
static std::ostream & printRollAngle(std::ostream &os, const Value &value, const ExifData *)
Print roll angle.
Definition panasonicmn_int.cpp:611
Exiv2::Internal::PanasonicMakerNote::printPanasonicText
static std::ostream & printPanasonicText(std::ostream &os, const Value &value, const ExifData *)
Print special text values: title, landmark, county and so on.
Definition panasonicmn_int.cpp:582
Exiv2::Value
Common interface for all types of values used with metadata.
Definition value.hpp:33
Exiv2::Internal
Helper structure for the Matroska tags lookup table.
Definition matroskavideo.hpp:39
Exiv2::TagInfo
Tag information.
Definition tags.hpp:224