3 #ifndef PENTAXMN_INT_HPP_
4 #define PENTAXMN_INT_HPP_
9 #include "tags_int.hpp"
51 static const TagInfo tagInfo_[];
58 template <
int N, const TagDetails (&array)[N],
int count,
int ignoredcount,
int ignoredcountmax>
60 std::ios::fmtflags f(os.flags());
61 if ((value.
count() != count &&
62 (value.
count() < (count + ignoredcount) || value.
count() > (count + ignoredcountmax))) ||
67 for (
int c = 0; c < count; ++c) {
71 l += (value.
toUint32(c) << ((count - c - 1) * 8));
76 os <<
exvGettext(
"Unknown") <<
" (0x" << std::setw(2 * count) << std::setfill(
'0') << std::hex << l << std::dec
85 #define EXV_PRINT_COMBITAG(array, count, ignoredcount) \
86 printCombiTag<std::size(array), array, count, ignoredcount, ignoredcount>
87 #define EXV_PRINT_COMBITAG_MULTI(array, count, ignoredcount, ignoredcountmax) \
89 printCombiTag<std::size(array), array, count, ignoredcount, ignoredcountmax>
93 #endif // #ifndef PENTAXMN_INT_HPP_
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:373
std::ostream & printValue(std::ostream &os, const Value &value, const ExifData *)
Default print function, using the Value output operator.
Definition: tags_int.cpp:2483
static std::ostream & printShutterCount(std::ostream &os, const Value &value, const ExifData *)
Print Pentax shutter count.
Definition: pentaxmn_int.cpp:1015
static std::ostream & printResolution(std::ostream &os, const Value &value, const ExifData *)
Print Pentax resolution.
Definition: pentaxmn_int.cpp:907
virtual size_t count() const =0
Return the number of components of the value.
static std::ostream & printTemperature(std::ostream &os, const Value &value, const ExifData *)
Print Pentax temperature.
Definition: pentaxmn_int.cpp:961
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:449
static std::ostream & printFValue(std::ostream &os, const Value &value, const ExifData *)
Print Pentax F value.
Definition: pentaxmn_int.cpp:940
EXIV2API const char * exvGettext(const char *str)
Translate a string using the gettext framework. This wrapper hides all the implementation details fro...
Definition: types.cpp:504
MakerNote for Pentaxfilm cameras.
Definition: pentaxmn_int.hpp:19
static std::ostream & printFlashCompensation(std::ostream &os, const Value &value, const ExifData *)
Print Pentax flash compensation.
Definition: pentaxmn_int.cpp:966
static std::ostream & printTime(std::ostream &os, const Value &value, const ExifData *)
Print Pentax time.
Definition: pentaxmn_int.cpp:924
Helper structure for the Matroska tags lookup table.
Definition: matroskavideo.hpp:39
static std::ostream & printDate(std::ostream &os, const Value &value, const ExifData *)
Print Pentax date.
Definition: pentaxmn_int.cpp:914
Common interface for all types of values used with metadata.
Definition: value.hpp:33
static std::ostream & printExposure(std::ostream &os, const Value &value, const ExifData *)
Print Pentax exposure.
Definition: pentaxmn_int.cpp:935
static std::ostream & printCompensation(std::ostream &os, const Value &value, const ExifData *)
Print Pentax compensation.
Definition: pentaxmn_int.cpp:954
std::ostream & printCombiTag(std::ostream &os, const Value &value, const ExifData *metadata)
Print function to translate Pentax "combi-values" to a description by looking up a reference table...
Definition: pentaxmn_int.hpp:59
virtual uint32_t toUint32(size_t n=0) const =0
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if ...
static std::ostream & printBracketing(std::ostream &os, const Value &value, const ExifData *)
Print Pentax bracketing.
Definition: pentaxmn_int.cpp:973
Tag information.
Definition: tags.hpp:224
static std::ostream & printFocalLength(std::ostream &os, const Value &value, const ExifData *)
Print Pentax focal length.
Definition: pentaxmn_int.cpp:947
virtual int64_t toInt64(size_t n=0) const =0
Convert the n-th component of the value to an int64_t. The behaviour of this method may be undefined ...
static std::ostream & printVersion(std::ostream &os, const Value &value, const ExifData *)
Print Pentax version.
Definition: pentaxmn_int.cpp:900
static const TagInfo * tagList()
Return read-only list of built-in Pentaxfilm tags.
Definition: pentaxmn_int.cpp:1458