3#ifndef PENTAXMN_INT_HPP_
4#define PENTAXMN_INT_HPP_
51 static const TagInfo tagInfo_[];
58template <
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>
88#define EXV_PRINT_COMBITAG_MULTI(array, count, ignoredcount, ignoredcountmax) \
89 printCombiTag<std::size(array), array, count, ignoredcount, ignoredcountmax>
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition exif.hpp:379
MakerNote for Pentaxfilm cameras.
Definition pentaxmn_int.hpp:19
static std::ostream & printVersion(std::ostream &os, const Value &value, const ExifData *)
Print Pentax version.
Definition pentaxmn_int.cpp:901
static std::ostream & printResolution(std::ostream &os, const Value &value, const ExifData *)
Print Pentax resolution.
Definition pentaxmn_int.cpp:908
static std::ostream & printFocalLength(std::ostream &os, const Value &value, const ExifData *)
Print Pentax focal length.
Definition pentaxmn_int.cpp:948
static std::ostream & printShutterCount(std::ostream &os, const Value &value, const ExifData *)
Print Pentax shutter count.
Definition pentaxmn_int.cpp:1016
static std::ostream & printDate(std::ostream &os, const Value &value, const ExifData *)
Print Pentax date.
Definition pentaxmn_int.cpp:915
static std::ostream & printExposure(std::ostream &os, const Value &value, const ExifData *)
Print Pentax exposure.
Definition pentaxmn_int.cpp:936
static std::ostream & printFValue(std::ostream &os, const Value &value, const ExifData *)
Print Pentax F value.
Definition pentaxmn_int.cpp:941
static std::ostream & printTemperature(std::ostream &os, const Value &value, const ExifData *)
Print Pentax temperature.
Definition pentaxmn_int.cpp:962
static std::ostream & printCompensation(std::ostream &os, const Value &value, const ExifData *)
Print Pentax compensation.
Definition pentaxmn_int.cpp:955
static std::ostream & printBracketing(std::ostream &os, const Value &value, const ExifData *)
Print Pentax bracketing.
Definition pentaxmn_int.cpp:974
static std::ostream & printFlashCompensation(std::ostream &os, const Value &value, const ExifData *)
Print Pentax flash compensation.
Definition pentaxmn_int.cpp:967
static const TagInfo * tagList()
Return read-only list of built-in Pentaxfilm tags.
Definition pentaxmn_int.cpp:1459
static std::ostream & printTime(std::ostream &os, const Value &value, const ExifData *)
Print Pentax time.
Definition pentaxmn_int.cpp:925
Common interface for all types of values used with metadata.
Definition value.hpp:33
virtual size_t count() const =0
Return the number of components of the value.
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 ...
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 ...
Helper structure for the Matroska tags lookup table.
Definition matroskavideo.hpp:39
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
std::ostream & printValue(std::ostream &os, const Value &value, const ExifData *)
Default print function, using the Value output operator.
Definition tags_int.cpp:2483
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition types.hpp:449
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
Tag information.
Definition tags.hpp:224