| Exiv2

Loading...
Searching...
No Matches
minoltamn_int.hpp
1// SPDX-License-Identifier: GPL-2.0-or-later
2
3#ifndef MINOLTAMN_INT_HPP_
4#define MINOLTAMN_INT_HPP_
5
6// *****************************************************************************
7// included header files
8#include "tags.hpp"
9
10// *****************************************************************************
11// namespace extensions
12 namespace Exiv2::Internal {
13// *****************************************************************************
14// class definitions
15
17 class MinoltaMakerNote {
18 public:
20 static const TagInfo* tagList();
22 static const TagInfo* tagListCsStd();
24 static const TagInfo* tagListCs7D();
26 static const TagInfo* tagListCs5D();
28 static const TagInfo* tagListCsA100();
29
31
32
33 static std::ostream& printMinoltaExposureSpeedStd(std::ostream& os, const Value& value, const ExifData*);
35 static std::ostream& printMinoltaExposureTimeStd(std::ostream& os, const Value& value, const ExifData*);
37 static std::ostream& printMinoltaFNumberStd(std::ostream& os, const Value& value, const ExifData*);
39 static std::ostream& printMinoltaExposureCompensationStd(std::ostream& os, const Value& value, const ExifData*);
41 static std::ostream& printMinoltaFocalLengthStd(std::ostream& os, const Value& value, const ExifData*);
43 static std::ostream& printMinoltaDateStd(std::ostream& os, const Value& value, const ExifData*);
45 static std::ostream& printMinoltaTimeStd(std::ostream& os, const Value& value, const ExifData*);
47 static std::ostream& printMinoltaFlashExposureCompStd(std::ostream& os, const Value& value, const ExifData*);
49 static std::ostream& printMinoltaWhiteBalanceStd(std::ostream& os, const Value& value, const ExifData*);
51 static std::ostream& printMinoltaBrightnessStd(std::ostream& os, const Value& value, const ExifData*);
52
54 static std::ostream& printMinoltaExposureManualBias5D(std::ostream& os, const Value& value, const ExifData*);
56 static std::ostream& printMinoltaExposureCompensation5D(std::ostream& os, const Value& value, const ExifData*);
58
59 private:
61 static const TagInfo tagInfo_[];
62 static const TagInfo tagInfoCsA100_[];
63 static const TagInfo tagInfoCs5D_[];
64 static const TagInfo tagInfoCs7D_[];
65 static const TagInfo tagInfoCsStd_[];
66
67}; // class MinoltaMakerNote
68
69// -- Minolta and Sony MakerNote Common Values ---------------------------------------
70
72std::ostream& printMinoltaSonyLensID(std::ostream&, const Value&, const ExifData*);
73
75std::ostream& printMinoltaSonyColorMode(std::ostream&, const Value&, const ExifData*);
76
78std::ostream& printMinoltaSonyBoolValue(std::ostream&, const Value&, const ExifData*);
79
81std::ostream& printMinoltaSonyBoolInverseValue(std::ostream&, const Value&, const ExifData*);
82
84std::ostream& printMinoltaSonyAFAreaMode(std::ostream&, const Value&, const ExifData*);
85
87std::ostream& printMinoltaSonyLocalAFAreaPoint(std::ostream&, const Value&, const ExifData*);
88
90std::ostream& printMinoltaSonyDynamicRangeOptimizerMode(std::ostream&, const Value&, const ExifData*);
91
93std::ostream& printMinoltaSonyPrioritySetupShutterRelease(std::ostream&, const Value&, const ExifData*);
94
96std::ostream& printMinoltaSonyQualityCs(std::ostream&, const Value&, const ExifData*);
97
99std::ostream& printMinoltaSonyRotation(std::ostream&, const Value&, const ExifData*);
100
102std::ostream& printMinoltaSonySceneMode(std::ostream&, const Value&, const ExifData*);
103
105std::ostream& printMinoltaSonyImageQuality(std::ostream&, const Value&, const ExifData*);
106
108std::ostream& printMinoltaSonyTeleconverterModel(std::ostream&, const Value&, const ExifData*);
109
111std::ostream& printMinoltaSonyWhiteBalanceStd(std::ostream&, const Value&, const ExifData*);
112
114std::ostream& printMinoltaSonyZoneMatching(std::ostream&, const Value&, const ExifData*);
115
116// TODO: Added shared methods here.
117
118} // namespace Exiv2::Internal
119
120#endif // #ifndef MINOLTAMN_INT_HPP_
Exiv2::ExifData
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition exif.hpp:379
Exiv2::Internal::MinoltaMakerNote
MakerNote for Minolta cameras.
Definition minoltamn_int.hpp:17
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:240
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:300
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:287
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:265
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:279
Exiv2::Internal::MinoltaMakerNote::tagListCsStd
static const TagInfo * tagListCsStd()
Return read-only list of built-in Minolta Standard Camera Settings tags.
Definition minoltamn_int.cpp:413
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:252
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:271
Exiv2::Internal::MinoltaMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Minolta tags.
Definition minoltamn_int.cpp:121
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:595
Exiv2::Internal::MinoltaMakerNote::tagListCsA100
static const TagInfo * tagListCsA100()
Return read-only list of built-in Sony A100 Camera Settings tags.
Definition minoltamn_int.cpp:1018
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:258
Exiv2::Internal::MinoltaMakerNote::tagListCs7D
static const TagInfo * tagListCs7D()
Return read-only list of built-in Minolta 7D Camera Settings tags.
Definition minoltamn_int.cpp:519
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:609
Exiv2::Internal::MinoltaMakerNote::tagListCs5D
static const TagInfo * tagListCs5D()
Return read-only list of built-in Minolta 5D Camera Settings tags.
Definition minoltamn_int.cpp:694
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:246
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:294
Exiv2::Value
Common interface for all types of values used with metadata.
Definition value.hpp:33
Exiv2::Internal
Helper structure for the Matroska tags lookup table.
Definition matroskavideo.hpp:39
Exiv2::Internal::printMinoltaSonyImageQuality
std::ostream & printMinoltaSonyImageQuality(std::ostream &, const Value &, const ExifData *)
Print Minolta/Sony Image Quality 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:1724
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:1756
Exiv2::Internal::printMinoltaSonyWhiteBalanceStd
std::ostream & printMinoltaSonyWhiteBalanceStd(std::ostream &, const Value &, const ExifData *)
Print Minolta/Sony White Balance Std values to readable labels.
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:1652
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:1768
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:1736
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:1778
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:1830
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:1706
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:1813
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:1715
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:1839
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:1697
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:1746
Exiv2::TagInfo
Tag information.
Definition tags.hpp:224