| Exiv2

Loading...
Searching...
No Matches
sigmamn_int.hpp
1// SPDX-License-Identifier: GPL-2.0-or-later
2
3#ifndef SIGMAMN_INT_HPP_
4#define SIGMAMN_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 SigmaMakerNote {
18 public:
20 static const TagInfo* tagList();
21
23
24
25 static std::ostream& printStripLabel(std::ostream& os, const Value& value, const ExifData*);
27 static std::ostream& print0x0008(std::ostream& os, const Value& value, const ExifData*);
29 static std::ostream& print0x0009(std::ostream& os, const Value& value, const ExifData*);
31
32 private:
34 static const TagInfo tagInfo_[];
35
36}; // class SigmaMakerNote
37
38} // namespace Exiv2::Internal
39
40#endif // #ifndef SIGMAMN_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::SigmaMakerNote
MakerNote for Sigma (Foveon) cameras.
Definition sigmamn_int.hpp:17
Exiv2::Internal::SigmaMakerNote::print0x0008
static std::ostream & print0x0008(std::ostream &os, const Value &value, const ExifData *)
Print exposure mode.
Definition sigmamn_int.cpp:84
Exiv2::Internal::SigmaMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Sigma tags.
Definition sigmamn_int.cpp:70
Exiv2::Internal::SigmaMakerNote::print0x0009
static std::ostream & print0x0009(std::ostream &os, const Value &value, const ExifData *)
Print metering mode.
Definition sigmamn_int.cpp:105
Exiv2::Internal::SigmaMakerNote::printStripLabel
static std::ostream & printStripLabel(std::ostream &os, const Value &value, const ExifData *)
Strip the label from the value and print the remainder.
Definition sigmamn_int.cpp:74
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::TagInfo
Tag information.
Definition tags.hpp:224