Exiv2
olympusmn_int.hpp
Go to the documentation of this file.
1// ***************************************************************** -*- C++ -*-
2/*
3 * Copyright (C) 2004-2021 Exiv2 authors
4 * This program is part of the Exiv2 distribution.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
19 */
28#ifndef OLYMPUSMN_INT_HPP_
29#define OLYMPUSMN_INT_HPP_
30
31// *****************************************************************************
32// included header files
33#include "tags.hpp"
34#include "types.hpp"
35
36// + standard includes
37#include <string>
38#include <iosfwd>
39#include <memory>
40
41// *****************************************************************************
42// namespace extensions
43namespace Exiv2 {
44 namespace Internal {
45
46// *****************************************************************************
47// class definitions
48
51 public:
53 static const TagInfo* tagList();
55 static const TagInfo* tagListCs();
57 static const TagInfo* tagListEq();
59 static const TagInfo* tagListRd();
61 static const TagInfo* tagListRd2();
63 static const TagInfo* tagListIp();
65 static const TagInfo* tagListFi();
67 static const TagInfo* tagListFe();
69 static const TagInfo* tagListRi();
70
72
73
74 static std::ostream& print0x0200(std::ostream& os, const Value& value, const ExifData*);
76 static std::ostream& print0x0204(std::ostream& os, const Value& value, const ExifData*);
78 static std::ostream& print0x1015(std::ostream& os, const Value& value, const ExifData*);
80 static std::ostream& print0x0201(std::ostream& os, const Value& value, const ExifData*);
82 static std::ostream& print0x0209(std::ostream& os, const Value& value, const ExifData*);
84 static std::ostream& printEq0x0301(std::ostream& os, const Value& value, const ExifData*);
86 static std::ostream& printCs0x0301(std::ostream& os, const Value& value, const ExifData*);
88 static std::ostream& print0x050f(std::ostream& os, const Value& value, const ExifData*);
90 static std::ostream& print0x0527(std::ostream& os, const Value& value, const ExifData*);
92 static std::ostream& print0x0529(std::ostream& os, const Value& value, const ExifData*);
94 static std::ostream& print0x1209(std::ostream& os, const Value& value, const ExifData*);
96 static std::ostream& print0x0305(std::ostream& os, const Value& value, const ExifData*);
98 static std::ostream& print0x0308(std::ostream& os, const Value& value, const ExifData*);
100 static std::ostream& printGeneric(std::ostream& os, const Value& value, const ExifData*);
102
103 private:
105 static const TagInfo tagInfo_[];
106 static const TagInfo tagInfoCs_[];
107 static const TagInfo tagInfoEq_[];
108 static const TagInfo tagInfoRd_[];
109 static const TagInfo tagInfoRd2_[];
110 static const TagInfo tagInfoIp_[];
111 static const TagInfo tagInfoFi_[];
112 static const TagInfo tagInfoFe_[];
113 static const TagInfo tagInfoRi_[];
114
115 }; // class OlympusMakerNote
116
117}} // namespace Internal, Exiv2
118
119#endif // #ifndef OLYMPUSMN_INT_HPP_
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
MakerNote for Olympus cameras.
Definition: olympusmn_int.hpp:50
static const TagInfo * tagListFe()
Return read-only list of built-in Olympus FE tags.
Definition: olympusmn_int.cpp:1036
static std::ostream & print0x0529(std::ostream &os, const Value &value, const ExifData *)
Print Olympus ArtFilter.
Definition: olympusmn_int.cpp:1508
static std::ostream & print0x0201(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Lens type.
Definition: olympusmn_int.cpp:1247
static std::ostream & print0x0204(std::ostream &os, const Value &value, const ExifData *)
Print Digital Zoom Factor.
Definition: olympusmn_int.cpp:1178
static std::ostream & print0x0209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus CamerID.
Definition: olympusmn_int.cpp:1398
static const TagInfo * tagListRd()
Return read-only list of built-in Olympus Raw Development tags.
Definition: olympusmn_int.cpp:830
static std::ostream & print0x1209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info ManualFlash.
Definition: olympusmn_int.cpp:1574
static const TagInfo * tagListIp()
Return read-only list of built-in Olympus Image Processing tags.
Definition: olympusmn_int.cpp:990
static const TagInfo * tagListCs()
Return read-only list of built-in Olympus Camera Settings tags.
Definition: olympusmn_int.cpp:714
static std::ostream & printEq0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Extender.
Definition: olympusmn_int.cpp:1413
static std::ostream & print0x0527(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Noise Filter.
Definition: olympusmn_int.cpp:1127
static std::ostream & print0x1015(std::ostream &os, const Value &value, const ExifData *)
Print White Balance Mode.
Definition: olympusmn_int.cpp:1195
static std::ostream & print0x0200(std::ostream &os, const Value &value, const ExifData *)
Print 'Special Mode'.
Definition: olympusmn_int.cpp:1147
static std::ostream & printGeneric(std::ostream &os, const Value &value, const ExifData *)
Print Olympus generic.
static const TagInfo * tagListEq()
Return read-only list of built-in Olympus Equipment tags.
Definition: olympusmn_int.cpp:771
static const TagInfo * tagListRi()
Return read-only list of built-in Olympus Raw Info tags.
Definition: olympusmn_int.cpp:1098
static std::ostream & print0x0308(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info AF Point.
Definition: olympusmn_int.cpp:1615
static std::ostream & print0x0305(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus distance.
Definition: olympusmn_int.cpp:1592
static std::ostream & printCs0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Focus Mode.
Definition: olympusmn_int.cpp:1447
static const TagInfo * tagList()
Return read-only list of built-in Olympus tags.
Definition: olympusmn_int.cpp:460
static const TagInfo * tagListFi()
Return read-only list of built-in Olympus Focus Info tags.
Definition: olympusmn_int.cpp:1025
static const TagInfo * tagListRd2()
Return read-only list of built-in Olympus Raw Development 2 tags.
Definition: olympusmn_int.cpp:909
static std::ostream & print0x050f(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Gradation.
Definition: olympusmn_int.cpp:1104
Common interface for all types of values used with metadata.
Definition: value.hpp:51
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
Tag information.
Definition: tags.hpp:74