makernote_int.hpp File Reference

Internal Makernote TIFF composite class TiffIfdMakernote and classes for various makernote headers. More...

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

Include dependency graph for makernote_int.hpp:

Include dependency graph

Namespaces

namespace  Exiv2
namespace  Exiv2::Internal
namespace  Exiv2::Internal::Group

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...

Typedefs

typedef TiffComponent *(* 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 *(* NewMnFct2 )(uint16_t tag, uint16_t group, uint16_t mnGroup)
 Type for a pointer to a function creating a makernote (group).

Functions

TiffComponent * 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 * newIfdMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create a simple IFD makernote (Canon, Minolta, Nikon1).
TiffComponent * 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 * newOlympusMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create an Olympus makernote.
TiffComponent * newOlympus2Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create an Olympus II makernote.
TiffComponent * 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 * newFujiMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create a Fujifilm makernote.
TiffComponent * 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 * newNikon2Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create a Nikon2 makernote.
TiffComponent * newNikon3Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create a Nikon3 makernote.
TiffComponent * 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 * newPanasonicMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create a Panasonic makernote.
TiffComponent * 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 * newPentaxMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create an Pentax makernote.
TiffComponent * 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 * newSigmaMn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create a Sigma makernote.
TiffComponent * 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 * newSony1Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create a Sony1 makernote.
TiffComponent * newSony2Mn2 (uint16_t tag, uint16_t group, uint16_t mnGroup)
 Function to create a Sony2 makernote.

Variables

const uint16_t olympmn = 257
 any Olympus makernote
const uint16_t fujimn = 258
 Fujifilm makernote.
const uint16_t canonmn = 259
 Canon makernote.
const uint16_t canoncs = 260
 Canon camera settings.
const uint16_t canonsi = 261
 Canon shot info.
const uint16_t canoncf = 262
 Canon custom functions.
const uint16_t nikonmn = 263
 Any Nikon makernote (pseudo group).
const uint16_t nikon1mn = 264
 Nikon1 makernote.
const uint16_t nikon2mn = 265
 Nikon2 makernote.
const uint16_t nikon3mn = 266
 Nikon3 makernote.
const uint16_t panamn = 267
 Panasonic makernote.
const uint16_t sigmamn = 268
 Sigma makernote.
const uint16_t sonymn = 269
 Any Sony makernote (pseudo group).
const uint16_t sony1mn = 270
 Sony1 makernote.
const uint16_t sony2mn = 271
 Sony2 makernote.
const uint16_t minoltamn = 272
 Minolta makernote.
const uint16_t minocso = 273
 Minolta camera settings (old).
const uint16_t minocsn = 274
 Minolta camera settings (new).
const uint16_t minocs5 = 275
 Minolta camera settings (D5).
const uint16_t minocs7 = 276
 Minolta camera settings (D7).
const uint16_t canonpi = 277
 Canon picture info.
const uint16_t canonpa = 278
 Canon panorama.
const uint16_t pentaxmn = 279
 Pentax makernote.
const uint16_t nikonpv = 280
 Nikon preview sub-IFD.
const uint16_t olymp1mn = 281
 Olympus makernote.
const uint16_t olymp2mn = 282
 Olympus II makernote.
const uint16_t olympcs = 283
 Olympus camera settings.
const uint16_t olympeq = 284
 Olympus equipment tags.
const uint16_t olymprd = 285
 Olympus raw development tags.
const uint16_t olymprd2 = 286
 Olympus raw development 2 tags.
const uint16_t olympip = 287
 Olympus image processing tags.
const uint16_t olympfi = 288
 Olympus focus info tags.
const uint16_t olympfe1 = 289
 Olympus FE 1 tags.
const uint16_t olympfe2 = 290
 Olympus FE 2 tags.
const uint16_t olympfe3 = 291
 Olympus FE 3 tags.
const uint16_t olympfe4 = 292
 Olympus FE 4 tags.
const uint16_t olympfe5 = 293
 Olympus FE 5 tags.
const uint16_t olympfe6 = 294
 Olympus FE 6 tags.
const uint16_t olympfe7 = 295
 Olympus FE 7 tags.
const uint16_t olympfe8 = 296
 Olympus FE 8 tags.
const uint16_t olympfe9 = 297
 Olympus FE 9 tags.
const uint16_t olympri = 298
 Olympus raw info tags.

Detailed Description

Internal Makernote TIFF composite class TiffIfdMakernote and classes for various makernote headers.

Version:
Rev
1803
Author:
Andreas Huggel (ahu) ahuggel@gmx.net
Date:
11-Apr-06, ahu: created

Generated on Sun Jul 5 00:00:12 2009 for Exiv2 by  doxygen 1.3.9.1