Exiv2
nikonmn_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  */
32 #ifndef NIKONMN_INT_HPP_
33 #define NIKONMN_INT_HPP_
34 
35 // *****************************************************************************
36 // included header files
37 #include "tags.hpp"
38 #include "types.hpp"
39 
40 // + standard includes
41 #include <string>
42 #include <iosfwd>
43 #include <memory>
44 
45 // *****************************************************************************
46 // namespace extensions
47 namespace Exiv2 {
48  namespace Internal {
49 
50 // *****************************************************************************
51 // class definitions
52 
55  public:
57  static const TagInfo* tagList();
58 
60 
61  static std::ostream& print0x0002(std::ostream& os, const Value& value, const ExifData*);
64  static std::ostream& print0x0007(std::ostream& os, const Value& value, const ExifData*);
66  static std::ostream& print0x0085(std::ostream& os, const Value& value, const ExifData*);
68  static std::ostream& print0x0086(std::ostream& os, const Value& value, const ExifData*);
70  static std::ostream& print0x0088(std::ostream& os, const Value& value, const ExifData*);
72  static std::ostream& printBarValue(std::ostream& os, const Value& value, const ExifData*);
74 
75  private:
77  static const TagInfo tagInfo_[];
78 
79  }; // class Nikon1MakerNote
80 
86  public:
88  static const TagInfo* tagList();
89 
91 
92  static std::ostream& print0x000a(std::ostream& os, const Value& value, const ExifData*);
95 
96  private:
98  static const TagInfo tagInfo_[];
99 
100  }; // class Nikon2MakerNote
101 
104  public:
106  static const TagInfo* tagList();
108  static const TagInfo* tagListVr();
110  static const TagInfo* tagListPc();
112  static const TagInfo* tagListWt();
114  static const TagInfo* tagListIi();
116  static const TagInfo* tagListAf();
118  static const TagInfo* tagListAf21();
120  static const TagInfo* tagListAf22();
122  static const TagInfo* tagListAFT();
124  static const TagInfo* tagListFi();
126  static const TagInfo* tagListMe();
128  static const TagInfo* tagListFl1();
130  static const TagInfo* tagListFl2();
132  static const TagInfo* tagListFl3();
134  static const TagInfo* tagListSi1();
136  static const TagInfo* tagListSi2();
138  static const TagInfo* tagListSi3();
140  static const TagInfo* tagListSi4();
142  static const TagInfo* tagListSi5();
144  static const TagInfo* tagListCb1();
146  static const TagInfo* tagListCb2();
148  static const TagInfo* tagListCb2a();
150  static const TagInfo* tagListCb2b();
152  static const TagInfo* tagListCb3();
154  static const TagInfo* tagListCb4();
156  static const TagInfo* tagListLd1();
158  static const TagInfo* tagListLd2();
160  static const TagInfo* tagListLd3();
162  static const TagInfo* tagListLd4();
163 
165 
166  static std::ostream& print0x0002(std::ostream& os, const Value& value, const ExifData*);
169  static std::ostream& print0x0007(std::ostream& os, const Value& value, const ExifData*);
171  static std::ostream& print0x0083(std::ostream& os, const Value& value, const ExifData*);
173  static std::ostream& print0x0084(std::ostream& os, const Value& value, const ExifData*);
175  static std::ostream& print0x0085(std::ostream& os, const Value& value, const ExifData*);
177  static std::ostream& print0x0086(std::ostream& os, const Value& value, const ExifData*);
179  static std::ostream& print0x0088(std::ostream& os, const Value& value, const ExifData*);
181  static std::ostream& print0x0089(std::ostream& os, const Value& value, const ExifData* metadata);
183  static std::ostream& print0x008b(std::ostream& os, const Value& value, const ExifData*);
185  static std::ostream& printAfPointsInFocus(std::ostream& os, const Value& value, const ExifData* metadata);
187  static std::ostream& printLensId(std::ostream& os, const Value& value, const ExifData* metadata, const std::string& group);
188  static std::ostream& printLensId1(std::ostream& os, const Value& value, const ExifData* metadata);
189  static std::ostream& printLensId2(std::ostream& os, const Value& value, const ExifData* metadata);
190  static std::ostream& printLensId3(std::ostream& os, const Value& value, const ExifData* metadata);
191  static std::ostream& printLensId4(std::ostream& os, const Value& value, const ExifData* metadata);
193  static std::ostream& printLensId4ZMount(std::ostream& os, const Value& value, const ExifData*);
195  static std::ostream& printFocusDistance(std::ostream& os, const Value& value, const ExifData*);
197  static std::ostream& printAperture(std::ostream& os, const Value& value, const ExifData*);
199  static std::ostream& printApertureLd4(std::ostream& os, const Value& value, const ExifData*);
201  static std::ostream& printFocal(std::ostream& os, const Value& value, const ExifData*);
203  static std::ostream& printFocalLd4(std::ostream& os, const Value& value, const ExifData*);
205  static std::ostream& printFStops(std::ostream& os, const Value& value, const ExifData*);
207  static std::ostream& printExitPupilPosition(std::ostream& os, const Value& value, const ExifData*);
209  static std::ostream& print0x009a(std::ostream& os, const Value& value, const ExifData*);
211  static std::ostream& print0x009e(std::ostream& os, const Value& value, const ExifData*);
213  static std::ostream& printIiIso(std::ostream& os, const Value& value, const ExifData*);
215  static std::ostream& printFlashFocalLength(std::ostream& os, const Value& value, const ExifData*);
217  static std::ostream& printRepeatingFlashRate(std::ostream& os, const Value& value, const ExifData*);
219  static std::ostream& printRepeatingFlashCount(std::ostream& os, const Value& value, const ExifData*);
221  static std::ostream& printTimeZone(std::ostream& os, const Value& value, const ExifData*);
223  static std::ostream& printPictureControl(std::ostream& os, const Value& value, const ExifData*);
225 
226  private:
228  static const TagInfo tagInfo_[];
230  static const TagInfo tagInfoVr_[];
232  static const TagInfo tagInfoPc_[];
234  static const TagInfo tagInfoWt_[];
236  static const TagInfo tagInfoIi_[];
238  static const TagInfo tagInfoAf_[];
240  static const TagInfo tagInfoAf21_[];
242  static const TagInfo tagInfoAf22_[];
244  static const TagInfo tagInfoAFT_[];
246  static const TagInfo tagInfoFi_[];
248  static const TagInfo tagInfoMe_[];
250  static const TagInfo tagInfoFl1_[];
252  static const TagInfo tagInfoFl2_[];
254  static const TagInfo tagInfoFl3_[];
256  static const TagInfo tagInfoSi1_[];
258  static const TagInfo tagInfoSi2_[];
260  static const TagInfo tagInfoSi3_[];
262  static const TagInfo tagInfoSi4_[];
264  static const TagInfo tagInfoSi5_[];
266  static const TagInfo tagInfoCb1_[];
268  static const TagInfo tagInfoCb2_[];
270  static const TagInfo tagInfoCb2a_[];
272  static const TagInfo tagInfoCb2b_[];
274  static const TagInfo tagInfoCb3_[];
276  static const TagInfo tagInfoCb4_[];
278  static const TagInfo tagInfoLd1_[];
280  static const TagInfo tagInfoLd2_[];
282  static const TagInfo tagInfoLd3_[];
284  static const TagInfo tagInfoLd4_[];
285 
286  }; // class Nikon3MakerNote
287 
288 }} // namespace Internal, Exiv2
289 
290 #endif // #ifndef NIKONMN_INT_HPP_
Exiv2::Internal::Nikon3MakerNote::tagListCb2a
static const TagInfo * tagListCb2a()
Return read-only list of built-in Color Balance 2a tags.
Definition: nikonmn_int.cpp:1359
Exiv2::Internal::nikonOffOn2
const TagDetails nikonOffOn2[]
VibrationReduction.
Exiv2::Internal::Nikon3MakerNote::printFStops
static std::ostream & printFStops(std::ostream &os, const Value &value, const ExifData *)
Print lens f-stops.
Definition: nikonmn_int.cpp:2742
Exiv2::Internal::print0x0007
std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print GPS timestamp.
Definition: tags_int.cpp:2720
Exiv2::Internal::TagDetails
Helper structure for lookup tables for translations of numeric tag values to human readable labels.
Definition: tags_int.hpp:225
Exiv2::Internal::nikon2ImageAdjustment
const TagDetails nikon2ImageAdjustment[]
ImageAdjustment, tag 0x0005.
Exiv2::Internal::Nikon3MakerNote::printAfPointsInFocus
static std::ostream & printAfPointsInFocus(std::ostream &os, const Value &value, const ExifData *metadata)
Print AF Points In Focus.
Definition: nikonmn_int.cpp:1721
Exiv2::Internal::Nikon3MakerNote::print0x0002
static std::ostream & print0x0002(std::ostream &os, const Value &value, const ExifData *)
Print ISO setting.
Definition: nikonmn_int.cpp:1511
Exiv2::Internal::nikonExternalFlashFlags
const TagDetails nikonExternalFlashFlags[]
ExternalFlashFlags.
nikonmn_int.hpp
Nikon makernote tags. References: [1] MakerNote EXIF Tag of the Nikon 990 by Max Lyons [2] Exif fil...
Exiv2::Internal::Nikon3MakerNote::printFocalLd4
static std::ostream & printFocalLd4(std::ostream &os, const Value &value, const ExifData *)
Print Focal length value for new LensData as used for e.g. Nikon Z 6/7.
Definition: nikonmn_int.cpp:2973
Exiv2::Internal::nikon2IsoSpeed
const TagDetails nikon2IsoSpeed[]
ISOSpeed, tag 0x0006.
Exiv2::Internal::Nikon3MakerNote::tagListSi1
static const TagInfo * tagListSi1()
Return read-only list of built-in Shot Info D80 tags.
Definition: nikonmn_int.cpp:1151
Exiv2::Value::toRational
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 ...
Exiv2::Value::size
virtual long size() const =0
Return the size of the value in bytes.
Exiv2::ExifData::findKey
iterator findKey(const ExifKey &key)
Find the first Exifdatum with the given key, return an iterator to it.
Definition: exif.cpp:605
Exiv2::Value
Common interface for all types of values used with metadata.
Definition: value.hpp:51
Exiv2::Internal::Nikon3MakerNote::tagListFl1
static const TagInfo * tagListFl1()
Return read-only list of built-in Flash Info 1 tags.
Definition: nikonmn_int.cpp:1098
Exiv2::Internal::nikonOffOn3
const TagDetails nikonOffOn3[]
VibrationReduction2.
Exiv2::Internal::nikonAfFineTuneAdj1
const TagDetails nikonAfFineTuneAdj1[]
AfFineTuneAdj D300 (a)
Exiv2::Internal::nikonFlashSource
const TagDetails nikonFlashSource[]
FlashSource.
Exiv2::ExifData::const_iterator
ExifMetadata::const_iterator const_iterator
ExifMetadata const iterator type.
Definition: exif.hpp:439
Exiv2::Internal::Nikon3MakerNote::print0x0084
static std::ostream & print0x0084(std::ostream &os, const Value &value, const ExifData *)
Print lens information.
Definition: nikonmn_int.cpp:1570
Exiv2::undefined
@ undefined
Exif UNDEFINED type, an 8-bit byte that may contain anything.
Definition: types.hpp:126
Exiv2::Value::typeId
TypeId typeId() const
Return the type identifier (Exif data format type).
Definition: value.hpp:104
Exiv2::Internal::Nikon3MakerNote::tagListAf22
static const TagInfo * tagListAf22()
Return read-only list of built-in Auto Focus 2 tags.
Definition: nikonmn_int.cpp:939
Exiv2::Internal::nikonIsoExpansion
const TagDetails nikonIsoExpansion[]
ISOExpansion, tag index 4 and 10.
Exiv2::Internal::nikonFocuspoints
const char *const nikonFocuspoints[]
Focus points for Nikon cameras, used for Nikon 1 and Nikon 3 makernotes.
Exiv2::Internal::Nikon3MakerNote::tagListCb1
static const TagInfo * tagListCb1()
Return read-only list of built-in Color Balance 1 tags.
Definition: nikonmn_int.cpp:1333
Exiv2::Internal::Nikon3MakerNote::print0x0083
static std::ostream & print0x0083(std::ostream &os, const Value &value, const ExifData *)
Print lens type.
Definition: nikonmn_int.cpp:1536
Exiv2::ValueType::value_
ValueList value_
The container for all values. In your application, if you know what subclass of Value you're dealing ...
Definition: value.hpp:1316
Exiv2::signedShort
@ signedShort
Exif SSHORT type, a 16-bit (2-byte) signed (twos-complement) integer.
Definition: types.hpp:127
Exiv2::Internal::Nikon3MakerNote::printPictureControl
static std::ostream & printPictureControl(std::ostream &os, const Value &value, const ExifData *)
Print picture control value.
Definition: nikonmn_int.cpp:2852
Exiv2::exvGettext
const EXIV2API char * exvGettext(const char *str)
Translate a string using the gettext framework. This wrapper hides all the implementation details fro...
Definition: types.cpp:571
Exiv2::asciiString
@ asciiString
Exif ASCII type, 8-bit byte.
Definition: types.hpp:121
Exiv2::Internal::Nikon3MakerNote::printTimeZone
static std::ostream & printTimeZone(std::ostream &os, const Value &value, const ExifData *)
Print time zone.
Definition: nikonmn_int.cpp:2830
Exiv2::Internal::Nikon1MakerNote::printBarValue
static std::ostream & printBarValue(std::ostream &os, const Value &value, const ExifData *)
Print BarometerInfo.
Definition: nikonmn_int.cpp:294
Exiv2::Internal::nikonDateDisplayFormat
const TagDetails nikonDateDisplayFormat[]
DateDisplayFormat, tag index 3.
Exiv2::Internal::Nikon3MakerNote::tagListSi4
static const TagInfo * tagListSi4()
Return read-only list of built-in Shot Info D300 (b) tags.
Definition: nikonmn_int.cpp:1285
Exiv2::Internal::Nikon3MakerNote::printFocal
static std::ostream & printFocal(std::ostream &os, const Value &value, const ExifData *)
Print lens focal length.
Definition: nikonmn_int.cpp:2727
Exiv2::Value::count
virtual long count() const =0
Return the number of components of the value.
Exiv2::Internal::nikon2WhiteBalance
const TagDetails nikon2WhiteBalance[]
WhiteBalance, tag 0x0007.
Exiv2::ExifData::end
iterator end()
End of the metadata.
Definition: exif.hpp:492
Exiv2::Internal::Nikon3MakerNote::printLensId
static std::ostream & printLensId(std::ostream &os, const Value &value, const ExifData *metadata, const std::string &group)
Print lens name.
Definition: nikonmn_int.cpp:1835
Exiv2::Internal::nikonOnOff
const TagDetails nikonOnOff[]
OnOff.
Exiv2::unsignedLong
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:123
Exiv2::Internal::Nikon3MakerNote::print0x0086
static std::ostream & print0x0086(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn_int.cpp:1628
Exiv2::Internal::nikonAfAreaMode
const TagDetails nikonAfAreaMode[]
AfAreaMode.
Exiv2::Internal::trim
std::string & trim(std::string &s, const char *t=" \t\n\r\f\v")
trim from left & right
Definition: minoltamn_int.cpp:2002
Exiv2::Internal::nikonFilterEffect
const TagDetails nikonFilterEffect[]
FilterEffect.
Exiv2::Internal::nikonActiveDLighning
const TagDetails nikonActiveDLighning[]
Off, Low, Normal, High, multiple tags.
Exiv2::Internal::Nikon3MakerNote::print0x009e
static std::ostream & print0x009e(std::ostream &os, const Value &value, const ExifData *)
Print retouch history.
Definition: nikonmn_int.cpp:2896
Exiv2::Internal::Nikon3MakerNote::tagListAFT
static const TagInfo * tagListAFT()
Return read-only list of built-in AF Fine Tune tags.
Definition: nikonmn_int.cpp:767
Exiv2::Internal::Nikon1MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Nikon1 tags.
Definition: nikonmn_int.cpp:266
Exiv2::Internal::nikonPhaseDetectAF
const TagDetails nikonPhaseDetectAF[]
PhaseDetectAF.
Exiv2::Value::toFloat
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 ...
Exiv2::Internal::Nikon2MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Nikon2 tags.
Definition: nikonmn_int.cpp:528
Exiv2::unsignedRational
@ unsignedRational
Exif RATIONAL type, two LONGs: numerator and denumerator of a fraction.
Definition: types.hpp:124
Exiv2::Internal::Nikon1MakerNote::print0x0086
static std::ostream & print0x0086(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn_int.cpp:346
Exiv2::Internal::nikon2ColorMode
const TagDetails nikon2ColorMode[]
ColorMode, tag 0x0004.
Exiv2::Internal::nikonFlashColorFilter
const TagDetails nikonFlashColorFilter[]
FlashColorFilter.
Exiv2::Internal::nikonAdjust
const TagDetails nikonAdjust[]
Adjust.
Exiv2::Internal::Nikon1MakerNote::print0x0085
static std::ostream & print0x0085(std::ostream &os, const Value &value, const ExifData *)
Print manual focus distance.
Definition: nikonmn_int.cpp:322
Exiv2::Internal::aftOnOff
const TagDetails aftOnOff[]
OnOff.
Exiv2::Internal::Nikon3MakerNote::print0x0089
static std::ostream & print0x0089(std::ostream &os, const Value &value, const ExifData *metadata)
Print shooting mode.
Definition: nikonmn_int.cpp:1748
Exiv2::Internal::Nikon3MakerNote::printAperture
static std::ostream & printAperture(std::ostream &os, const Value &value, const ExifData *)
Print lens aperture value.
Definition: nikonmn_int.cpp:2708
Exiv2::Internal::Nikon3MakerNote::tagListMe
static const TagInfo * tagListMe()
Return read-only list of built-in Multi Exposure tags.
Definition: nikonmn_int.cpp:976
Exiv2::Internal::Nikon3MakerNote::tagListCb4
static const TagInfo * tagListCb4()
Return read-only list of built-in Color Balance 4 tags.
Definition: nikonmn_int.cpp:1398
Exiv2::Internal::Nikon3MakerNote::tagListFi
static const TagInfo * tagListFi()
Return read-only list of built-in File Info tags.
Definition: nikonmn_int.cpp:954
Exiv2::Internal::Nikon3MakerNote::print0x008b
static std::ostream & print0x008b(std::ostream &os, const Value &value, const ExifData *)
Print number of lens stops.
Definition: nikonmn_int.cpp:1778
Exiv2::Internal::Nikon3MakerNote::tagListFl2
static const TagInfo * tagListFl2()
Return read-only list of built-in Flash Info 2 tags.
Definition: nikonmn_int.cpp:1118
Exiv2::unsignedByte
@ unsignedByte
Exif BYTE type, 8-bit unsigned integer.
Definition: types.hpp:120
Exiv2::Internal::nikonRetouchHistory
const TagDetails nikonRetouchHistory[]
RetouchHistory, tag 0x009e.
Exiv2::Internal::printValue
std::ostream & printValue(std::ostream &os, const Value &value, const ExifData *)
Default print function, using the Value output operator.
Definition: tags_int.cpp:2547
Exiv2::Internal::Nikon1MakerNote::print0x0002
static std::ostream & print0x0002(std::ostream &os, const Value &value, const ExifData *)
Print ISO setting.
Definition: nikonmn_int.cpp:271
Exiv2::signedByte
@ signedByte
Exif SBYTE type, an 8-bit signed (twos-complement) integer.
Definition: types.hpp:125
Exiv2::ExifKey
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:140
Exiv2::Internal::Nikon3MakerNote::print0x0085
static std::ostream & print0x0085(std::ostream &os, const Value &value, const ExifData *)
Print manual focus distance.
Definition: nikonmn_int.cpp:1604
Exiv2::Value::toString
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:168
Exiv2::Internal::Nikon3MakerNote::tagListLd4
static const TagInfo * tagListLd4()
Return read-only list of built-in Lens Data 4 tags.
Definition: nikonmn_int.cpp:1498
Exiv2::getLong
EXIV2API int32_t getLong(const byte *buf, ByteOrder byteOrder)
Read a 4 byte signed long value from the data buffer.
Definition: types.cpp:323
Exiv2::Internal::TagDetails::label_
const char * label_
Translation of the tag value.
Definition: tags_int.hpp:227
Exiv2::Internal::Nikon3MakerNote::tagListCb3
static const TagInfo * tagListCb3()
Return read-only list of built-in Color Balance 3 tags.
Definition: nikonmn_int.cpp:1385
Exiv2::Internal::nikonAutoBracketRelease
const TagDetails nikonAutoBracketRelease[]
AutoBracketRelease, tag 0x008a.
Exiv2::Internal::nikonYesNo
const TagDetails nikonYesNo[]
YesNo, used for DaylightSavings, tag index 2.
Exiv2::find
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:497
Exiv2::Internal::nikonShootingMode
const TagDetailsBitmask nikonShootingMode[]
ShootingMode, tag 0x0089.
Exiv2::Internal::print0x000a
std::ostream & print0x000a(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS measurement mode.
Definition: tags_int.cpp:2761
Exiv2::Internal::nikonFocusarea
const char *const nikonFocusarea[]
Focus area for Nikon cameras.
Exiv2::Internal::nikonFlashGNDistance
const TagDetails nikonFlashGNDistance[]
FlashGNDistance.
Exiv2::Value::toLong
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...
Exiv2::Internal::Nikon3MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Nikon3 tags.
Definition: nikonmn_int.cpp:658
Exiv2::unsignedShort
@ unsignedShort
Exif SHORT type, 16-bit (2-byte) unsigned integer.
Definition: types.hpp:122
Exiv2::Internal::Nikon3MakerNote::printIiIso
static std::ostream & printIiIso(std::ostream &os, const Value &value, const ExifData *)
Print Exif.NikonIi.ISO(2)
Definition: nikonmn_int.cpp:1503
Exiv2::Internal::Nikon3MakerNote::tagListCb2b
static const TagInfo * tagListCb2b()
Return read-only list of built-in Color Balance 2b tags.
Definition: nikonmn_int.cpp:1372
Exiv2::Internal::Nikon3MakerNote::printLensId4ZMount
static std::ostream & printLensId4ZMount(std::ostream &os, const Value &value, const ExifData *)
Print lensname for ZMount Lens in new LensData as used for e.g. Nikon Z 6/7.
Definition: nikonmn_int.cpp:2921
Exiv2
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
Exiv2::Rational
std::pair< int32_t, int32_t > Rational
8 byte signed rational type.
Definition: types.hpp:99
Exiv2::Internal::Nikon3MakerNote::tagListAf
static const TagInfo * tagListAf()
Return read-only list of built-in Auto Focus tags.
Definition: nikonmn_int.cpp:879
Exiv2::Internal::Nikon1MakerNote
A MakerNote format used by Nikon cameras, such as the E990 and D1.
Definition: nikonmn_int.hpp:54
Exiv2::signedLong
@ signedLong
Exif SLONG type, a 32-bit (4-byte) signed (twos-complement) integer.
Definition: types.hpp:128
Exiv2::Internal::nikonFlashControlMode
const TagDetails nikonFlashControlMode[]
FlashControlMode.
Exiv2::Internal::nikonColorSpace
const TagDetails nikonColorSpace[]
ColorSpace, tag 0x001e.
Exiv2::Internal::Nikon3MakerNote::tagListSi5
static const TagInfo * tagListSi5()
Return read-only list of built-in Shot Info tags.
Definition: nikonmn_int.cpp:1320
Exiv2::Internal::nikonOlnh
const TagDetails nikonOlnh[]
Off, Low, Normal, High, multiple tags.
Exiv2::Internal::Nikon3MakerNote::print0x009a
static std::ostream & print0x009a(std::ostream &os, const Value &value, const ExifData *)
Print sensor pixel size.
Definition: nikonmn_int.cpp:2884
Exiv2::Internal::nikonToningEffect
const TagDetails nikonToningEffect[]
ToningEffect.
Exiv2::Internal::Nikon3MakerNote::tagListFl3
static const TagInfo * tagListFl3()
Return read-only list of built-in Flash Info 3 tags.
Definition: nikonmn_int.cpp:1138
Exiv2::signedRational
@ signedRational
Exif SRATIONAL type, two SLONGs: numerator and denumerator of a fraction.
Definition: types.hpp:129
Exiv2::Internal::Nikon3MakerNote::tagListSi2
static const TagInfo * tagListSi2()
Return read-only list of built-in Shot Info D40 tags.
Definition: nikonmn_int.cpp:1165
Exiv2::Internal::Nikon1MakerNote::print0x0088
static std::ostream & print0x0088(std::ostream &os, const Value &value, const ExifData *)
Print AF focus position.
Definition: nikonmn_int.cpp:370
Exiv2::Internal::nikonNefCompression
const TagDetails nikonNefCompression[]
NEFCompression, tag 0x0093.
Exiv2::TagInfo
Tag information.
Definition: tags.hpp:74
Exiv2::Internal::Nikon3MakerNote::tagListPc
static const TagInfo * tagListPc()
Return read-only list of built-in Picture Control tags.
Definition: nikonmn_int.cpp:746
Exiv2::Internal::Nikon3MakerNote::print0x0007
static std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print autofocus mode.
Definition: nikonmn_int.cpp:1524
Exiv2::Internal::Nikon3MakerNote::print0x0088
static std::ostream & print0x0088(std::ostream &os, const Value &value, const ExifData *)
Print AF point.
Definition: nikonmn_int.cpp:1652
Exiv2::Internal::Nikon3MakerNote::tagListVr
static const TagInfo * tagListVr()
Return read-only list of built-in Vibration Reduction tags.
Definition: nikonmn_int.cpp:690
Exiv2::ByteOrder
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:102
Exiv2::Internal::nikonFlashMode
const TagDetails nikonFlashMode[]
FlashMode, tag 0x0087.
Exiv2::Internal::Nikon3MakerNote::printFocusDistance
static std::ostream & printFocusDistance(std::ostream &os, const Value &value, const ExifData *)
Print focus distance.
Definition: nikonmn_int.cpp:2689
Exiv2::Internal::nikonFlashComp
const TagDetails nikonFlashComp[]
FlashComp, tag 0x0012.
Exiv2::Internal::Nikon3MakerNote::printRepeatingFlashRate
static std::ostream & printRepeatingFlashRate(std::ostream &os, const Value &value, const ExifData *)
Print repeating flash rate.
Definition: nikonmn_int.cpp:2798
Exiv2::Internal::nikonOffOn
const TagDetails nikonOffOn[]
OffOn, multiple tags.
Exiv2::Internal::nikonFlashFirmware
const TagDetails nikonFlashFirmware[]
FlashFirmware.
Exiv2::Internal::Nikon3MakerNote::printApertureLd4
static std::ostream & printApertureLd4(std::ostream &os, const Value &value, const ExifData *)
Print lens aperture value for new LensData as used for e.g. Nikon Z 6/7.
Definition: nikonmn_int.cpp:2958
Exiv2::Internal::Nikon3MakerNote::printRepeatingFlashCount
static std::ostream & printRepeatingFlashCount(std::ostream &os, const Value &value, const ExifData *)
Print repeating flash count.
Definition: nikonmn_int.cpp:2814
Exiv2::Internal::Nikon3MakerNote::printExitPupilPosition
static std::ostream & printExitPupilPosition(std::ostream &os, const Value &value, const ExifData *)
Print exit pupil position.
Definition: nikonmn_int.cpp:2761
Exiv2::Internal::readExiv2Config
std::string readExiv2Config(const std::string &section, const std::string &value, const std::string &def)
Read value from Exiv2 configuration file.
Definition: makernote_int.cpp:113
Exiv2::Internal::nikonHighISONoiseReduction
const TagDetails nikonHighISONoiseReduction[]
HighISONoiseReduction, tag 0x00b1.
Exiv2::Internal::Nikon3MakerNote::tagListCb2
static const TagInfo * tagListCb2()
Return read-only list of built-in Color Balance 2 tags.
Definition: nikonmn_int.cpp:1346
Exiv2::Internal::Nikon3MakerNote::tagListAf21
static const TagInfo * tagListAf21()
Return read-only list of built-in Auto Focus 2 tags.
Definition: nikonmn_int.cpp:915
Exiv2::Internal::nikon2Quality
const TagDetails nikon2Quality[]
Quality, tag 0x0003.
Exiv2::model
EXIV2API ExifData::const_iterator model(const ExifData &ed)
Return the camera model.
Definition: easyaccess.cpp:445
Exiv2::Internal::Nikon2MakerNote::print0x000a
static std::ostream & print0x000a(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn_int.cpp:533
Exiv2::Internal::nikonAfPointsInFocus
const TagDetailsBitmask nikonAfPointsInFocus[]
AfPointsInFocus.
Exiv2::Internal::nikonAfFineTuneAdj2
const TagDetails nikonAfFineTuneAdj2[]
AfFineTuneAdj D300 (b)
Exiv2::Internal::Nikon3MakerNote::tagListWt
static const TagInfo * tagListWt()
Return read-only list of built-in World time tags.
Definition: nikonmn_int.cpp:781
Exiv2::Internal::nikonMultiExposureMode
const TagDetails nikonMultiExposureMode[]
MultiExposureMode.
Exiv2::Internal::Nikon3MakerNote
A third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70.
Definition: nikonmn_int.hpp:103
Exiv2::toString
std::string toString(const T &arg)
Utility function to convert the argument of any type to a string.
Definition: types.hpp:510
Exiv2::Internal::Nikon2MakerNote
A second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S,...
Definition: nikonmn_int.hpp:85
Exiv2::ValueType
Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals.
Definition: value.hpp:1235
Exiv2::Internal::nikonAfPoint
const TagDetails nikonAfPoint[]
AfPoint.
Exiv2::Internal::printExifVersion
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:3199
Exiv2::Internal::Nikon3MakerNote::tagListLd2
static const TagInfo * tagListLd2()
Return read-only list of built-in Lens Data 2 tags.
Definition: nikonmn_int.cpp:1442
Exiv2::Internal::Nikon1MakerNote::print0x0007
static std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print autofocus mode.
Definition: nikonmn_int.cpp:310
Exiv2::Internal::Nikon3MakerNote::tagListLd1
static const TagInfo * tagListLd1()
Return read-only list of built-in Lens Data 1 tags.
Definition: nikonmn_int.cpp:1417
error.hpp
Error class for exceptions, log message class.
Exiv2::Internal::nikonShootingModeD70
const TagDetailsBitmask nikonShootingModeD70[]
ShootingMode D70, tag 0x0089.
Exiv2::Internal::Nikon3MakerNote::printFlashFocalLength
static std::ostream & printFlashFocalLength(std::ostream &os, const Value &value, const ExifData *)
Print flash focal length.
Definition: nikonmn_int.cpp:2780
Exiv2::Internal::nikonShutterModes
const TagDetails nikonShutterModes[]
Shutter Modes (credits to exiftool)
Exiv2::ExifData
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
Exiv2::Internal::Nikon3MakerNote::tagListIi
static const TagInfo * tagListIi()
Return read-only list of built-in ISO info tags.
Definition: nikonmn_int.cpp:825
Exiv2::Internal::Nikon3MakerNote::tagListLd3
static const TagInfo * tagListLd3()
Return read-only list of built-in Lens Data 3 tags.
Definition: nikonmn_int.cpp:1467
Exiv2::Internal::Nikon3MakerNote::tagListSi3
static const TagInfo * tagListSi3()
Return read-only list of built-in Shot Info D300 (a) tags.
Definition: nikonmn_int.cpp:1225