Exiv2
olympusmn_int.hpp
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0-or-later
11 #ifndef OLYMPUSMN_INT_HPP_
12 #define OLYMPUSMN_INT_HPP_
13 
14 // *****************************************************************************
15 // included header files
16 #include "tags.hpp"
17 
18 // + standard includes
19 #include <iosfwd>
20 
21 // *****************************************************************************
22 // namespace extensions
23 namespace Exiv2::Internal {
24 // *****************************************************************************
25 // class definitions
26 
29  public:
31  static const TagInfo* tagList();
33  static const TagInfo* tagListCs();
35  static const TagInfo* tagListEq();
37  static const TagInfo* tagListRd();
39  static const TagInfo* tagListRd2();
41  static const TagInfo* tagListIp();
43  static const TagInfo* tagListFi();
45  static const TagInfo* tagListFe();
47  static const TagInfo* tagListRi();
48 
50 
51  static std::ostream& print0x0200(std::ostream& os, const Value& value, const ExifData*);
54  static std::ostream& print0x0204(std::ostream& os, const Value& value, const ExifData*);
56  static std::ostream& print0x1015(std::ostream& os, const Value& value, const ExifData*);
58  static std::ostream& print0x0201(std::ostream& os, const Value& value, const ExifData*);
60  static std::ostream& print0x0209(std::ostream& os, const Value& value, const ExifData*);
62  static std::ostream& printEq0x0301(std::ostream& os, const Value& value, const ExifData*);
64  static std::ostream& printCs0x0301(std::ostream& os, const Value& value, const ExifData*);
66  static std::ostream& print0x050f(std::ostream& os, const Value& value, const ExifData*);
68  static std::ostream& print0x0527(std::ostream& os, const Value& value, const ExifData*);
70  static std::ostream& print0x0529(std::ostream& os, const Value& value, const ExifData*);
72  static std::ostream& print0x1209(std::ostream& os, const Value& value, const ExifData*);
74  static std::ostream& print0x0305(std::ostream& os, const Value& value, const ExifData*);
76  static std::ostream& print0x0308(std::ostream& os, const Value& value, const ExifData*);
78  static std::ostream& printGeneric(std::ostream& os, const Value& value, const ExifData*);
80 
81  private:
83  static const TagInfo tagInfo_[];
84  static const TagInfo tagInfoCs_[];
85  static const TagInfo tagInfoEq_[];
86  static const TagInfo tagInfoRd_[];
87  static const TagInfo tagInfoRd2_[];
88  static const TagInfo tagInfoIp_[];
89  static const TagInfo tagInfoFi_[];
90  static const TagInfo tagInfoFe_[];
91  static const TagInfo tagInfoRi_[];
92 
93 }; // class OlympusMakerNote
94 
95 } // namespace Exiv2::Internal
96 
97 #endif // #ifndef OLYMPUSMN_INT_HPP_
static const TagInfo * tagList()
Return read-only list of built-in Olympus tags.
Definition: olympusmn_int.cpp:284
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:373
static std::ostream & print0x050f(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Gradation.
Definition: olympusmn_int.cpp:1056
static std::ostream & print0x0200(std::ostream &os, const Value &value, const ExifData *)
Print 'Special Mode'.
Definition: olympusmn_int.cpp:1113
static std::ostream & print0x0527(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Noise Filter.
Definition: olympusmn_int.cpp:1087
static std::ostream & print0x0308(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info AF Point.
Definition: olympusmn_int.cpp:1540
static std::ostream & print0x1209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info ManualFlash.
Definition: olympusmn_int.cpp:1495
static const TagInfo * tagListFe()
Return read-only list of built-in Olympus FE tags.
Definition: olympusmn_int.cpp:955
static std::ostream & printGeneric(std::ostream &os, const Value &value, const ExifData *)
Print Olympus generic.
static std::ostream & print0x0204(std::ostream &os, const Value &value, const ExifData *)
Print Digital Zoom Factor.
Definition: olympusmn_int.cpp:1161
static const TagInfo * tagListIp()
Return read-only list of built-in Olympus Image Processing tags.
Definition: olympusmn_int.cpp:892
static const TagInfo * tagListRd2()
Return read-only list of built-in Olympus Raw Development 2 tags.
Definition: olympusmn_int.cpp:772
static std::ostream & print0x0529(std::ostream &os, const Value &value, const ExifData *)
Print Olympus ArtFilter.
Definition: olympusmn_int.cpp:1476
Helper structure for the Matroska tags lookup table.
Definition: matroskavideo.hpp:39
static std::ostream & print0x0305(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus distance.
Definition: olympusmn_int.cpp:1518
static const TagInfo * tagListRi()
Return read-only list of built-in Olympus Raw Info tags.
Definition: olympusmn_int.cpp:1051
static std::ostream & print0x0201(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Lens type.
Definition: olympusmn_int.cpp:1237
static const TagInfo * tagListCs()
Return read-only list of built-in Olympus Camera Settings tags.
Definition: olympusmn_int.cpp:571
Common interface for all types of values used with metadata.
Definition: value.hpp:33
static std::ostream & printEq0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Extender.
Definition: olympusmn_int.cpp:1398
static const TagInfo * tagListFi()
Return read-only list of built-in Olympus Focus Info tags.
Definition: olympusmn_int.cpp:943
MakerNote for Olympus cameras.
Definition: olympusmn_int.hpp:28
static std::ostream & print0x0209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus CameraID.
Definition: olympusmn_int.cpp:1384
Tag information.
Definition: tags.hpp:224
static const TagInfo * tagListRd()
Return read-only list of built-in Olympus Raw Development tags.
Definition: olympusmn_int.cpp:695
static const TagInfo * tagListEq()
Return read-only list of built-in Olympus Equipment tags.
Definition: olympusmn_int.cpp:640
static std::ostream & print0x1015(std::ostream &os, const Value &value, const ExifData *)
Print White Balance Mode.
Definition: olympusmn_int.cpp:1177
static std::ostream & printCs0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Focus Mode.
Definition: olympusmn_int.cpp:1428