| Exiv2

Loading...
Searching...
No Matches
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
28 class OlympusMakerNote {
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
52 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_
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::OlympusMakerNote
MakerNote for Olympus cameras.
Definition olympusmn_int.hpp:28
Exiv2::Internal::OlympusMakerNote::tagListFe
static const TagInfo * tagListFe()
Return read-only list of built-in Olympus FE tags.
Definition olympusmn_int.cpp:955
Exiv2::Internal::OlympusMakerNote::print0x0529
static std::ostream & print0x0529(std::ostream &os, const Value &value, const ExifData *)
Print Olympus ArtFilter.
Definition olympusmn_int.cpp:1476
Exiv2::Internal::OlympusMakerNote::print0x0201
static std::ostream & print0x0201(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Lens type.
Definition olympusmn_int.cpp:1237
Exiv2::Internal::OlympusMakerNote::print0x0204
static std::ostream & print0x0204(std::ostream &os, const Value &value, const ExifData *)
Print Digital Zoom Factor.
Definition olympusmn_int.cpp:1161
Exiv2::Internal::OlympusMakerNote::print0x0209
static std::ostream & print0x0209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus CameraID.
Definition olympusmn_int.cpp:1384
Exiv2::Internal::OlympusMakerNote::tagListRd
static const TagInfo * tagListRd()
Return read-only list of built-in Olympus Raw Development tags.
Definition olympusmn_int.cpp:695
Exiv2::Internal::OlympusMakerNote::print0x1209
static std::ostream & print0x1209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info ManualFlash.
Definition olympusmn_int.cpp:1495
Exiv2::Internal::OlympusMakerNote::tagListIp
static const TagInfo * tagListIp()
Return read-only list of built-in Olympus Image Processing tags.
Definition olympusmn_int.cpp:892
Exiv2::Internal::OlympusMakerNote::tagListCs
static const TagInfo * tagListCs()
Return read-only list of built-in Olympus Camera Settings tags.
Definition olympusmn_int.cpp:571
Exiv2::Internal::OlympusMakerNote::printEq0x0301
static std::ostream & printEq0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Extender.
Definition olympusmn_int.cpp:1398
Exiv2::Internal::OlympusMakerNote::print0x0527
static std::ostream & print0x0527(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Noise Filter.
Definition olympusmn_int.cpp:1087
Exiv2::Internal::OlympusMakerNote::print0x1015
static std::ostream & print0x1015(std::ostream &os, const Value &value, const ExifData *)
Print White Balance Mode.
Definition olympusmn_int.cpp:1177
Exiv2::Internal::OlympusMakerNote::print0x0200
static std::ostream & print0x0200(std::ostream &os, const Value &value, const ExifData *)
Print 'Special Mode'.
Definition olympusmn_int.cpp:1113
Exiv2::Internal::OlympusMakerNote::printGeneric
static std::ostream & printGeneric(std::ostream &os, const Value &value, const ExifData *)
Print Olympus generic.
Exiv2::Internal::OlympusMakerNote::tagListEq
static const TagInfo * tagListEq()
Return read-only list of built-in Olympus Equipment tags.
Definition olympusmn_int.cpp:640
Exiv2::Internal::OlympusMakerNote::tagListRi
static const TagInfo * tagListRi()
Return read-only list of built-in Olympus Raw Info tags.
Definition olympusmn_int.cpp:1051
Exiv2::Internal::OlympusMakerNote::print0x0308
static std::ostream & print0x0308(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info AF Point.
Definition olympusmn_int.cpp:1540
Exiv2::Internal::OlympusMakerNote::print0x0305
static std::ostream & print0x0305(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus distance.
Definition olympusmn_int.cpp:1518
Exiv2::Internal::OlympusMakerNote::printCs0x0301
static std::ostream & printCs0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Focus Mode.
Definition olympusmn_int.cpp:1428
Exiv2::Internal::OlympusMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Olympus tags.
Definition olympusmn_int.cpp:284
Exiv2::Internal::OlympusMakerNote::tagListFi
static const TagInfo * tagListFi()
Return read-only list of built-in Olympus Focus Info tags.
Definition olympusmn_int.cpp:943
Exiv2::Internal::OlympusMakerNote::tagListRd2
static const TagInfo * tagListRd2()
Return read-only list of built-in Olympus Raw Development 2 tags.
Definition olympusmn_int.cpp:772
Exiv2::Internal::OlympusMakerNote::print0x050f
static std::ostream & print0x050f(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Gradation.
Definition olympusmn_int.cpp:1056
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