Exiv2
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 
18  public:
20  static const TagInfo* tagList();
22  static const TagInfo* tagListRaw();
23 
25 
26  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_
static std::ostream & printRollAngle(std::ostream &os, const Value &value, const ExifData *)
Print roll angle.
Definition: panasonicmn_int.cpp:611
static std::ostream & print0x0029(std::ostream &os, const Value &value, const ExifData *)
Print TimeSincePowerOn.
Definition: panasonicmn_int.cpp:534
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:373
static const TagInfo * tagList()
Return read-only list of built-in Panasonic tags.
Definition: panasonicmn_int.cpp:472
MakerNote for Panasonic cameras.
Definition: panasonicmn_int.hpp:17
static std::ostream & print0x0033(std::ostream &os, const Value &value, const ExifData *)
Print Baby age.
Definition: panasonicmn_int.cpp:548
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
Helper structure for the Matroska tags lookup table.
Definition: matroskavideo.hpp:39
static std::ostream & print0x0023(std::ostream &os, const Value &value, const ExifData *)
Print WhiteBalanceBias.
Definition: panasonicmn_int.cpp:521
static std::ostream & print0x0036(std::ostream &os, const Value &value, const ExifData *)
Print Travel days.
Definition: panasonicmn_int.cpp:558
Common interface for all types of values used with metadata.
Definition: value.hpp:33
static std::ostream & printPitchAngle(std::ostream &os, const Value &value, const ExifData *)
Print pitch angle.
Definition: panasonicmn_int.cpp:622
Tag information.
Definition: tags.hpp:224
static std::ostream & print0x003c(std::ostream &os, const Value &value, const ExifData *)
Print ISO.
Definition: panasonicmn_int.cpp:567
static std::ostream & printPressure(std::ostream &os, const Value &value, const ExifData *)
Print Manometer Pressure.
Definition: panasonicmn_int.cpp:597
static std::ostream & printAccelerometer(std::ostream &os, const Value &value, const ExifData *)
Print accelerometer readings.
Definition: panasonicmn_int.cpp:605
static const TagInfo * tagListRaw()
Return read-only list of built-in Panasonic RAW image tags (IFD0)
Definition: panasonicmn_int.cpp:686
static std::ostream & print0x000f(std::ostream &os, const Value &value, const ExifData *)
Print SpotMode.
Definition: panasonicmn_int.cpp:477