 |
Exiv2
|
Go to the documentation of this file.
37 #ifndef OLYMPUSMN_INT_HPP_
38 #define OLYMPUSMN_INT_HPP_
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_[];
128 #endif // #ifndef OLYMPUSMN_INT_HPP_
static const TagInfo * tagListRd2()
Return read-only list of built-in Olympus Raw Development 2 tags.
Definition: olympusmn_int.cpp:918
Helper structure for lookup tables for translations of numeric tag values to human readable labels.
Definition: tags_int.hpp:189
static std::ostream & print0x0200(std::ostream &os, const Value &value, const ExifData *)
Print 'Special Mode'.
Definition: olympusmn_int.cpp:1156
const TagDetails olympusNoYes[]
NoYes, multiple tags.
const TagDetails olympusWhiteBalance[]
WhiteBalance, tag 0x0500.
static const TagInfo * tagListFe()
Return read-only list of built-in Olympus FE tags.
Definition: olympusmn_int.cpp:1045
const TagDetails olympusRd2WhiteBalance[]
OlympusRd2 WhiteBalance, tag 0x0101.
Olympus makernote tags. References: [1] Exif file format, Appendix 1: MakerNote of Olympus Digicams ...
const TagDetails olympusRd2PictureMode[]
OlympusRd2 PictureMode, tag 0x010c.
static std::ostream & print0x0209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus CamerID.
Definition: olympusmn_int.cpp:1406
virtual Rational toRational(long n=0) const =0
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined ...
virtual long size() const =0
Return the size of the value in bytes.
iterator findKey(const ExifKey &key)
Find the first Exifdatum with the given key, return an iterator to it.
Definition: exif.cpp:590
Common interface for all types of values used with metadata.
Definition: value.hpp:60
static std::ostream & print0x0204(std::ostream &os, const Value &value, const ExifData *)
Print Digital Zoom Factor.
Definition: olympusmn_int.cpp:1187
const TagDetails olympusFlashControlMode[]
FlashControlMode, tag 0x0404.
static std::ostream & print0x0201(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Lens type.
Definition: olympusmn_int.cpp:1256
const TagDetails olympusExposureMode[]
ExposureMode, tag 0x0200.
const TagDetails olympusColorSpace[]
ColorSpace, tag 0x0507.
Type definitions for Exiv2 and related functionality.
ExifMetadata::const_iterator const_iterator
ExifMetadata const iterator type.
Definition: exif.hpp:439
const TagDetails olympusRd2PM_BWFilter[]
OlympusRd2 PM_BWFilter, tag 0x0110.
const TagDetails olympusSceneMode[]
SceneMode, tag 0x403 and CameraSettings tag 0x509.
@ undefined
Exif UNDEFINED type, an 8-bit byte that may contain anything.
Definition: types.hpp:137
TypeId typeId() const
Return the type identifier (Exif data format type).
Definition: value.hpp:113
const TagDetails olympusOffOn[]
OffOn, multiple tags.
const TagDetails olympusMeteringMode[]
MeteringMode, tag 0x0202.
@ signedShort
Exif SSHORT type, a 16-bit (2-byte) signed (twos-complement) integer.
Definition: types.hpp:138
const TagDetails olympusIpAspectRatio[]
OlympusIp olympusIpAspectRatio, tag 0x101c.
@ asciiString
Exif ASCII type, 8-bit byte.
Definition: types.hpp:132
const TagDetails olympusFocusMode[]
FocusMode, tag 0x100b.
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 * tagListEq()
Return read-only list of built-in Olympus Equipment tags.
Definition: olympusmn_int.cpp:780
static std::ostream & print0x0529(std::ostream &os, const Value &value, const ExifData *)
Print Olympus ArtFilter.
Definition: olympusmn_int.cpp:1516
const TagDetails olympusEqFlashType[]
OlympusEq FlashType, tag 0x1000.
virtual long count() const =0
Return the number of components of the value.
iterator end()
End of the metadata.
Definition: exif.hpp:492
const TagDetails olympusFiExternalFlashBounce[]
OlympusFi ExternalFlashBounce, tag 0x1204.
const TagDetails olympusImageStabilization[]
Olympus ImageStabilization, tag 0x0604.
const TagDetails olympusFlashDevice[]
FlashDevice, tag 0x1005.
static std::ostream & print0x0305(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus distance.
Definition: olympusmn_int.cpp:1600
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:134
const TagDetails olympusRd2PMPictureTone[]
OlympusRd2 PMPictureTone, tag 0x0111.
const TagDetails olympusCCDScanMode[]
CCDScanMode, tag 0x1039.
static const TagInfo * tagListCs()
Return read-only list of built-in Olympus Camera Settings tags.
Definition: olympusmn_int.cpp:723
const TagDetails olympusFlashRemoteControl[]
FlashRemoteControl, tag 0x0403.
virtual float toFloat(long n=0) const =0
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if ...
const TagDetails olympusAFSearch[]
AFSearch, tag 0x0303.
const TagDetails olympusRdColorSpace[]
OlympusRd ColorSpace, tag 0x0108.
const TagDetails olympusModifiedSaturation[]
ModifiedSaturation, tag 0x0504.
@ unsignedRational
Exif RATIONAL type, two LONGs: numerator and denumerator of a fraction.
Definition: types.hpp:135
static std::ostream & print0x1015(std::ostream &os, const Value &value, const ExifData *)
Print White Balance Mode.
Definition: olympusmn_int.cpp:1204
static std::ostream & print0x0527(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Noise Filter.
Definition: olympusmn_int.cpp:1136
const TagDetails olympusRd2ColorSpace[]
OlympusRd2 ColorSpace, tag 0x0109.
uint8_t byte
1 byte unsigned integer type.
Definition: types.hpp:105
const TagDetailsBitmask olympusFlashMode[]
FlashMode, tag 0x0400.
static const TagInfo * tagList()
Return read-only list of built-in Olympus tags.
Definition: olympusmn_int.cpp:469
const TagDetails olympusPictureMode[]
PictureMode, tag 0x0520.
const TagDetailsBitmask olympusRdSettings[]
OlympusRd Settings, tag 0x010c.
static const TagInfo * tagListRd()
Return read-only list of built-in Olympus Raw Development tags.
Definition: olympusmn_int.cpp:839
@ unsignedByte
Exif BYTE type, 8-bit unsigned integer.
Definition: types.hpp:131
std::ostream & printValue(std::ostream &os, const Value &value, const ExifData *)
Default print function, using the Value output operator.
Definition: tags_int.cpp:2165
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:148
std::string toString() const
Return the value as a string. Implemented in terms of write(std::ostream& os) const of the concrete c...
Definition: value.cpp:175
const TagDetails olympusRdEditStatus[]
OlympusRd EditStatus, tag 0x010b.
const TagDetails olympusSharpness[]
Sharpness, tag 0x100f.
static std::ostream & printEq0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Extender.
Definition: olympusmn_int.cpp:1421
virtual long toLong(long n=0) const =0
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if t...
@ unsignedShort
Exif SHORT type, 16-bit (2-byte) unsigned integer.
Definition: types.hpp:133
static const TagInfo * tagListIp()
Return read-only list of built-in Olympus Image Processing tags.
Definition: olympusmn_int.cpp:999
const TagDetails olympusMacro[]
Macro, tag 0x0202.
Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementa...
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
std::pair< int32_t, int32_t > Rational
8 byte signed rational type.
Definition: types.hpp:110
Value interface and concrete subclasses.
@ signedLong
Exif SLONG type, a 32-bit (4-byte) signed (twos-complement) integer.
Definition: types.hpp:139
static std::ostream & printGeneric(std::ostream &os, const Value &value, const ExifData *)
Print Olympus generic.
MakerNote for Olympus cameras.
Definition: olympusmn_int.hpp:59
@ signedRational
Exif SRATIONAL type, two SLONGs: numerator and denumerator of a fraction.
Definition: types.hpp:140
const TagDetails olympusRd2Engine[]
OlympusRd2 Engine, tag 0x010b.
const TagDetails olympusCsFocusMode[]
FocusMode, tag 0x0301.
Tag information.
Definition: tags.hpp:82
const TagDetails olympusContrast[]
Contrast, tag 0x1029.
const TagDetails olympusRdEngine[]
OlympusRd Engine, tag 0x0109.
const TagDetails olympusFocusProcess[]
FocusProcess, tag 0x0302.
const TagDetails olympusEqFlashModel[]
OlympusEq FlashModel, tag 0x1001.
const TagDetails olympusFocusRange[]
FocusRange, tag 0x100a.
static std::ostream & print0x1209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info ManualFlash.
Definition: olympusmn_int.cpp:1582
static std::ostream & print0x050f(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Gradation.
Definition: olympusmn_int.cpp:1113
std::string readExiv2Config(const std::string §ion, const std::string &value, const std::string &def)
Read value from Exiv2 configuration file.
Definition: makernote_int.cpp:113
const TagDetails olympusOneTouchWb[]
OneTouchWB, tag 0x0302.
const TagDetails olympusRiLightSource[]
OlympusRi LightSource, tag 0x1000.
const TagDetails olympusQuality[]
Quality, tag 0x0201.
const TagDetails olympusMacroMode[]
MacroMode, tag 0x0300.
const TagDetailsBitmask olympusNoiseReduction[]
NoiseReduction, tag 0x050a.
EXIV2API ExifData::const_iterator model(const ExifData &ed)
Return the camera model.
Definition: easyaccess.cpp:436
@ string
IPTC string type.
Definition: types.hpp:147
const TagDetails olympusPictureModeTone[]
PictureModeTone, tag 0x0526.
const TagDetails olympusPictureModeBWFilter[]
PictureModeBWFilter, tag 0x0525.
const TagDetails olympusIpMultipleExposureMode[]
OlympusIp MultipleExposureMode, tag 0x101c.
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
std::ostream & printExifVersion(std::ostream &os, const Value &value, const ExifData *)
Print any version packed in 4 Bytes format : major major minor minor.
Definition: tags_int.cpp:2836
const TagDetails olympusCsQuality[]
OlympusCs Quality, tag 0x0603.
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
static const TagInfo * tagListFi()
Return read-only list of built-in Olympus Focus Info tags.
Definition: olympusmn_int.cpp:1034