Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Action::AdjustAdjust the Exif (or other metadata) timestamps
Exiv2::AnyErrorError class interface. Allows the definition and use of a hierarchy of error classes which can all be handled in one catch block. Inherits from the standard exception base-class, to make life easier for library users (they have the option of catching most things via std::exception)
Exiv2::AsciiValueValue for an Ascii string type
Exiv2::BasicIoAn interface for simple binary IO
Exiv2::CanonMakerNoteMakerNote for Canon cameras
Exiv2::CiffComponentInterface class for components of the CIFF directory hierarchy of a Crw (Canon Raw data) image. Both CIFF directories as well as entries implement this interface. This class is implemented as NVI (non-virtual interface)
Exiv2::CiffDirectoryThis class models a CIFF directory of a Crw (Canon Raw data) image
Exiv2::CiffEntryThis class models one directory entry of a CIFF directory of a Crw (Canon Raw data) image
Exiv2::CiffHeaderThis class models the header of a Crw (Canon Raw data) image. It is the head of a CIFF parse tree, consisting of CiffDirectory and CiffEntry objects. Most of its methods will walk the parse tree to perform the requested action
CmdIdAndStringStructure to link command identifiers to strings
Exiv2::CommentValueValue for an Exif comment
Exiv2::CommentValue::CharsetInfoCharset information lookup functions. Implemented as a static class
Exiv2::CommentValue::CharsetTableInformation pertaining to the defined character sets
Exiv2::Cr2DecoderTable of Cr2 decoding functions and find function. See TiffDecoder for details
Exiv2::Cr2HeaderCanon CR2 header structure
Exiv2::Cr2ImageClass to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
Exiv2::CrwImageClass to access raw Canon CRW images. Only Exif metadata and a comment are supported. CRW format does not contain IPTC metadata
Exiv2::CrwMapStatic class providing mapping functionality from Crw entries to image metadata and vice versa
Exiv2::CrwMappingStructure for a mapping table for conversion of CIFF entries to image metadata and vice versa
Exiv2::CrwParser
Exiv2::CrwSubDirStructure for the CIFF directory hierarchy
Exiv2::DataBufUtility class containing a character array. All it does is to take care of memory allocation and deletion. Its primary use is meant to be as a stack variable in functions that need a temporary data buffer. Todo: this should be some sort of smart pointer, essentially an std::auto_ptr for a character array. But it isn't..
Exiv2::DataBufRefAuxiliary type to enable copies and assignments, similar to std::auto_ptr_ref. See http://www.josuttis.com/libbook/auto_ptr.html for a discussion
Exiv2::DataSetDataset information
Exiv2::DataValueValue for an undefined data type
Exiv2::DateValueValue for simple ISO 8601 dates
Exiv2::DateValue::DateSimple Date helper structure
Exiv2::EntryData structure for one IFD directory entry. See the description of class Ifd for an explanation of the supported modes for memory allocation
Action::EraseErase the entire exif data or only the thumbnail section
Exiv2::ErrMsgHelper structure defining an error message
Exiv2::ErrorSimple error class used for exceptions. An output operator is provided to print errors to a stream
Exiv2::ExifDataA container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifdatum objects
Exiv2::ExifdatumInformation related to one Exif tag. An Exif metadatum consists of an ExifKey and a Value and provides methods to manipulate these
Exiv2::ExifKeyConcrete keys for Exif metadata
Exiv2::ExifTagsContainer for Exif tag information. Implemented as a static class
Action::ExtractExtract the entire exif data or only the thumbnail section
Exiv2::ExvImageHelper class to access Exiv2 files
Exiv2::FileIoProvides binary file IO by implementing the BasicIo interface
Exiv2::FindEntryByIdxUnary predicate that matches an Entry with a given index
Exiv2::FindEntryByTagUnary predicate that matches an Entry with a given tag
Exiv2::FindMetadatumByIdUnary predicate that matches an Iptcdatum with given record and dataset
Exiv2::FindMetadatumByIfdIdIdxUnary predicate that matches a Exifdatum with a given ifd id and idx
Exiv2::FindMetadatumByKeyUnary predicate that matches a Exifdatum with a given key
Action::FixIsoCopy ISO settings from any of the Nikon makernotes to the regular Exif tag, Exif.Photo.ISOSpeedRatings
Exiv2::FujiMakerNoteMakerNote for Fujifilm cameras
Exiv2::FujiMnHeaderHeader of a Fujifilm Makernote
Util::GetoptParse the command line options of a program
Exiv2::IfdModels an IFD (Image File Directory)
Exiv2::IfdInfoContains information pertaining to one IFD
Exiv2::IfdMakerNoteInterface for MakerNotes in IFD format. See MakerNote
Exiv2::ImageAbstract base class defining the interface for an image. This is the top-level interface to the Exiv2 library
Exiv2::ImageFactoryReturns an Image instance of the specified type
Action::InsertInsert the Exif data from corresponding *.exv files
Exiv2::IoCloserUtility class that closes a BasicIo instance upon destruction. Meant to be used as a stack variable in functions that need to ensure BasicIo instances get closed. Useful when functions return errors from many locations
Exiv2::IptcDataA container for IPTC data. This is a top-level class of the Exiv2 library
Exiv2::IptcDataSetsContainer for IPTC dataset information. Implemented as a static class
Exiv2::IptcdatumInformation related to one IPTC dataset. An IPTC metadatum consists of an IptcKey and a Value and provides methods to manipulate these
Exiv2::IptcKeyConcrete keys for IPTC metadata
Exiv2::JpegBaseAbstract helper base class to access JPEG images
Exiv2::JpegImageClass to access JPEG images
Exiv2::JpegThumbnailExif thumbnail image in JPEG format
Exiv2::KeyAbstract base class defining the Key of a metadatum. Keys are used to identify and group metadata
Exiv2::LangAltValueValue type for XMP language alternative properties
Exiv2::MakerNoteExif makernote interface
Exiv2::MakerNoteFactoryFactory for MakerNote objects
Exiv2::MakerNoteFactory::InitClass Init is used to execute initialisation and termination code exactly once, at the begin and end of the program
Exiv2::MemIoProvides binary IO on blocks of memory by implementing the BasicIo interface. A copy-on-write implementation ensures that the data passed in is only copied when necessary, i.e., as soon as data is written to the MemIo. The original data is only used for reading. If writes are performed, the changed data can be retrieved using the read methods (since the data used in construction is never modified)
Exiv2::MetadatumAbstract base class defining the interface to access information related to one metadata tag
Exiv2::MinoltaMakerNoteMakerNote for Minolta cameras
Exiv2::MnHeaderMakernote header interface. This class is used with TIFF makernotes
Action::ModifyModify the Exif data according to the commands in the modification table
ModifyCmdStructure for one parsed modification command
Exiv2::MrwImageClass to access raw Minolta MRW images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
Exiv2::Nikon1MakerNoteA MakerNote format used by Nikon cameras, such as the E990 and D1
Exiv2::Nikon2MakerNoteA second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S, E910, E950
Exiv2::Nikon2MnHeaderHeader of a Nikon 2 Makernote
Exiv2::Nikon3MakerNoteA third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70
Exiv2::Nikon3MnHeaderHeader of a Nikon 3 Makernote
Exiv2::OlympusMakerNoteMakerNote for Olympus cameras
Exiv2::OlympusMnHeaderHeader of an Olympus Makernote
Exiv2::OrfHeaderOlympus ORF header structure
Exiv2::OrfImageClass to access raw Olympus ORF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
Exiv2::PanasonicMakerNoteMakerNote for Panasonic cameras
Exiv2::PanasonicMnHeaderHeader of a Panasonic Makernote
ParamsImplements the command line handling for the program
Params::YodAdjustStructure for year, month and day adjustment command line arguments
Exiv2::PentaxMakerNoteMakerNote for Pentaxfilm cameras
Exiv2::PentaxMnHeaderHeader of an Pentax Makernote
Exiv2::PhotoshopHelper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)
Exiv2::PngChunkStateless parser class for data in PNG chunk format. Images use this class to decode and encode PNG-based data
Exiv2::PngImageClass to access PNG images. Exif and IPTC metadata are supported directly
Action::PrintPrint the Exif (or other metadata) of a file to stdout
Exiv2::RafImageClass to access raw Fujifilm RAF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
Exiv2::RecordInfoContains information about one record
Action::RenameRename a file to its metadate creation timestamp, in the specified format
Exiv2::SectionInfoContains information pertaining to one section
Exiv2::SigmaMakerNoteMakerNote for Sigma (Foveon) cameras
Exiv2::SigmaMnHeaderHeader of a Sigma Makernote
Exiv2::SonyMakerNoteMakerNote for Sony cameras
Exiv2::SonyMnHeaderHeader of a Sony Makernote
Exiv2::StringValueValue for string type
Exiv2::StringValueBaseAbstract base class for a string based Value type
Exiv2::TagDetailsHelper structure for lookup tables for translations of numeric tag values to human readable labels
Exiv2::TagDetailsBitmaskHelper structure for lookup tables for translations of bitmask values to human readable labels
Exiv2::TagInfoTag information
Action::TaskAbstract base class for all concrete actions
Action::TaskFactoryTask factory
Exiv2::ThumbnailExif Thumbnail image. This abstract base class provides the interface for the thumbnail image that is optionally embedded in the Exif data. This class is used internally by ExifData, it is probably not useful for a client as a standalone class. Instead, use an instance of ExifData to access the Exif thumbnail image
Exiv2::TiffArrayElementElement of a TiffArrayEntry. The value is exactly one unsigned short component. Canon and Minolta makernotes use arrays of such elements
Exiv2::TiffArrayEntryComposite to model an array of tags, each consisting of one unsigned short value. Canon and Minolta makernotes use such tags. The elements of this component are usually of type TiffArrayElement
Exiv2::TiffComponentInterface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directories as well as entries implement this interface. A component can be uniquely identified by a tag, group tupel. This class is implemented as a NVI (Non-Virtual Interface) and it has an interface for visitors (Visitor pattern)
Exiv2::TiffCreatorTIFF component factory for standard TIFF components
Exiv2::TiffDataEntryA standard TIFF IFD entry consisting of a value which is an offset to a data area and the data area. The size of the data area is provided in a related TiffSizeEntry, tag and group of which are set in the constructor. This component is used, e.g., for Exif.Thumbnail.JPEGInterchangeFormat for which the size is provided in Exif.Thumbnail.JPEGInterchangeFormatLength
Exiv2::TiffDecoderTable of TIFF decoding functions and find function. This class is separated from the metadata decoder visitor 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
Exiv2::TiffDecoderInfoTIFF decoder table for functions to decode special cases
Exiv2::TiffDecoderInfo::KeySearch key for TIFF decoder structures
Exiv2::TiffDirectoryThis class models a TIFF directory (Ifd). It is a composite component of the TIFF tree
Exiv2::TiffEntryA standard TIFF IFD entry
Exiv2::TiffEntryBaseThis abstract base class provides the common functionality of an IFD directory entry and defines an extended interface for derived concrete entries, which allows access to the attributes of the entry
Exiv2::TiffFinderSearch 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()
Exiv2::TiffHeade2Standard TIFF header structure
Exiv2::TiffHeaderHelper class modelling the TIFF header structure
Exiv2::TiffHeaderBaseAbstract 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
Exiv2::TiffIfdMakernoteTiff IFD Makernote. This is a concrete class suitable for all IFD makernotes
Exiv2::TiffImageClass to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
Exiv2::TiffMetadataDecoderTIFF 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
Exiv2::TiffMnCreatorTIFF makernote factory for concrete TIFF makernotes
Exiv2::TiffMnEntryThis class is the basis for Makernote support in TIFF. It contains a pointer to a concrete Makernote. The TiffReader visitor has the responsibility to create the correct Make/Model specific Makernote for a particular TIFF file. Calls to child management methods are forwarded to the concrete Makernote, if there is one
Exiv2::TiffMnRegistryMakernote registry structure
Exiv2::TiffMnRegistry::KeySearch key for Makernote registry structure
Exiv2::TiffParserStateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based data. Uses class CreationPolicy for the creation of TIFF components
Exiv2::TiffPrinterTIFF composite visitor to print the TIFF structure to an output stream
Exiv2::TiffReaderTIFF 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
Exiv2::TiffRwStateSimple 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)
Exiv2::TiffSizeEntryA TIFF IFD entry containing the size of a data area of a related TiffDataEntry. This component is used, e.g. for Exif.Thumbnail.JPEGInterchangeFormatLength, which contains the size of Exif.Thumbnail.JPEGInterchangeFormat
Exiv2::TiffStructureData structure used as a row (element) of a table (array) describing the TIFF structure of an image format for reading and writing. Different tables can be used to support different TIFF based image formats
Exiv2::TiffStructure::KeySearch key for TIFF structure
Exiv2::TiffSubIfdThis class models a TIFF sub-directory (sub-IFD). A sub-IFD is an entry with one or more values that are pointers to IFD structures containing an IFD. The TIFF standard defines some important tags to be sub-IFDs, including the Exif and GPS tags
Exiv2::TiffThumbnailExif thumbnail image in TIFF format
Exiv2::TiffVisitorAbstract base class defining the interface for TIFF composite vistors (Visitor pattern)
Exiv2::TimeValueValue for simple ISO 8601 times
Exiv2::TimeValue::TimeSimple Time helper structure
Exiv2::TypeInfoType information lookup functions. Implemented as a static class
Exiv2::TypeInfoTableInformation pertaining to the defined types
Exiv2::ValueCommon interface for all types of values used with metadata
Exiv2::ValueType< T >Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals
Exiv2::XmpArrayValueValue type for simple arrays. Each item in the array is a simple value, without qualifiers. The array may be an ordered (seq), unordered (bag) or alternative array (alt). The array items must not contain qualifiers. For language alternatives use LangAltValue
Exiv2::XmpDataA container for XMP data. This is a top-level class of the Exiv2 library
Exiv2::XmpdatumInformation related to an XMP property. An XMP metadatum consists of an XmpKey and a Value and provides methods to manipulate these
Exiv2::Xmpdatum::ImplInternal Pimpl structure of class Xmpdatum
Exiv2::XmpKeyConcrete keys for XMP metadata
Exiv2::XmpNsInfoStructure mapping XMP namespaces and (preferred) prefixes
Exiv2::XmpNsInfo::NsFor comparison with namespace
Exiv2::XmpNsInfo::PrefixFor comparison with prefix
Exiv2::XmpParserStateless parser class for XMP packets. Images use this class to parse and serialize XMP packets. The parser uses the XMP toolkit to do the job
Exiv2::XmpPropertiesContainer for XMP property information. Implemented as a static class
Exiv2::XmpPropertyInfoInformation about one XMP property
Exiv2::XmpTextValueValue type suitable for simple XMP properties and XMP nodes of complex types which are not parsed into specific values
Exiv2::XmpValueBase class for all Exiv2 values used to store XMP property values

Generated on Fri Jun 20 14:38:11 2008 for Exiv2 by  doxygen 1.5.5