Exiv2
minoltamn_int.hpp
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  */
20 #ifndef MINOLTAMN_INT_HPP_
21 #define MINOLTAMN_INT_HPP_
22 
23 // *****************************************************************************
24 // included header files
25 #include "tags.hpp"
26 #include "types.hpp"
27 
28 // + standard includes
29 #include <iosfwd>
30 
31 // *****************************************************************************
32 // namespace extensions
33 namespace Exiv2 {
34  namespace Internal {
35 
36 // *****************************************************************************
37 // class definitions
38 
41  public:
43  static const TagInfo* tagList();
45  static const TagInfo* tagListCsStd();
47  static const TagInfo* tagListCs7D();
49  static const TagInfo* tagListCs5D();
51  static const TagInfo* tagListCsA100();
52 
54 
55  static std::ostream& printMinoltaExposureSpeedStd(std::ostream& os, const Value& value, const ExifData*);
58  static std::ostream& printMinoltaExposureTimeStd(std::ostream& os, const Value& value, const ExifData*);
60  static std::ostream& printMinoltaFNumberStd(std::ostream& os, const Value& value, const ExifData*);
62  static std::ostream& printMinoltaExposureCompensationStd(std::ostream& os, const Value& value, const ExifData*);
64  static std::ostream& printMinoltaFocalLengthStd(std::ostream& os, const Value& value, const ExifData*);
66  static std::ostream& printMinoltaDateStd(std::ostream& os, const Value& value, const ExifData*);
68  static std::ostream& printMinoltaTimeStd(std::ostream& os, const Value& value, const ExifData*);
70  static std::ostream& printMinoltaFlashExposureCompStd(std::ostream& os, const Value& value, const ExifData*);
72  static std::ostream& printMinoltaWhiteBalanceStd(std::ostream& os, const Value& value, const ExifData*);
74  static std::ostream& printMinoltaBrightnessStd(std::ostream& os, const Value& value, const ExifData*);
75 
77  static std::ostream& printMinoltaExposureManualBias5D(std::ostream& os, const Value& value, const ExifData*);
79  static std::ostream& printMinoltaExposureCompensation5D(std::ostream& os, const Value& value, const ExifData*);
81 
82  private:
84  static const TagInfo tagInfo_[];
85  static const TagInfo tagInfoCsA100_[];
86  static const TagInfo tagInfoCs5D_[];
87  static const TagInfo tagInfoCs7D_[];
88  static const TagInfo tagInfoCsStd_[];
89 
90  }; // class MinoltaMakerNote
91 
92  // -- Minolta and Sony MakerNote Common Values ---------------------------------------
93 
95  std::ostream& printMinoltaSonyLensID(std::ostream&, const Value&, const ExifData*);
96 
98  std::ostream& printMinoltaSonyColorMode(std::ostream&, const Value&, const ExifData*);
99 
101  std::ostream& printMinoltaSonyBoolValue(std::ostream&, const Value&, const ExifData*);
102 
104  std::ostream& printMinoltaSonyBoolInverseValue(std::ostream&, const Value&, const ExifData*);
105 
107  std::ostream& printMinoltaSonyAFAreaMode(std::ostream&, const Value&, const ExifData*);
108 
110  std::ostream& printMinoltaSonyLocalAFAreaPoint(std::ostream&, const Value&, const ExifData*);
111 
113  std::ostream& printMinoltaSonyDynamicRangeOptimizerMode(std::ostream&, const Value&, const ExifData*);
114 
116  std::ostream& printMinoltaSonyPrioritySetupShutterRelease(std::ostream&, const Value&, const ExifData*);
117 
119  std::ostream& printMinoltaSonyQualityCs(std::ostream&, const Value&, const ExifData*);
120 
122  std::ostream& printMinoltaSonyRotation(std::ostream&, const Value&, const ExifData*);
123 
125  std::ostream& printMinoltaSonySceneMode(std::ostream&, const Value&, const ExifData*);
126 
128  std::ostream& printMinoltaSonyImageQuality(std::ostream&, const Value&, const ExifData*);
129 
131  std::ostream& printMinoltaSonyTeleconverterModel(std::ostream&, const Value&, const ExifData*);
132 
134  std::ostream& printMinoltaSonyWhiteBalanceStd(std::ostream&, const Value&, const ExifData*);
135 
137  std::ostream& printMinoltaSonyZoneMatching(std::ostream&, const Value&, const ExifData*);
138 
140  std::ostream& printMinoltaSonyFlashExposureComp(std::ostream&, const Value&, const ExifData*);
141 
142  // TODO: Added shared methods here.
143 
144 }} // namespace Internal, Exiv2
145 
146 #endif // #ifndef MINOLTAMN_INT_HPP_
Exiv2::Internal::sonyFocusModeA100
const TagDetails sonyFocusModeA100[]
Lookup table to translate Sony A100 camera settings focus mode values to readable labels.
Exiv2::Internal::minoltaColorSpace5D
const TagDetails minoltaColorSpace5D[]
Lookup table to translate Minolta Dynax 5D camera settings color space values to readable labels.
Exiv2::Internal::sonyMonitorDisplayOffA100
const TagDetails sonyMonitorDisplayOffA100[]
Lookup table to translate Sony A100 camera settings monitor display off values to readable labels.
Exiv2::Internal::minoltaDataImprintStd
const TagDetails minoltaDataImprintStd[]
Lookup table to translate Minolta Std camera settings data Imprint values to readable labels.
Exiv2::Internal::printMinoltaSonyRotation
std::ostream & printMinoltaSonyRotation(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Rotation values to readable labels.
Definition: minoltamn_int.cpp:2388
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::MinoltaMakerNote::printMinoltaExposureSpeedStd
static std::ostream & printMinoltaExposureSpeedStd(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Speed setting from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:406
Exiv2::Internal::printMinoltaSonyBoolValue
std::ostream & printMinoltaSonyBoolValue(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony bool function values to readable labels.
Definition: minoltamn_int.cpp:2278
Exiv2::Internal::minoltaDigitalZoomStd
const TagDetails minoltaDigitalZoomStd[]
Lookup table to translate Minolta Std camera settings digital zoom values to readable labels.
Exiv2::Internal::minoltaISOSettingStd
const TagDetails minoltaISOSettingStd[]
Lookup table to translate Minolta Std camera settings ISO settings values to readable labels.
Exiv2::Internal::sonyAELButtonA100
const TagDetails sonyAELButtonA100[]
Lookup table to translate Sony A100 camera settings AEL button values to readable labels.
Exiv2::Internal::sonyInstantPlaybackSetupA100
const TagDetails sonyInstantPlaybackSetupA100[]
Lookup table to translate Sony A100 camera settings instant playback setup values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureCompensation5D
static std::ostream & printMinoltaExposureCompensation5D(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Compensation setting from 5D Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:967
Exiv2::Internal::printMinoltaSonyLensID
std::ostream & printMinoltaSonyLensID(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Lens id values to readable labels.
Definition: minoltamn_int.cpp:2220
Exiv2::Internal::sonyFlashModeA100
const TagDetails sonyFlashModeA100[]
Lookup table to translate Sony A100 camera settings flash mode values to readable labels.
Exiv2::Internal::minoltaImageQuality7D
const TagDetails minoltaImageQuality7D[]
Lookup table to translate Minolta Dynax 7D camera settings image quality values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaBrightnessStd
static std::ostream & printMinoltaBrightnessStd(std::ostream &os, const Value &value, const ExifData *)
Print Brightness setting from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:474
exif.hpp
Encoding and decoding of Exif data.
Exiv2::Internal::printMinoltaSonyQualityCs
std::ostream & printMinoltaSonyQualityCs(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Quality values to readable labels.
Definition: minoltamn_int.cpp:2374
Exiv2::Internal::MinoltaMakerNote::printMinoltaDateStd
static std::ostream & printMinoltaDateStd(std::ostream &os, const Value &value, const ExifData *)
Print Minolta Date from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:441
Exiv2::Internal::printMinoltaSonyImageQuality
std::ostream & printMinoltaSonyImageQuality(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Image Quality values to readable labels.
Definition: minoltamn_int.cpp:2431
Exiv2::Value
Common interface for all types of values used with metadata.
Definition: value.hpp:51
Exiv2::Internal::printMinoltaSonyColorMode
std::ostream & printMinoltaSonyColorMode(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Color Mode values to readable labels.
Definition: minoltamn_int.cpp:2265
Exiv2::Internal::sonyMeteringOffScaleIndicatorA100
const TagDetails sonyMeteringOffScaleIndicatorA100[]
Lookup table to translate Sony A100 camera settings metering off scale indicator values to readable l...
Exiv2::Internal::minoltaExposureMode7D
const TagDetails minoltaExposureMode7D[]
Lookup table to translate Minolta Dynax 7D camera settings exposure mode values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaFlashExposureCompStd
static std::ostream & printMinoltaFlashExposureCompStd(std::ostream &os, const Value &value, const ExifData *)
Print Flash Exposure Compensation setting from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:460
Exiv2::Internal::minoltaImageStabilization
const TagDetails minoltaImageStabilization[]
Lookup table to translate Minolta image stabilization values.
Exiv2::Internal::sonyDriveMode2A100
const TagDetails sonyDriveMode2A100[]
Lookup table to translate Sony A100 camera settings drive mode 2 values to readable labels.
Exiv2::Internal::minoltaRotation7D
const TagDetails minoltaRotation7D[]
Lookup table to translate Minolta Dynax 7D camera settings rotation values to readable labels.
Exiv2::Internal::minoltaSonyPrioritySetupShutterRelease
const TagDetails minoltaSonyPrioritySetupShutterRelease[]
Lookup table to translate Sony camera settings priority setup shutter release values to readable labe...
Exiv2::Internal::sonyDriveModeA100
const TagDetails sonyDriveModeA100[]
Lookup table to translate Sony A100 camera settings drive mode values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaFNumberStd
static std::ostream & printMinoltaFNumberStd(std::ostream &os, const Value &value, const ExifData *)
Print F Number setting from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:420
Exiv2::Internal::sonyFocusModeSwitchA100
const TagDetails sonyFocusModeSwitchA100[]
Lookup table to translate Sony A100 camera settings focus mode switch values to readable labels.
Exiv2::Internal::minoltaSharpnessStd
const TagDetails minoltaSharpnessStd[]
Lookup table to translate Minolta Std camera settings sharpness values to readable labels.
Exiv2::Internal::MinoltaMakerNote::tagListCsStd
static const TagInfo * tagListCsStd()
Return read-only list of built-in Minolta Standard Camera Settings tags.
Definition: minoltamn_int.cpp:639
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::minoltaWhiteBalance5D
const TagDetails minoltaWhiteBalance5D[]
Lookup table to translate Minolta Dynax 5D camera settings white balance values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureCompensationStd
static std::ostream & printMinoltaExposureCompensationStd(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Compensation setting from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:427
Exiv2::Internal::minoltaISOSetting7D
const TagDetails minoltaISOSetting7D[]
Lookup table to translate Minolta Dynax 7D camera settings ISO settings values to readable labels.
Exiv2::Internal::printMinoltaSonyZoneMatching
std::ostream & printMinoltaSonyZoneMatching(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony ZoneMatching values to readable labels.
Definition: minoltamn_int.cpp:2483
Exiv2::Internal::MinoltaMakerNote::printMinoltaWhiteBalanceStd
static std::ostream & printMinoltaWhiteBalanceStd(std::ostream &os, const Value &value, const ExifData *)
Print White Balance setting from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:467
Exiv2::Internal::sonyWhiteBalanceBracketingA100
const TagDetails sonyWhiteBalanceBracketingA100[]
Lookup table to translate Sony A100 camera settings white balance bracketing values to readable label...
Exiv2::StringSet
std::set< std::string > StringSet
typedef for string set (unique strings)
Definition: datasets.hpp:377
Exiv2::Internal::sonyExposureCompensationModeA100
const TagDetails sonyExposureCompensationModeA100[]
Lookup table to translate Sony A100 camera settings exposure compensation mode values to readable lab...
Exiv2::Internal::MinoltaMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Minolta tags.
Definition: minoltamn_int.cpp:185
Exiv2::signedShort
@ signedShort
Exif SSHORT type, a 16-bit (2-byte) signed (twos-complement) integer.
Definition: types.hpp:127
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::focalLength
EXIV2API ExifData::const_iterator focalLength(const ExifData &ed)
Return the focal length setting.
Definition: easyaccess.cpp:571
Exiv2::asciiString
@ asciiString
Exif ASCII type, 8-bit byte.
Definition: types.hpp:121
Exiv2::Internal::MinoltaMakerNote::tagListCs7D
static const TagInfo * tagListCs7D()
Return read-only list of built-in Minolta 7D Camera Settings tags.
Definition: minoltamn_int.cpp:819
Exiv2::Internal::minoltaColorProfileStd
const TagDetails minoltaColorProfileStd[]
Lookup table to translate Minolta Std camera settings color profile values to readable labels.
Exiv2::Internal::sonyContinuousBracketingA100
const TagDetails sonyContinuousBracketingA100[]
Lookup table to translate Sony A100 camera settings continuous bracketing values to readable labels.
Exiv2::Internal::minoltaMeteringModeStd
const TagDetails minoltaMeteringModeStd[]
Lookup table to translate Minolta Std camera settings metering mode values to readable labels.
Exiv2::Internal::sonyAutoBracketOrderA100
const TagDetails sonyAutoBracketOrderA100[]
Lookup table to translate Sony A100 camera settings auto bracket order values to readable labels.
Exiv2::Value::count
virtual long count() const =0
Return the number of components of the value.
Exiv2::Internal::sonyColorTemperatureSettingA100
const TagDetails sonyColorTemperatureSettingA100[]
Lookup table to translate Sony A100 camera settings color temperature setting values to readable labe...
Exiv2::Internal::minoltaFocusPosition5D
const TagDetails minoltaFocusPosition5D[]
Lookup table to translate Minolta Dynax 5D camera settings focus position values to readable labels.
Exiv2::Internal::minoltaFlashMeteringStd
const TagDetails minoltaFlashMeteringStd[]
Lookup table to translate Minolta Std camera settings flash metering values to readable labels.
Exiv2::Internal::minoltaFocusAreaStd
const TagDetails minoltaFocusAreaStd[]
Lookup table to translate Minolta Std camera settings focus area values to readable labels.
Exiv2::unsignedLong
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:123
Exiv2::Internal::minoltaSonyRotation
const TagDetails minoltaSonyRotation[]
Lookup table to translate Sony camera settings rotation values to readable labels.
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::minoltaModelStd
const TagDetails minoltaModelStd[]
Lookup table to translate Minolta Std camera settings model values to readable labels.
Exiv2::Internal::minoltaSonyBoolFunction
const TagDetails minoltaSonyBoolFunction[]
Lookup table to translate Minolta/Sony bool function values to readable labels.
Exiv2::Internal::minoltaWhiteBalanceStd
const TagDetails minoltaWhiteBalanceStd[]
Lookup table to translate Minolta Std camera settings white balance values to readable labels.
Exiv2::Internal::minoltaSonyImageQuality
const TagDetails minoltaSonyImageQuality[]
Lookup table to translate Sony/Minolta image quality values to readable labels.
Exiv2::Internal::minoltaColorModeStd
const TagDetails minoltaColorModeStd[]
Lookup table to translate Minolta Std camera settings color mode values to readable labels.
Exiv2::Internal::sonySelfTimerTimeA100
const TagDetails sonySelfTimerTimeA100[]
Lookup table to translate Sony A100 camera settings self timer time values to readable labels.
Exiv2::Internal::minoltaAFPoints7D
const TagDetails minoltaAFPoints7D[]
Lookup table to translate Minolta Dynax 7D camera settings AF points values to readable labels.
Exiv2::Internal::minoltaDECPositionStd
const TagDetails minoltaDECPositionStd[]
Lookup table to translate Minolta Std camera settings DEC switch position values to readable labels.
Exiv2::Internal::minoltaImageSizeStd
const TagDetails minoltaImageSizeStd[]
Lookup table to translate Minolta Std camera settings image size values to readable labels.
Exiv2::Internal::minoltaSonyLocalAFAreaPoint
const TagDetails minoltaSonyLocalAFAreaPoint[]
Lookup table to translate Sony camera settings Local AF Area Point values to readable labels.
Exiv2::Internal::minoltaSonyWhiteBalanceStd
const TagDetails minoltaSonyWhiteBalanceStd[]
Lookup table to translate Sony/Minolta Std camera settings white balance values to readable labels.
Exiv2::Internal::lensIdFct
const LensIdFct lensIdFct[]
List of lens ids which require special treatment with the medicine.
Definition: canonmn_int.cpp:2092
Exiv2::Internal::sonyFlashTypeA100
const TagDetails sonyFlashTypeA100[]
Lookup table to translate Sony A100 camera settings flash type switch values to readable labels.
Exiv2::Internal::printMinoltaSonyPrioritySetupShutterRelease
std::ostream & printMinoltaSonyPrioritySetupShutterRelease(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony priority setup shutter release values to readable labels.
Definition: minoltamn_int.cpp:2356
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::printMinoltaSonySceneMode
std::ostream & printMinoltaSonySceneMode(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Scene Mode values to readable labels.
Definition: minoltamn_int.cpp:2411
Exiv2::Internal::minoltaSonyZoneMatching
const TagDetails minoltaSonyZoneMatching[]
Lookup table to translate Sony/Minolta zone matching values to readable labels.
Exiv2::Internal::minoltaImageQuality5D
const TagDetails minoltaImageQuality5D[]
Lookup table to translate Minolta Dynax 5D camera settings image quality values to readable labels.
Exiv2::PrintFct
std::ostream &(* PrintFct)(std::ostream &, const Value &, const ExifData *pExifData)
Type for a function pointer for functions interpreting the tag value.
Definition: tags.hpp:49
Exiv2::Internal::minoltaBracketStepStd
const TagDetails minoltaBracketStepStd[]
Lookup table to translate Minolta Std camera bracket step mode values to readable labels.
Exiv2::Internal::minoltaSonyAFAreaMode
const TagDetails minoltaSonyAFAreaMode[]
Lookup table to translate Sony camera settings focus mode values to readable labels.
Exiv2::invalidTypeId
@ invalidTypeId
Invalid type id.
Definition: types.hpp:146
Exiv2::Internal::minoltaPictureFinish5D
const TagDetails minoltaPictureFinish5D[]
Lookup table to translate Minolta Dynax 5D camera settings picture finish values to readable labels.
Exiv2::Internal::LensIdFct::id_
long id_
Lens id.
Definition: canonmn_int.cpp:2085
Exiv2::Internal::LensIdFct::fct_
PrintFct fct_
Pretty-print function Comparison operator for find template.
Definition: canonmn_int.cpp:2086
Exiv2::Internal::sonyPresetWhiteBalanceA100
const TagDetails sonyPresetWhiteBalanceA100[]
Lookup table to translate Sony A100 camera settings preset white balance values to readable labels.
Exiv2::Internal::minoltaFlashModeStd
const TagDetails minoltaFlashModeStd[]
Lookup table to translate Minolta Std camera settings flash mode values to readable labels.
Exiv2::Internal::MinoltaMakerNote::tagListCsA100
static const TagInfo * tagListCsA100()
Return read-only list of built-in Sony A100 Camera Settings tags.
Definition: minoltamn_int.cpp:1589
Exiv2::Internal::sonyPlayDisplayA100
const TagDetails sonyPlayDisplayA100[]
Lookup table to translate Sony A100 camera settings play display values to readable labels.
Exiv2::Internal::sonyControlDialSetA100
const TagDetails sonyControlDialSetA100[]
Lookup table to translate Sony A100 camera settings control dial set values to readable labels.
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::minoltaImageSize7D
const TagDetails minoltaImageSize7D[]
Lookup table to translate Minolta Dynax 7D camera settings image size values to readable labels.
Exiv2::Internal::minoltaColorMode
const TagDetails minoltaColorMode[]
Lookup table to translate Minolta color mode values to readable labels.
Exiv2::Internal::sonyImageSizeA100
const TagDetails sonyImageSizeA100[]
Lookup table to translate Sony A100 camera settings image size values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureTimeStd
static std::ostream & printMinoltaExposureTimeStd(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Time setting from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:413
Exiv2::Internal::minoltaExposureModeStd
const TagDetails minoltaExposureModeStd[]
Lookup table to translate Minolta Std camera settings exposure mode values to readable labels.
Exiv2::Internal::minoltaExposureMode5D
const TagDetails minoltaExposureMode5D[]
Lookup table to translate Minolta Dynax 5D camera settings exposure mode values to readable labels.
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::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::LensIdFct
A lens id and a pretty-print function for special treatment of the id.
Definition: canonmn_int.cpp:2084
Exiv2::Internal::minoltaSonyDynamicRangeOptimizerMode
const TagDetails minoltaSonyDynamicRangeOptimizerMode[]
Lookup table to translate Sony camera settings dynamic range optimizer mode values to readable labels...
Exiv2::Internal::print0x9204
std::ostream & print0x9204(std::ostream &os, const Value &value, const ExifData *)
Print the exposure bias value.
Definition: tags_int.cpp:2926
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::unsignedShort
@ unsignedShort
Exif SHORT type, 16-bit (2-byte) unsigned integer.
Definition: types.hpp:122
Exiv2::Internal::minoltaImageQuality
const TagDetails minoltaImageQuality[]
Lookup table to translate Minolta image quality values to readable labels.
Exiv2::Internal::minoltaFolderNameStd
const TagDetails minoltaFolderNameStd[]
Lookup table to translate Minolta Std camera settings folder name values to readable labels.
Exiv2
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
Exiv2::Internal::minoltaIntervalModeStd
const TagDetails minoltaIntervalModeStd[]
Lookup table to translate Minolta Std camera settings interval mode values to readable labels.
Exiv2::Internal::sonyBatteryLevelA100
const TagDetails sonyBatteryLevelA100[]
Lookup table to translate Sony A100 camera settings battery level switch values to readable labels.
Exiv2::Internal::minoltaImageSize5D
const TagDetails minoltaImageSize5D[]
Lookup table to translate Minolta Dynax 5D camera settings image size values to readable labels.
Exiv2::Internal::sonyMeteringModeA100
const TagDetails sonyMeteringModeA100[]
Lookup table to translate Sony A100 camera settings metering mode values to readable labels.
Exiv2::Internal::minoltaSonyTeleconverterModel
const TagDetails minoltaSonyTeleconverterModel[]
Lookup table to translate Sony/Minolta teleconverter model values to readable labels.
Exiv2::Internal::minoltaDriveModeStd
const TagDetails minoltaDriveModeStd[]
Lookup table to translate Minolta Std camera settings drive mode values to readable labels.
Exiv2::Internal::minoltaSonyBoolInverseFunction
const TagDetails minoltaSonyBoolInverseFunction[]
Lookup table to translate Minolta/Sony bool inverse function values to readable labels.
Exiv2::Internal::minoltaFocusModeStd
const TagDetails minoltaFocusModeStd[]
Lookup table to translate Minolta Std camera settings focus mode values to readable labels.
Exiv2::Internal::minoltaImageQualityStd
const TagDetails minoltaImageQualityStd[]
Lookup table to translate Minolta Std camera settings image quality values to readable labels.
Exiv2::signedRational
@ signedRational
Exif SRATIONAL type, two SLONGs: numerator and denumerator of a fraction.
Definition: types.hpp:129
Exiv2::TagInfo
Tag information.
Definition: tags.hpp:74
Exiv2::Internal::sonyFocusHoldButtonA100
const TagDetails sonyFocusHoldButtonA100[]
Lookup table to translate Sony A100 camera settings focus hold button values to readable labels.
Exiv2::Internal::printMinoltaSonyLocalAFAreaPoint
std::ostream & printMinoltaSonyLocalAFAreaPoint(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Local AF Area Point values to readable labels.
Definition: minoltamn_int.cpp:2327
Exiv2::Internal::rtrim
std::string & rtrim(std::string &s, const char *t=" \t\n\r\f\v")
trim from right
Definition: minoltamn_int.cpp:1995
Exiv2::Internal::minoltaSubjectProgramStd
const TagDetails minoltaSubjectProgramStd[]
Lookup table to translate Minolta Std camera settings subject program values to readable labels.
Exiv2::Internal::sonyExposureIndicatorA100
const TagDetails sonyExposureIndicatorA100[]
Lookup table to translate Sony A100 camera settings exposure indicator values to readable labels.
Exiv2::Internal::sonyAFAreaIlluminationA100
const TagDetails sonyAFAreaIlluminationA100[]
Lookup table to translate Sony A100 camera settings sony AF area illumination values to readable labe...
Exiv2::Internal::minoltaFocusArea5D
const TagDetails minoltaFocusArea5D[]
Lookup table to translate Minolta Dynax 5D camera settings focus area values to readable labels.
Exiv2::Internal::printMinoltaSonyTeleconverterModel
std::ostream & printMinoltaSonyTeleconverterModel(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Teleconverter Model values to readable labels.
Definition: minoltamn_int.cpp:2451
Exiv2::Internal::minoltaWhiteBalance7D
const TagDetails minoltaWhiteBalance7D[]
Lookup table to translate Minolta Dynax 7D camera settings white balance values to readable labels.
Exiv2::Internal::minoltaSonyColorMode
const TagDetails minoltaSonyColorMode[]
Lookup table to translate Minolta A100 and all other Sony Alpha camera color mode values to readable ...
Exiv2::Internal::ltrim
std::string & ltrim(std::string &s, const char *t=" \t\n\r\f\v")
Definition: minoltamn_int.cpp:1988
Exiv2::Internal::sonyColorSpaceA100
const TagDetails sonyColorSpaceA100[]
Lookup table to translate Sony A100 camera settings color space values to readable labels.
Exiv2::Internal::sonyZoneMatchingModeA100
const TagDetails sonyZoneMatchingModeA100[]
Lookup table to translate Sony A100 camera settings zone matching mode values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureManualBias5D
static std::ostream & printMinoltaExposureManualBias5D(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Manual Bias setting from 5D Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:952
Exiv2::Internal::MinoltaMakerNote::tagListCs5D
static const TagInfo * tagListCs5D()
Return read-only list of built-in Minolta 5D Camera Settings tags.
Definition: minoltamn_int.cpp:1084
Exiv2::Internal::sonySingleFrameBracketingA100
const TagDetails sonySingleFrameBracketingA100[]
Lookup table to translate Sony A100 camera settings single frame bracketing values to readable labels...
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::printMinoltaSonyDynamicRangeOptimizerMode
std::ostream & printMinoltaSonyDynamicRangeOptimizerMode(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony dynamic range optimizer mode values to readable labels.
Definition: minoltamn_int.cpp:2343
Exiv2::Internal::minoltaSonyLensID
const TagDetails minoltaSonyLensID[]
Lookup table to translate Minolta/Sony Lens id values to readable labels.
Exiv2::Internal::minoltaWideFocusZoneStd
const TagDetails minoltaWideFocusZoneStd[]
Lookup table to translate Minolta Std camera settings wide focus zone values to readable labels.
Exiv2::Internal::printMinoltaSonyBoolInverseValue
std::ostream & printMinoltaSonyBoolInverseValue(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony bool inverse function values to readable labels.
Definition: minoltamn_int.cpp:2291
Exiv2::Internal::minoltaFocusMode7D
const TagDetails minoltaFocusMode7D[]
Lookup table to translate Minolta Dynax 7D camera settings focus mode values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaTimeStd
static std::ostream & printMinoltaTimeStd(std::ostream &os, const Value &value, const ExifData *)
Print Minolta Time from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:450
Exiv2::Internal::minoltaRotation5D
const TagDetails minoltaRotation5D[]
Lookup table to translate Minolta Dynax 5D camera settings rotation values to readable labels.
Exiv2::Internal::minoltaSonyQualityCs
const TagDetails minoltaSonyQualityCs[]
Lookup table to translate Sony camera settings quality values to readable labels.
Exiv2::model
EXIV2API ExifData::const_iterator model(const ExifData &ed)
Return the camera model.
Definition: easyaccess.cpp:445
Exiv2::Internal::minoltaISOSetting5D
const TagDetails minoltaISOSetting5D[]
Lookup table to translate Minolta Dynax 5D camera settings ISO settings values to readable labels.
Exiv2::Internal::sonyCustomWBSettingA100
const TagDetails sonyCustomWBSettingA100[]
Lookup table to translate Sony A100 camera settings custom WB setting values to readable labels.
Exiv2::Internal::minoltaFlashFired
const TagDetails minoltaFlashFired[]
Lookup table to translate Minolta Std camera settings flash fired values to readable labels.
Exiv2::Internal::sonyWhiteBalanceSettingA100
const TagDetails sonyWhiteBalanceSettingA100[]
Lookup table to translate Sony A100 camera settings white balance setting values to readable labels.
Exiv2::Internal::minoltaSonySceneMode
const TagDetails minoltaSonySceneMode[]
Lookup table to translate Minolta/Sony scene mode values to readable labels.
datasets.hpp
IPTC dataset and type information.
Exiv2::Internal::MinoltaMakerNote
MakerNote for Minolta cameras.
Definition: minoltamn_int.hpp:40
Exiv2::Internal::minoltaAFMode5D
const TagDetails minoltaAFMode5D[]
Lookup table to translate Minolta Dynax 5D camera settings focus mode values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaFocalLengthStd
static std::ostream & printMinoltaFocalLengthStd(std::ostream &os, const Value &value, const ExifData *)
Print Focal Length setting from standard Minolta Camera Settings makernote.
Definition: minoltamn_int.cpp:434
Exiv2::Internal::sonyFlashDefaultA100
const TagDetails sonyFlashDefaultA100[]
Lookup table to translate Sony A100 camera settings flash default setup values to readable labels.
Exiv2::Internal::sonyCustomWBErrorA100
const TagDetails sonyCustomWBErrorA100[]
Lookup table to translate Sony A100 camera settings custom WB error values to readable labels.
Exiv2::Internal::printMinoltaSonyAFAreaMode
std::ostream & printMinoltaSonyAFAreaMode(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony AF Area Mode values to readable labels.
Definition: minoltamn_int.cpp:2305
Exiv2::Internal::minoltaMeteringMode5D
const TagDetails minoltaMeteringMode5D[]
Lookup table to translate Minolta Dynax 5D camera settings metering mode values to readable labels.
Exiv2::Internal::minoltaColorSpace7D
const TagDetails minoltaColorSpace7D[]
Lookup table to translate Minolta Dynax 7D camera settings color space values to readable labels.
Exiv2::Internal::printMinoltaSonyFlashExposureComp
std::ostream & printMinoltaSonyFlashExposureComp(std::ostream &os, const Value &value, const ExifData *)
Print Minolta/Sony FlashExposureComp values to readable labels.
Definition: minoltamn_int.cpp:2488
Exiv2::Internal::printMinoltaSonyWhiteBalanceStd
std::ostream & printMinoltaSonyWhiteBalanceStd(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony White Balance Std values to readable labels.
Definition: minoltamn_int.cpp:2471
Exiv2::Internal::minoltaAFPointsStd
const TagDetails minoltaAFPointsStd[]
Lookup table to translate Minolta Std camera settings AF points values to readable labels.
Exiv2::Internal::sonyRecordDisplayA100
const TagDetails sonyRecordDisplayA100[]
Lookup table to translate Sony A100 camera settings record display values to readable labels.
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