Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCExiv2::BasicIoAn interface for simple binary IO
|oCExiv2::FileIoProvides binary file IO by implementing the BasicIo interface
||\CExiv2::XPathIoProvides binary IO for the data from stdin and data uri path
|oCExiv2::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)
|\CExiv2::RemoteIoProvides remote binary file IO by implementing the BasicIo interface. This is an abstract class. The logics for remote access are implemented in HttpIo, CurlIo, SshIo which are the derived classes of RemoteIo
| \CExiv2::HttpIoProvides the http read/write access for the RemoteIo
oCExiv2::BlockMapUtility class provides the block mapping to the part of data. This avoids allocating a single contiguous block of memory to the big data
oCExiv2::CommentValue::CharsetInfoCharset information lookup functions. Implemented as a static class
oCExiv2::CommentValue::CharsetTableInformation pertaining to the defined character sets
oCExiv2::Cr2ParserStateless parser class for data in CR2 format. Images use this class to decode and encode CR2 data. See class TiffParser for details
oCExiv2::CrwParser
oCExiv2::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
oCExiv2::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
oCExiv2::DataSetDetails of an IPTC dataset
oCExiv2::DateValue::DateSimple Date helper structure
oCstd::exceptionSTL class
|\CExiv2::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)
| \CExiv2::BasicError< charT >Simple error class used for exceptions. An output operator is provided to print errors to a stream
oCExiv2::ExifDataA container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifdatum objects
oCExiv2::ExifParserStateless parser class for Exif data. Images use this class to decode and encode binary Exif data
oCExiv2::ExifTagsAccess to Exif group and tag lists and misc. tag reference methods, implemented as a static class
oCExiv2::ExifThumbCAccess to a Exif thumbnail image. This class provides higher level accessors to the thumbnail image that is optionally embedded in IFD1 of the Exif data. These methods do not write to the Exif metadata. Manipulators are provided in subclass ExifThumb
|\CExiv2::ExifThumbAccess and modify an Exif thumbnail image. This class implements manipulators to set and erase the thumbnail image that is optionally embedded in IFD1 of the Exif data. Accessors are provided by the base class, ExifThumbC
oCGroupName
|\CExiv2::GroupInfoThe details of an Exif group. Groups include IFDs and binary arrays
oCExiv2::ImageAbstract base class defining the interface for an image. This is the top-level interface to the Exiv2 library
|oCExiv2::AsfVideoClass to access ASF video files
|oCExiv2::BmpImageClass to access Windows bitmaps. This is just a stub - we only read width and height
|oCExiv2::Cr2ImageClass to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
|oCExiv2::CrwImageClass to access raw Canon CRW images. Only Exif metadata and a comment are supported. CRW format does not contain IPTC metadata
|oCExiv2::EpsImageClass to access EPS images
|oCExiv2::GifImageClass to access raw GIF images. Exif/IPTC metadata are supported directly
|oCExiv2::Jp2ImageClass to access JPEG-2000 images
|oCExiv2::JpegBaseAbstract helper base class to access JPEG images
||oCExiv2::ExvImageHelper class to access Exiv2 files
||\CExiv2::JpegImageClass to access JPEG images
|oCExiv2::MatroskaVideoClass to access Matroska video files
|oCExiv2::MrwImageClass to access raw Minolta MRW images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
|oCExiv2::OrfImageClass to access raw Olympus ORF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
|oCExiv2::PgfImageClass to access PGF images. Exif and IPTC metadata are supported directly
|oCExiv2::PngImageClass to access PNG images. Exif and IPTC metadata are supported directly
|oCExiv2::PsdImageClass to access raw Photoshop images
|oCExiv2::QuickTimeVideoClass to access QuickTime video files
|oCExiv2::RafImageClass to access raw Fujifilm RAF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
|oCExiv2::RiffVideoClass to access RIFF video files
|oCExiv2::Rw2ImageClass to access raw Panasonic RW2 images. Exif metadata is supported directly, IPTC and XMP are read from the Exif data, if present
|oCExiv2::TgaImageClass to access raw TARGA images. This is just a stub - we only read width and height
|oCExiv2::TiffImageClass to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
|\CExiv2::XmpSidecarClass to access XMP sidecar files. They contain only XMP metadata
oCExiv2::ImageFactoryReturns an Image instance of the specified type
oCExiv2::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
oCExiv2::IptcDataA container for IPTC data. This is a top-level class of the Exiv2 library
oCExiv2::IptcDataSetsIPTC dataset reference, implemented as a static class
oCExiv2::IptcParserStateless parser class for IPTC data. Images use this class to decode and encode binary IPTC data
oCExiv2::KeyAbstract base class defining the Key of a metadatum. Keys are used to identify and group metadata
|oCExiv2::ExifKeyConcrete keys for Exif metadata and access to Exif tag reference data
|oCExiv2::IptcKeyConcrete keys for IPTC metadata
|\CExiv2::XmpKeyConcrete keys for XMP metadata
oCExiv2::LangAltValueComparatorLangAltValueComparator
oCExiv2::LogMsgClass for a log message, used by the library. Applications can set the log level and provide a customer log message handler (callback function)
oCExiv2::MatroskaTagsHelper structure for the Matroska tags lookup table
oCExiv2::MetadatumAbstract base class defining the interface to access information related to one metadata tag
|oCExiv2::ExifdatumAn Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these
|oCExiv2::IptcdatumAn IPTC metadatum ("dataset"), consisting of an IptcKey and a Value and methods to manipulate these
|\CExiv2::XmpdatumInformation related to an XMP property. An XMP metadatum consists of an XmpKey and a Value and provides methods to manipulate these
oCExiv2::NativePreviewNative preview information. This is meant to be used only by the PreviewManager
oCExiv2::XmpNsInfo::NsFor comparison with namespace
oCExiv2::OrfParserStateless parser class for data in ORF format. Images use this class to decode and encode ORF data. See class TiffParser for details
oCExiv2::PhotoshopHelper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)
oCExiv2::XmpNsInfo::PrefixFor comparison with prefix
oCExiv2::PreviewImageClass that holds preview image properties and data buffer
oCExiv2::PreviewManagerClass for extracting preview images from image metadata
oCExiv2::PreviewPropertiesPreview image properties
oCExiv2::RecordInfoDetails of an IPTC record
oCExiv2::Rw2ParserStateless parser class for data in RW2 format. Images use this class to decode and encode RW2 data. Only decoding is currently implemented. See class TiffParser for details
oCExiv2::TagInfoTag information
oCExiv2::TiffParserStateless parser class for data in TIFF format. Images use this class to decode and encode TIFF data. It is a wrapper of the internal class Internal::TiffParserWorker
oCExiv2::TimeValue::TimeSimple Time helper structure
oCExiv2::TypeInfoType information lookup functions. Implemented as a static class
oCExiv2::UriA container for URL components. It also provides the method to parse a URL to get the protocol, host, path, port, querystring, username, password
oCExiv2::UtilsVideo
oCExiv2::ValueCommon interface for all types of values used with metadata
|oCExiv2::DataValueValue for an undefined data type
|oCExiv2::DateValueValue for simple ISO 8601 dates
|oCExiv2::StringValueBaseAbstract base class for a string based Value type
||oCExiv2::AsciiValueValue for an Ascii string type
||oCExiv2::CommentValueValue for an Exif comment
||\CExiv2::StringValueValue for string type
|oCExiv2::TimeValueValue for simple ISO 8601 times
|oCExiv2::ValueType< T >Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals
|\CExiv2::XmpValueBase class for all Exiv2 values used to store XMP property values
| oCExiv2::LangAltValueValue type for XMP language alternative properties
| oCExiv2::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
| \CExiv2::XmpTextValueValue type suitable for simple XMP properties and XMP nodes of complex types which are not parsed into specific values
oCExiv2::XmpDataA container for XMP data. This is a top-level class of the Exiv2 library
oCExiv2::XmpNsInfoStructure mapping XMP namespaces and (preferred) prefixes
oCExiv2::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
oCExiv2::XmpPropertiesXMP property reference, implemented as a static class
\CExiv2::XmpPropertyInfoInformation about one XMP property