Exiv2
minoltamn_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  */
34 #ifndef MINOLTAMN_INT_HPP_
35 #define MINOLTAMN_INT_HPP_
36 
37 // *****************************************************************************
38 // included header files
39 #include "tags.hpp"
40 #include "types.hpp"
41 
42 // + standard includes
43 #include <iosfwd>
44 
45 // *****************************************************************************
46 // namespace extensions
47 namespace Exiv2 {
48  namespace Internal {
49 
50 // *****************************************************************************
51 // class definitions
52 
55  public:
57  static const TagInfo* tagList();
59  static const TagInfo* tagListCsStd();
61  static const TagInfo* tagListCs7D();
63  static const TagInfo* tagListCs5D();
65  static const TagInfo* tagListCsA100();
66 
68 
69  static std::ostream& printMinoltaExposureSpeedStd(std::ostream& os, const Value& value, const ExifData*);
72  static std::ostream& printMinoltaExposureTimeStd(std::ostream& os, const Value& value, const ExifData*);
74  static std::ostream& printMinoltaFNumberStd(std::ostream& os, const Value& value, const ExifData*);
76  static std::ostream& printMinoltaExposureCompensationStd(std::ostream& os, const Value& value, const ExifData*);
78  static std::ostream& printMinoltaFocalLengthStd(std::ostream& os, const Value& value, const ExifData*);
80  static std::ostream& printMinoltaDateStd(std::ostream& os, const Value& value, const ExifData*);
82  static std::ostream& printMinoltaTimeStd(std::ostream& os, const Value& value, const ExifData*);
84  static std::ostream& printMinoltaFlashExposureCompStd(std::ostream& os, const Value& value, const ExifData*);
86  static std::ostream& printMinoltaWhiteBalanceStd(std::ostream& os, const Value& value, const ExifData*);
88  static std::ostream& printMinoltaBrightnessStd(std::ostream& os, const Value& value, const ExifData*);
89 
91  static std::ostream& printMinoltaExposureManualBias5D(std::ostream& os, const Value& value, const ExifData*);
93  static std::ostream& printMinoltaExposureCompensation5D(std::ostream& os, const Value& value, const ExifData*);
95 
96  private:
98  static const TagInfo tagInfo_[];
99  static const TagInfo tagInfoCsA100_[];
100  static const TagInfo tagInfoCs5D_[];
101  static const TagInfo tagInfoCs7D_[];
102  static const TagInfo tagInfoCsStd_[];
103 
104  }; // class MinoltaMakerNote
105 
106  // -- Minolta and Sony MakerNote Common Values ---------------------------------------
107 
109  std::ostream& printMinoltaSonyLensID(std::ostream&, const Value&, const ExifData*);
110 
112  std::ostream& printMinoltaSonyColorMode(std::ostream&, const Value&, const ExifData*);
113 
115  std::ostream& printMinoltaSonyBoolValue(std::ostream&, const Value&, const ExifData*);
116 
118  std::ostream& printMinoltaSonyBoolInverseValue(std::ostream&, const Value&, const ExifData*);
119 
121  std::ostream& printMinoltaSonyAFAreaMode(std::ostream&, const Value&, const ExifData*);
122 
124  std::ostream& printMinoltaSonyLocalAFAreaPoint(std::ostream&, const Value&, const ExifData*);
125 
127  std::ostream& printMinoltaSonyDynamicRangeOptimizerMode(std::ostream&, const Value&, const ExifData*);
128 
130  std::ostream& printMinoltaSonyPrioritySetupShutterRelease(std::ostream&, const Value&, const ExifData*);
131 
133  std::ostream& printMinoltaSonyQualityCs(std::ostream&, const Value&, const ExifData*);
134 
136  std::ostream& printMinoltaSonyRotation(std::ostream&, const Value&, const ExifData*);
137 
139  std::ostream& printMinoltaSonySceneMode(std::ostream&, const Value&, const ExifData*);
140 
142  std::ostream& printMinoltaSonyImageQuality(std::ostream&, const Value&, const ExifData*);
143 
145  std::ostream& printMinoltaSonyTeleconverterModel(std::ostream&, const Value&, const ExifData*);
146 
148  std::ostream& printMinoltaSonyWhiteBalanceStd(std::ostream&, const Value&, const ExifData*);
149 
151  std::ostream& printMinoltaSonyZoneMatching(std::ostream&, const Value&, const ExifData*);
152 
154  std::ostream& printMinoltaSonyFlashExposureComp(std::ostream&, const Value&, const ExifData*);
155 
156  // TODO: Added shared methods here.
157 
158 }} // namespace Internal, Exiv2
159 
160 #endif // #ifndef MINOLTAMN_INT_HPP_
std::ostream & printMinoltaSonyRotation(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Rotation values to readable labels.
Definition: minoltamn_int.cpp:2391
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:2294
static const TagInfo * tagListCsStd()
Return read-only list of built-in Minolta Standard Camera Settings tags.
Definition: minoltamn_int.cpp:646
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
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:467
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:2434
MakerNote for Minolta cameras.
Definition: minoltamn_int.hpp:54
std::ostream & printMinoltaSonyQualityCs(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Quality values to readable labels.
Definition: minoltamn_int.cpp:2377
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:2474
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:2454
std::ostream & printMinoltaSonyFlashExposureComp(std::ostream &os, const Value &value, const ExifData *)
Print Minolta/Sony FlashExposureComp values to readable labels.
Definition: minoltamn_int.cpp:2491
static const TagInfo * tagListCs5D()
Return read-only list of built-in Minolta 5D Camera Settings tags.
Definition: minoltamn_int.cpp:1091
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:2414
static const TagInfo * tagList()
Return read-only list of built-in Minolta tags.
Definition: minoltamn_int.cpp:192
std::ostream & printMinoltaSonyZoneMatching(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony ZoneMatching values to readable labels.
Definition: minoltamn_int.cpp:2486
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:481
Type definitions for Exiv2 and related functionality.
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:420
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:441
Exif tag and type information.
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:448
static const TagInfo * tagListCs7D()
Return read-only list of built-in Minolta 7D Camera Settings tags.
Definition: minoltamn_int.cpp:826
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:974
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:2308
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:2223
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:2281
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:457
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:413
static const TagInfo * tagListCsA100()
Return read-only list of built-in Sony A100 Camera Settings tags.
Definition: minoltamn_int.cpp:1596
Common interface for all types of values used with metadata.
Definition: value.hpp:60
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:959
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:2268
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:434
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:2330
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:2359
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
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:2346
Tag information.
Definition: tags.hpp:82
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:427
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:474