#include "tiffcomposite_int.hpp"
#include "types.hpp"
#include <string>

Classes | |
| struct | Exiv2::Internal::TiffMnRegistry |
| Makernote registry structure. More... | |
| class | Exiv2::Internal::TiffMnCreator |
| TIFF makernote factory for concrete TIFF makernotes. More... | |
| class | Exiv2::Internal::MnHeader |
| Makernote header interface. This class is used with TIFF makernotes. More... | |
| class | Exiv2::Internal::TiffIfdMakernote |
| Tiff IFD Makernote. This is a concrete class suitable for all IFD makernotes. More... | |
| class | Exiv2::Internal::OlympusMnHeader |
| Header of an Olympus Makernote. More... | |
| class | Exiv2::Internal::Olympus2MnHeader |
| Header of an Olympus II Makernote. More... | |
| class | Exiv2::Internal::FujiMnHeader |
| Header of a Fujifilm Makernote. More... | |
| class | Exiv2::Internal::Nikon2MnHeader |
| Header of a Nikon 2 Makernote. More... | |
| class | Exiv2::Internal::Nikon3MnHeader |
| Header of a Nikon 3 Makernote. More... | |
| class | Exiv2::Internal::PanasonicMnHeader |
| Header of a Panasonic Makernote. More... | |
| class | Exiv2::Internal::PentaxMnHeader |
| Header of an Pentax Makernote. More... | |
| class | Exiv2::Internal::SigmaMnHeader |
| Header of a Sigma Makernote. More... | |
| class | Exiv2::Internal::SonyMnHeader |
| Header of a Sony Makernote. More... | |
Namespaces | |
| namespace | Exiv2 |
| Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of the objects of this namespace. | |
| namespace | Exiv2::Internal |
| Contains internal objects which are not published and are not part of the libexiv2 API. | |
| namespace | Exiv2::Internal::Group |
Typedefs | |
| typedef TiffComponent *(* | Exiv2::Internal::NewMnFct )(uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Type for a pointer to a function creating a makernote (image). | |
| typedef TiffComponent *(* | Exiv2::Internal::NewMnFct2 )(uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Type for a pointer to a function creating a makernote (group). | |
Functions | |
| TiffComponent * | Exiv2::Internal::newIfdMn (uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Function to create a simple IFD makernote (Canon, Minolta, Nikon1). | |
| TiffComponent * | Exiv2::Internal::newIfdMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create a simple IFD makernote (Canon, Minolta, Nikon1). | |
| TiffComponent * | Exiv2::Internal::newOlympusMn (uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Function to create an Olympus makernote. | |
| TiffComponent * | Exiv2::Internal::newOlympusMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create an Olympus makernote. | |
| TiffComponent * | Exiv2::Internal::newOlympus2Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create an Olympus II makernote. | |
| TiffComponent * | Exiv2::Internal::newFujiMn (uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Function to create a Fujifilm makernote. | |
| TiffComponent * | Exiv2::Internal::newFujiMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create a Fujifilm makernote. | |
| TiffComponent * | Exiv2::Internal::newNikonMn (uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Function to create a Nikon makernote. This will create the appropriate Nikon 1, 2 or 3 makernote, based on the arguments. | |
| TiffComponent * | Exiv2::Internal::newNikon2Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create a Nikon2 makernote. | |
| TiffComponent * | Exiv2::Internal::newNikon3Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create a Nikon3 makernote. | |
| TiffComponent * | Exiv2::Internal::newPanasonicMn (uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Function to create a Panasonic makernote. | |
| TiffComponent * | Exiv2::Internal::newPanasonicMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create a Panasonic makernote. | |
| TiffComponent * | Exiv2::Internal::newPentaxMn (uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Function to create an Pentax makernote. | |
| TiffComponent * | Exiv2::Internal::newPentaxMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create an Pentax makernote. | |
| TiffComponent * | Exiv2::Internal::newSigmaMn (uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Function to create a Sigma makernote. | |
| TiffComponent * | Exiv2::Internal::newSigmaMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create a Sigma makernote. | |
| TiffComponent * | Exiv2::Internal::newSonyMn (uint16_t tag, uint16_t group, uint16_t mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder) |
| Function to create a Sony makernote. | |
| TiffComponent * | Exiv2::Internal::newSony1Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create a Sony1 makernote. | |
| TiffComponent * | Exiv2::Internal::newSony2Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup) |
| Function to create a Sony2 makernote. | |
Variables | |
| const uint16_t | Exiv2::Internal::Group::olympmn = 257 |
| any Olympus makernote | |
| const uint16_t | Exiv2::Internal::Group::fujimn = 258 |
| Fujifilm makernote. | |
| const uint16_t | Exiv2::Internal::Group::canonmn = 259 |
| Canon makernote. | |
| const uint16_t | Exiv2::Internal::Group::canoncs = 260 |
| Canon camera settings. | |
| const uint16_t | Exiv2::Internal::Group::canonsi = 261 |
| Canon shot info. | |
| const uint16_t | Exiv2::Internal::Group::canoncf = 262 |
| Canon custom functions. | |
| const uint16_t | Exiv2::Internal::Group::nikonmn = 263 |
| Any Nikon makernote (pseudo group). | |
| const uint16_t | Exiv2::Internal::Group::nikon1mn = 264 |
| Nikon1 makernote. | |
| const uint16_t | Exiv2::Internal::Group::nikon2mn = 265 |
| Nikon2 makernote. | |
| const uint16_t | Exiv2::Internal::Group::nikon3mn = 266 |
| Nikon3 makernote. | |
| const uint16_t | Exiv2::Internal::Group::panamn = 267 |
| Panasonic makernote. | |
| const uint16_t | Exiv2::Internal::Group::sigmamn = 268 |
| Sigma makernote. | |
| const uint16_t | Exiv2::Internal::Group::sonymn = 269 |
| Any Sony makernote (pseudo group). | |
| const uint16_t | Exiv2::Internal::Group::sony1mn = 270 |
| Sony1 makernote. | |
| const uint16_t | Exiv2::Internal::Group::sony2mn = 271 |
| Sony2 makernote. | |
| const uint16_t | Exiv2::Internal::Group::minoltamn = 272 |
| Minolta makernote. | |
| const uint16_t | Exiv2::Internal::Group::minocso = 273 |
| Minolta camera settings (old). | |
| const uint16_t | Exiv2::Internal::Group::minocsn = 274 |
| Minolta camera settings (new). | |
| const uint16_t | Exiv2::Internal::Group::minocs5 = 275 |
| Minolta camera settings (D5). | |
| const uint16_t | Exiv2::Internal::Group::minocs7 = 276 |
| Minolta camera settings (D7). | |
| const uint16_t | Exiv2::Internal::Group::canonpi = 277 |
| Canon picture info. | |
| const uint16_t | Exiv2::Internal::Group::canonpa = 278 |
| Canon panorama. | |
| const uint16_t | Exiv2::Internal::Group::pentaxmn = 279 |
| Pentax makernote. | |
| const uint16_t | Exiv2::Internal::Group::nikonpv = 280 |
| Nikon preview sub-IFD. | |
| const uint16_t | Exiv2::Internal::Group::olymp1mn = 281 |
| Olympus makernote. | |
| const uint16_t | Exiv2::Internal::Group::olymp2mn = 282 |
| Olympus II makernote. | |
| const uint16_t | Exiv2::Internal::Group::olympcs = 283 |
| Olympus camera settings. | |
| const uint16_t | Exiv2::Internal::Group::olympeq = 284 |
| Olympus equipment tags. | |
| const uint16_t | Exiv2::Internal::Group::olymprd = 285 |
| Olympus raw development tags. | |
| const uint16_t | Exiv2::Internal::Group::olymprd2 = 286 |
| Olympus raw development 2 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympip = 287 |
| Olympus image processing tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfi = 288 |
| Olympus focus info tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe1 = 289 |
| Olympus FE 1 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe2 = 290 |
| Olympus FE 2 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe3 = 291 |
| Olympus FE 3 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe4 = 292 |
| Olympus FE 4 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe5 = 293 |
| Olympus FE 5 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe6 = 294 |
| Olympus FE 6 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe7 = 295 |
| Olympus FE 7 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe8 = 296 |
| Olympus FE 8 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympfe9 = 297 |
| Olympus FE 9 tags. | |
| const uint16_t | Exiv2::Internal::Group::olympri = 298 |
| Olympus raw info tags. | |
1.5.9