Exiv2
olympusmn_int.hpp
Go to the documentation of this file.
1// ***************************************************************** -*- C++ -*-
2/*
3 * Copyright (C) 2004-2018 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 */
37#ifndef OLYMPUSMN_INT_HPP_
38#define OLYMPUSMN_INT_HPP_
39
40// *****************************************************************************
41// included header files
42#include "tags.hpp"
43#include "types.hpp"
44
45// + standard includes
46#include <string>
47#include <iosfwd>
48#include <memory>
49
50// *****************************************************************************
51// namespace extensions
52namespace Exiv2 {
53 namespace Internal {
54
55// *****************************************************************************
56// class definitions
57
60 public:
62 static const TagInfo* tagList();
64 static const TagInfo* tagListCs();
66 static const TagInfo* tagListEq();
68 static const TagInfo* tagListRd();
70 static const TagInfo* tagListRd2();
72 static const TagInfo* tagListIp();
74 static const TagInfo* tagListFi();
76 static const TagInfo* tagListFe();
78 static const TagInfo* tagListRi();
79
81
82
83 static std::ostream& print0x0200(std::ostream& os, const Value& value, const ExifData*);
85 static std::ostream& print0x0204(std::ostream& os, const Value& value, const ExifData*);
87 static std::ostream& print0x1015(std::ostream& os, const Value& value, const ExifData*);
89 static std::ostream& print0x0201(std::ostream& os, const Value& value, const ExifData*);
91 static std::ostream& print0x0209(std::ostream& os, const Value& value, const ExifData*);
93 static std::ostream& printEq0x0301(std::ostream& os, const Value& value, const ExifData*);
95 static std::ostream& printCs0x0301(std::ostream& os, const Value& value, const ExifData*);
97 static std::ostream& print0x050f(std::ostream& os, const Value& value, const ExifData*);
99 static std::ostream& print0x0527(std::ostream& os, const Value& value, const ExifData*);
101 static std::ostream& print0x0529(std::ostream& os, const Value& value, const ExifData*);
103 static std::ostream& print0x1209(std::ostream& os, const Value& value, const ExifData*);
105 static std::ostream& print0x0305(std::ostream& os, const Value& value, const ExifData*);
107 static std::ostream& print0x0308(std::ostream& os, const Value& value, const ExifData*);
109 static std::ostream& printGeneric(std::ostream& os, const Value& value, const ExifData*);
111
112 private:
114 static const TagInfo tagInfo_[];
115 static const TagInfo tagInfoCs_[];
116 static const TagInfo tagInfoEq_[];
117 static const TagInfo tagInfoRd_[];
118 static const TagInfo tagInfoRd2_[];
119 static const TagInfo tagInfoIp_[];
120 static const TagInfo tagInfoFi_[];
121 static const TagInfo tagInfoFe_[];
122 static const TagInfo tagInfoRi_[];
123
124 }; // class OlympusMakerNote
125
126}} // namespace Internal, Exiv2
127
128#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:59
static const TagInfo * tagListFe()
Return read-only list of built-in Olympus FE tags.
Definition: olympusmn_int.cpp:1045
static std::ostream & print0x0529(std::ostream &os, const Value &value, const ExifData *)
Print Olympus ArtFilter.
Definition: olympusmn_int.cpp:1516
static std::ostream & print0x0201(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Lens type.
Definition: olympusmn_int.cpp:1256
static std::ostream & print0x0204(std::ostream &os, const Value &value, const ExifData *)
Print Digital Zoom Factor.
Definition: olympusmn_int.cpp:1187
static std::ostream & print0x0209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus CamerID.
Definition: olympusmn_int.cpp:1406
static const TagInfo * tagListRd()
Return read-only list of built-in Olympus Raw Development tags.
Definition: olympusmn_int.cpp:839
static std::ostream & print0x1209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info ManualFlash.
Definition: olympusmn_int.cpp:1582
static const TagInfo * tagListIp()
Return read-only list of built-in Olympus Image Processing tags.
Definition: olympusmn_int.cpp:999
static const TagInfo * tagListCs()
Return read-only list of built-in Olympus Camera Settings tags.
Definition: olympusmn_int.cpp:723
static std::ostream & printEq0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Extender.
Definition: olympusmn_int.cpp:1421
static std::ostream & print0x0527(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Noise Filter.
Definition: olympusmn_int.cpp:1136
static std::ostream & print0x1015(std::ostream &os, const Value &value, const ExifData *)
Print White Balance Mode.
Definition: olympusmn_int.cpp:1204
static std::ostream & print0x0200(std::ostream &os, const Value &value, const ExifData *)
Print 'Special Mode'.
Definition: olympusmn_int.cpp:1156
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:780
static const TagInfo * tagListRi()
Return read-only list of built-in Olympus Raw Info tags.
Definition: olympusmn_int.cpp:1107
static std::ostream & print0x0308(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info AF Point.
Definition: olympusmn_int.cpp:1623
static std::ostream & print0x0305(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus distance.
Definition: olympusmn_int.cpp:1600
static std::ostream & printCs0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Focus Mode.
Definition: olympusmn_int.cpp:1455
static const TagInfo * tagList()
Return read-only list of built-in Olympus tags.
Definition: olympusmn_int.cpp:469
static const TagInfo * tagListFi()
Return read-only list of built-in Olympus Focus Info tags.
Definition: olympusmn_int.cpp:1034
static const TagInfo * tagListRd2()
Return read-only list of built-in Olympus Raw Development 2 tags.
Definition: olympusmn_int.cpp:918
static std::ostream & print0x050f(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Gradation.
Definition: olympusmn_int.cpp:1113
Common interface for all types of values used with metadata.
Definition: value.hpp:60
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:82
Exif tag and type information.
Type definitions for Exiv2 and related functionality.