# tiffvisitor.hpp File Reference

`#include "types.hpp"`
`#include "tiffcomposite.hpp"`
`#include "exif.hpp"`
`#include <memory>`
`#include <iostream>`
`#include <iomanip>`
`#include <cassert>`
`#include <map>`

Include dependency graph for tiffvisitor.hpp:

This graph shows which files directly or indirectly include this file:

## Namespaces

namespace | Exiv2

## Classes

class | Exiv2::TiffVisitor
| Abstract base class defining the interface for TIFF composite vistors (Visitor pattern). More...
class | Exiv2::TiffFinder
| Search the composite for a component with tag and group. Return a pointer to the component or 0, if not found. The class is ready for a first search after construction and can be re-initialized with init(). More...
struct | Exiv2::TiffDecoderInfo
| TIFF decoder table. More...
struct | Exiv2::TiffDecoderInfo::Key
| Search key for TIFF decoder structures. More...
class | Exiv2::TiffMetadataDecoder
| TIFF composite visitor to decode metadata from the TIFF tree and add it to an Image, which is supplied in the constructor (Visitor pattern). Used by TiffParser to decode the metadata from a TIFF composite. More...
class | Exiv2::TiffRwState
| Simple state class containing relevant state information for the TIFF reader. This is in a separate class so that the reader can change state if needed (e.g., to read certain complex makernotes). More...
class | Exiv2::TiffReader
| TIFF composite visitor to read the TIFF structure from a block of memory and build the composite from it (Visitor pattern). Used by TiffParser to read the TIFF data from a block of memory. More...
class | Exiv2::TiffPrinter
| TIFF composite visitor to print the TIFF structure to an output stream. More...

## Typedefs

typedef void(TiffMetadataDecoder::* | Exiv2::DecoderFct )(const TiffEntryBase *)
| Function pointer type for a function to decode a TIFF component.

## Detailed Description

Version:
  Rev
    808

Author:
  Andreas Huggel (ahu) ahuggel@gmx.net

Date:
  11-Apr-06, ahu: created