Exiv2::Internal::TiffArrayEntry Class Reference

Composite to model an array of tags, each consisting of values of a given type. Canon and Minolta makernotes use such tags. The elements of this component are of type TiffArrayElement. More...

#include <tiffcomposite_int.hpp>

Inheritance diagram for Exiv2::Internal::TiffArrayEntry:

Inheritance graph
[legend]
Collaboration diagram for Exiv2::Internal::TiffArrayEntry:

Collaboration graph
[legend]

List of all members.

Public Member Functions

Creators
 TiffArrayEntry (uint16_t tag, uint16_t group, uint16_t elGroup, TiffType elTiffType, bool addSizeElement)
 Constructor.
virtual ~TiffArrayEntry ()
 Virtual destructor.
Accessors
uint16_t elSize () const
 Return the size of the array elements.
uint16_t elGroup () const
 Return the group for the array elements.

Protected Member Functions

Manipulators
virtual TiffComponentdoAddPath (uint16_t tag, TiffPath &tiffPath)
 Implements addPath(). The default implementation does nothing.
virtual TiffComponentdoAddChild (TiffComponent::AutoPtr tiffComponent)
 Implements addChild(). The default implementation does nothing.
virtual void doAccept (TiffVisitor &visitor)
 Implements accept().
virtual void doEncode (TiffEncoder &encoder, const Exifdatum *datum)
 Implements encode().
Accessors
virtual uint32_t doCount () const
 Implements count(). Return number of components in the entry.
Write support (Manipulators)
virtual uint32_t doWrite (Blob &blob, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
 Implements write(). Write each component, fill gaps with 0s. Check for duplicate tags and throw Error(50) if any are detected.
Write support (Accessors)
virtual uint32_t doSize () const
 Implements size().


Detailed Description

Composite to model an array of tags, each consisting of values of a given type. Canon and Minolta makernotes use such tags. The elements of this component are of type TiffArrayElement.
The documentation for this class was generated from the following file:

Generated on Thu Apr 16 17:19:22 2009 for Exiv2 by  doxygen 1.5.8