Loading...
Searching...
No Matches
olympusmn_int.hpp
Go to the documentation of this file.
// SPDX-License-Identifier: GPL-2.0-or-later
#ifndef OLYMPUSMN_INT_HPP_
#define OLYMPUSMN_INT_HPP_
// *****************************************************************************
// included header files
#include "tags.hpp"
// + standard includes
#include <iosfwd>
// *****************************************************************************
// namespace extensions
namespace Exiv2::Internal {
// *****************************************************************************
// class definitions
class OlympusMakerNote {
public:
static const TagInfo* tagList();
static const TagInfo* tagListCs();
static const TagInfo* tagListEq();
static const TagInfo* tagListRd();
static const TagInfo* tagListRd2();
static const TagInfo* tagListIp();
static const TagInfo* tagListFi();
static const TagInfo* tagListFe();
static const TagInfo* tagListRi();
static std::ostream& print0x0200(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0204(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x1015(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0201(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0209(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& printEq0x0301(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& printCs0x0301(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x050f(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0527(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0529(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x1209(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0305(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& print0x0308(std::ostream& os, const Value& value, const ExifData*);
static std::ostream& printGeneric(std::ostream& os, const Value& value, const ExifData*);
private:
static const TagInfo tagInfo_[];
static const TagInfo tagInfoCs_[];
static const TagInfo tagInfoEq_[];
static const TagInfo tagInfoRd_[];
static const TagInfo tagInfoRd2_[];
static const TagInfo tagInfoIp_[];
static const TagInfo tagInfoFi_[];
static const TagInfo tagInfoFe_[];
static const TagInfo tagInfoRi_[];
}; // class OlympusMakerNote
} // namespace Exiv2::Internal
#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