Exiv2
nikonmn_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  */
41 #ifndef NIKONMN_INT_HPP_
42 #define NIKONMN_INT_HPP_
43 
44 // *****************************************************************************
45 // included header files
46 #include "tags.hpp"
47 #include "types.hpp"
48 
49 // + standard includes
50 #include <string>
51 #include <iosfwd>
52 #include <memory>
53 
54 // *****************************************************************************
55 // namespace extensions
56 namespace Exiv2 {
57  namespace Internal {
58 
59 // *****************************************************************************
60 // class definitions
61 
64  public:
66  static const TagInfo* tagList();
67 
69 
70  static std::ostream& print0x0002(std::ostream& os, const Value& value, const ExifData*);
73  static std::ostream& print0x0007(std::ostream& os, const Value& value, const ExifData*);
75  static std::ostream& print0x0085(std::ostream& os, const Value& value, const ExifData*);
77  static std::ostream& print0x0086(std::ostream& os, const Value& value, const ExifData*);
79  static std::ostream& print0x0088(std::ostream& os, const Value& value, const ExifData*);
81  static std::ostream& printBarValue(std::ostream& os, const Value& value, const ExifData*);
83 
84  private:
86  static const TagInfo tagInfo_[];
87 
88  }; // class Nikon1MakerNote
89 
95  public:
97  static const TagInfo* tagList();
98 
100 
101  static std::ostream& print0x000a(std::ostream& os, const Value& value, const ExifData*);
104 
105  private:
107  static const TagInfo tagInfo_[];
108 
109  }; // class Nikon2MakerNote
110 
113  public:
115  static const TagInfo* tagList();
117  static const TagInfo* tagListVr();
119  static const TagInfo* tagListPc();
121  static const TagInfo* tagListWt();
123  static const TagInfo* tagListIi();
125  static const TagInfo* tagListAf();
127  static const TagInfo* tagListAf21();
129  static const TagInfo* tagListAf22();
131  static const TagInfo* tagListAFT();
133  static const TagInfo* tagListFi();
135  static const TagInfo* tagListMe();
137  static const TagInfo* tagListFl1();
139  static const TagInfo* tagListFl2();
141  static const TagInfo* tagListFl3();
143  static const TagInfo* tagListSi1();
145  static const TagInfo* tagListSi2();
147  static const TagInfo* tagListSi3();
149  static const TagInfo* tagListSi4();
151  static const TagInfo* tagListSi5();
153  static const TagInfo* tagListCb1();
155  static const TagInfo* tagListCb2();
157  static const TagInfo* tagListCb2a();
159  static const TagInfo* tagListCb2b();
161  static const TagInfo* tagListCb3();
163  static const TagInfo* tagListCb4();
165  static const TagInfo* tagListLd1();
167  static const TagInfo* tagListLd2();
169  static const TagInfo* tagListLd3();
170 
172 
173  static std::ostream& print0x0002(std::ostream& os, const Value& value, const ExifData*);
176  static std::ostream& print0x0007(std::ostream& os, const Value& value, const ExifData*);
178  static std::ostream& print0x0083(std::ostream& os, const Value& value, const ExifData*);
180  static std::ostream& print0x0084(std::ostream& os, const Value& value, const ExifData*);
182  static std::ostream& print0x0085(std::ostream& os, const Value& value, const ExifData*);
184  static std::ostream& print0x0086(std::ostream& os, const Value& value, const ExifData*);
186  static std::ostream& print0x0088(std::ostream& os, const Value& value, const ExifData*);
188  static std::ostream& print0x0089(std::ostream& os, const Value& value, const ExifData* metadata);
190  static std::ostream& print0x008b(std::ostream& os, const Value& value, const ExifData*);
192  static std::ostream& printAfPointsInFocus(std::ostream& os, const Value& value, const ExifData* metadata);
194  static std::ostream& printLensId(std::ostream& os, const Value& value, const ExifData* metadata, const std::string& group);
195  static std::ostream& printLensId1(std::ostream& os, const Value& value, const ExifData* metadata);
196  static std::ostream& printLensId2(std::ostream& os, const Value& value, const ExifData* metadata);
197  static std::ostream& printLensId3(std::ostream& os, const Value& value, const ExifData* metadata);
199  static std::ostream& printFocusDistance(std::ostream& os, const Value& value, const ExifData*);
201  static std::ostream& printAperture(std::ostream& os, const Value& value, const ExifData*);
203  static std::ostream& printFocal(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_[];
283 
284  }; // class Nikon3MakerNote
285 
286 }} // namespace Internal, Exiv2
287 
288 #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:1355
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:2700
Exiv2::Internal::print0x0007
std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print GPS timestamp.
Definition: tags_int.cpp:2326
Exiv2::Internal::TagDetails
Helper structure for lookup tables for translations of numeric tag values to human readable labels.
Definition: tags_int.hpp:189
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:1686
Exiv2::Internal::Nikon3MakerNote::print0x0002
static std::ostream & print0x0002(std::ostream &os, const Value &value, const ExifData *)
Print ISO setting.
Definition: nikonmn_int.cpp:1476
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::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:1147
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:590
Exiv2::Value
Common interface for all types of values used with metadata.
Definition: value.hpp:60
Safe::abs
Internal::enable_if< Internal::is_signed< T >::VALUE, T >::type abs(T num)
Calculates the absolute value of a number without producing negative values.
Definition: safe_op.hpp:327
Exiv2::Internal::Nikon3MakerNote::tagListFl1
static const TagInfo * tagListFl1()
Return read-only list of built-in Flash Info 1 tags.
Definition: nikonmn_int.cpp:1094
Exiv2::Internal::nikonOffOn3
const TagDetails nikonOffOn3[]
VibrationReduction2.
EXV_PRINT_TAG_BITMASK
#define EXV_PRINT_TAG_BITMASK(array)
Shortcut for the printTagBitmask template which requires typing the array name only once.
Definition: tags_int.hpp:275
Exiv2::Internal::nikonAfFineTuneAdj1
const TagDetails nikonAfFineTuneAdj1[]
AfFineTuneAdj D300 (a)
Exiv2::Internal::nikonFlashSource
const TagDetails nikonFlashSource[]
FlashSource.
types.hpp
Type definitions for Exiv2 and related functionality.
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:1535
Exiv2::undefined
@ undefined
Exif UNDEFINED type, an 8-bit byte that may contain anything.
Definition: types.hpp:137
Exiv2::Value::typeId
TypeId typeId() const
Return the type identifier (Exif data format type).
Definition: value.hpp:113
Exiv2::Internal::Nikon3MakerNote::tagListAf22
static const TagInfo * tagListAf22()
Return read-only list of built-in Auto Focus 2 tags.
Definition: nikonmn_int.cpp:935
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:1329
Exiv2::Internal::Nikon3MakerNote::print0x0083
static std::ostream & print0x0083(std::ostream &os, const Value &value, const ExifData *)
Print lens type.
Definition: nikonmn_int.cpp:1501
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:1325
Exiv2::signedShort
@ signedShort
Exif SSHORT type, a 16-bit (2-byte) signed (twos-complement) integer.
Definition: types.hpp:138
Exiv2::Internal::Nikon3MakerNote::printPictureControl
static std::ostream & printPictureControl(std::ostream &os, const Value &value, const ExifData *)
Print picture control value.
Definition: nikonmn_int.cpp:2810
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:576
Exiv2::asciiString
@ asciiString
Exif ASCII type, 8-bit byte.
Definition: types.hpp:132
Exiv2::Internal::Nikon3MakerNote::printTimeZone
static std::ostream & printTimeZone(std::ostream &os, const Value &value, const ExifData *)
Print time zone.
Definition: nikonmn_int.cpp:2788
Exiv2::Internal::Nikon1MakerNote::printBarValue
static std::ostream & printBarValue(std::ostream &os, const Value &value, const ExifData *)
Print BarometerInfo.
Definition: nikonmn_int.cpp:292
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:1281
Exiv2::Internal::Nikon3MakerNote::printFocal
static std::ostream & printFocal(std::ostream &os, const Value &value, const ExifData *)
Print lens focal length.
Definition: nikonmn_int.cpp:2685
Exiv2::Value::count
virtual long count() const =0
Return the number of components of the value.
EXV_COUNTOF
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:517
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:1793
Exiv2::Internal::nikonOnOff
const TagDetails nikonOnOff[]
OnOff.
Exiv2::unsignedLong
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:134
Exiv2::Internal::Nikon3MakerNote::print0x0086
static std::ostream & print0x0086(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn_int.cpp:1593
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:2009
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:2854
Exiv2::Internal::Nikon3MakerNote::tagListAFT
static const TagInfo * tagListAFT()
Return read-only list of built-in AF Fine Tune tags.
Definition: nikonmn_int.cpp:763
Exiv2::Internal::Nikon1MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Nikon1 tags.
Definition: nikonmn_int.cpp:264
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:526
Exiv2::unsignedRational
@ unsignedRational
Exif RATIONAL type, two LONGs: numerator and denumerator of a fraction.
Definition: types.hpp:135
Exiv2::Internal::Nikon1MakerNote::print0x0086
static std::ostream & print0x0086(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn_int.cpp:344
EXV_PRINT_TAG
#define EXV_PRINT_TAG(array)
Shortcut for the printTag template which requires typing the array name only once.
Definition: tags_int.hpp:242
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:320
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:1713
Exiv2::Internal::Nikon3MakerNote::printAperture
static std::ostream & printAperture(std::ostream &os, const Value &value, const ExifData *)
Print lens aperture value.
Definition: nikonmn_int.cpp:2666
Exiv2::Internal::Nikon3MakerNote::tagListMe
static const TagInfo * tagListMe()
Return read-only list of built-in Multi Exposure tags.
Definition: nikonmn_int.cpp:972
Exiv2::Internal::Nikon3MakerNote::tagListCb4
static const TagInfo * tagListCb4()
Return read-only list of built-in Color Balance 4 tags.
Definition: nikonmn_int.cpp:1394
Exiv2::Internal::Nikon3MakerNote::tagListFi
static const TagInfo * tagListFi()
Return read-only list of built-in File Info tags.
Definition: nikonmn_int.cpp:950
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:1743
Exiv2::Internal::Nikon3MakerNote::tagListFl2
static const TagInfo * tagListFl2()
Return read-only list of built-in Flash Info 2 tags.
Definition: nikonmn_int.cpp:1114
Exiv2::unsignedByte
@ unsignedByte
Exif BYTE type, 8-bit unsigned integer.
Definition: types.hpp:131
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:2165
Exiv2::Internal::Nikon1MakerNote::print0x0002
static std::ostream & print0x0002(std::ostream &os, const Value &value, const ExifData *)
Print ISO setting.
Definition: nikonmn_int.cpp:269
Exiv2::signedByte
@ signedByte
Exif SBYTE type, an 8-bit signed (twos-complement) integer.
Definition: types.hpp:136
Exiv2::ExifKey
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:148
Exiv2::Internal::Nikon3MakerNote::print0x0085
static std::ostream & print0x0085(std::ostream &os, const Value &value, const ExifData *)
Print manual focus distance.
Definition: nikonmn_int.cpp:1569
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:175
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:328
Exiv2::Internal::TagDetails::label_
const char * label_
Translation of the tag value.
Definition: tags_int.hpp:191
Exiv2::Internal::Nikon3MakerNote::tagListCb3
static const TagInfo * tagListCb3()
Return read-only list of built-in Color Balance 3 tags.
Definition: nikonmn_int.cpp:1381
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:508
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:2367
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:654
Exiv2::unsignedShort
@ unsignedShort
Exif SHORT type, 16-bit (2-byte) unsigned integer.
Definition: types.hpp:133
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:1468
Exiv2::Internal::Nikon3MakerNote::tagListCb2b
static const TagInfo * tagListCb2b()
Return read-only list of built-in Color Balance 2b tags.
Definition: nikonmn_int.cpp:1368
makernote_int.hpp
Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementa...
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:110
Exiv2::Internal::Nikon3MakerNote::tagListAf
static const TagInfo * tagListAf()
Return read-only list of built-in Auto Focus tags.
Definition: nikonmn_int.cpp:875
value.hpp
Value interface and concrete subclasses.
Exiv2::Internal::Nikon1MakerNote
A MakerNote format used by Nikon cameras, such as the E990 and D1.
Definition: nikonmn_int.hpp:63
Exiv2::signedLong
@ signedLong
Exif SLONG type, a 32-bit (4-byte) signed (twos-complement) integer.
Definition: types.hpp:139
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:1316
Exiv2::Internal::nikonOlnh
const TagDetails nikonOlnh[]
Off, Low, Normal, High, multiple tags.
image.hpp
Exiv2::Internal::Nikon3MakerNote::print0x009a
static std::ostream & print0x009a(std::ostream &os, const Value &value, const ExifData *)
Print sensor pixel size.
Definition: nikonmn_int.cpp:2842
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:1134
Exiv2::signedRational
@ signedRational
Exif SRATIONAL type, two SLONGs: numerator and denumerator of a fraction.
Definition: types.hpp:140
Exiv2::Internal::Nikon3MakerNote::tagListSi2
static const TagInfo * tagListSi2()
Return read-only list of built-in Shot Info D40 tags.
Definition: nikonmn_int.cpp:1161
Exiv2::Internal::Nikon1MakerNote::print0x0088
static std::ostream & print0x0088(std::ostream &os, const Value &value, const ExifData *)
Print AF focus position.
Definition: nikonmn_int.cpp:368
Exiv2::Internal::nikonNefCompression
const TagDetails nikonNefCompression[]
NEFCompression, tag 0x0093.
Exiv2::TagInfo
Tag information.
Definition: tags.hpp:82
Exiv2::Internal::Nikon3MakerNote::tagListPc
static const TagInfo * tagListPc()
Return read-only list of built-in Picture Control tags.
Definition: nikonmn_int.cpp:742
Exiv2::Internal::Nikon3MakerNote::print0x0007
static std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print autofocus mode.
Definition: nikonmn_int.cpp:1489
Exiv2::Internal::Nikon3MakerNote::print0x0088
static std::ostream & print0x0088(std::ostream &os, const Value &value, const ExifData *)
Print AF point.
Definition: nikonmn_int.cpp:1617
Exiv2::Internal::Nikon3MakerNote::tagListVr
static const TagInfo * tagListVr()
Return read-only list of built-in Vibration Reduction tags.
Definition: nikonmn_int.cpp:686
Exiv2::ByteOrder
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:113
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:2647
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:2756
Exiv2::Internal::nikonOffOn
const TagDetails nikonOffOn[]
OffOn, multiple tags.
Exiv2::Internal::nikonFlashFirmware
const TagDetails nikonFlashFirmware[]
FlashFirmware.
Exiv2::Internal::Nikon3MakerNote::printRepeatingFlashCount
static std::ostream & printRepeatingFlashCount(std::ostream &os, const Value &value, const ExifData *)
Print repeating flash count.
Definition: nikonmn_int.cpp:2772
Exiv2::Internal::Nikon3MakerNote::printExitPupilPosition
static std::ostream & printExitPupilPosition(std::ostream &os, const Value &value, const ExifData *)
Print exit pupil position.
Definition: nikonmn_int.cpp:2719
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
tags_int.hpp
Internal Exif tag and type information.
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:1342
Exiv2::Internal::Nikon3MakerNote::tagListAf21
static const TagInfo * tagListAf21()
Return read-only list of built-in Auto Focus 2 tags.
Definition: nikonmn_int.cpp:911
tags.hpp
Exif tag and type information.
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:436
Exiv2::Internal::Nikon2MakerNote::print0x000a
static std::ostream & print0x000a(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn_int.cpp:531
Exiv2::string
@ string
IPTC string type.
Definition: types.hpp:147
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:777
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:112
Exiv2::toString
std::string toString(const T &arg)
Utility function to convert the argument of any type to a string.
Definition: types.hpp:521
Exiv2::Internal::Nikon2MakerNote
A second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S,...
Definition: nikonmn_int.hpp:94
Exiv2::ValueType
Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals.
Definition: value.hpp:1244
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:2836
Exiv2::Internal::Nikon3MakerNote::tagListLd2
static const TagInfo * tagListLd2()
Return read-only list of built-in Lens Data 2 tags.
Definition: nikonmn_int.cpp:1438
Exiv2::Internal::Nikon1MakerNote::print0x0007
static std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print autofocus mode.
Definition: nikonmn_int.cpp:308
Exiv2::Internal::Nikon3MakerNote::tagListLd1
static const TagInfo * tagListLd1()
Return read-only list of built-in Lens Data 1 tags.
Definition: nikonmn_int.cpp:1413
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:2738
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:821
Exiv2::Internal::Nikon3MakerNote::tagListLd3
static const TagInfo * tagListLd3()
Return read-only list of built-in Lens Data 3 tags.
Definition: nikonmn_int.cpp:1463
Exiv2::Internal::Nikon3MakerNote::tagListSi3
static const TagInfo * tagListSi3()
Return read-only list of built-in Shot Info D300 (a) tags.
Definition: nikonmn_int.cpp:1221