Exiv2
Classes | Namespaces | Functions
tiffimage_int.hpp File Reference

Internal class TiffParserWorker to parse TIFF data. More...

#include "tifffwd_int.hpp"
#include "tiffcomposite_int.hpp"
#include "image.hpp"
#include "tags_int.hpp"
#include "types.hpp"
#include <map>
#include <utility>

Go to the source code of this file.

Classes

class  Exiv2::Internal::TiffHeaderBase
 Abstract base class defining the interface of an image header. Used internally by classes for TIFF-based images. Default implementation is for the regular TIFF header. More...
 
class  Exiv2::Internal::TiffHeader
 Standard TIFF header structure. More...
 
struct  Exiv2::Internal::TiffImgTagStruct
 Data structure used to list image tags for TIFF and TIFF-like images. More...
 
struct  Exiv2::Internal::TiffImgTagStruct::Key
 Search key for TIFF image tag structure. More...
 
struct  Exiv2::Internal::TiffGroupStruct
 Data structure used as a row (element) of a table (array) defining the TIFF component used for each tag in a group. More...
 
struct  Exiv2::Internal::TiffGroupStruct::Key
 Search key for TIFF group structure. More...
 
struct  Exiv2::Internal::TiffTreeStruct
 Data structure used as a row of the table which describes TIFF trees. Multiple trees are needed as TIFF-based RAW image formats do not always use standard TIFF layout. More...
 
struct  Exiv2::Internal::TiffTreeStruct::Key
 Search key for TIFF tree structure. More...
 
class  Exiv2::Internal::TiffCreator
 TIFF component factory. More...
 
class  Exiv2::Internal::TiffParserWorker
 Stateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based data. More...
 
class  Exiv2::Internal::TiffMapping
 Table of TIFF decoding and encoding functions and find functions. This class is separated from the metadata decoder and encoder visitors so that the parser can be parametrized with a different table if needed. This is used, eg., for CR2 format, which uses a different decoder table. More...
 
class  Exiv2::Internal::OffsetWriter
 Class to insert pointers or offsets to computed addresses at specific locations in an image. Used for offsets which are best computed during the regular write process. They are written in a second pass, using the writeOffsets() method. More...
 
class  Exiv2::Internal::FindExifdatum
 Unary predicate that matches an Exifdatum with a given IfdId. More...
 

Namespaces

 Exiv2
 Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of the objects of this namespace.
 
 Exiv2::Internal
 Contains internal objects which are not published and are not part of the libexiv2 API.
 

Functions

bool Exiv2::Internal::isTiffImageTag (uint16_t tag, IfdId group)
 Convenience function to check if tag, group is in the list of TIFF image tags. More...
 

Detailed Description

Internal class TiffParserWorker to parse TIFF data.

Author
Andreas Huggel (ahu) ahuggel@gmx.net
Date
23-Apr-08, ahu: created