Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CExiv2::BasicIoAn interface for simple binary IO
 CExiv2::FileIoProvides binary file IO by implementing the BasicIo interface
 CExiv2::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::BlockMapUtility class provides the block mapping to the part of data. This avoids allocating a single contiguous block of memory to the big data
 CExiv2::CommentValue::CharsetInfoCharset information lookup functions. Implemented as a static class
 CExiv2::CommentValue::CharsetTableInformation pertaining to the defined character sets
 CExiv2::Cr2ParserStateless parser class for data in CR2 format. Images use this class to decode and encode CR2 data. See class TiffParser for details
 CExiv2::CrwParser
 CExiv2::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
 CExiv2::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
 CExiv2::DataSetDetails of an IPTC dataset
 CExiv2::DateValue::DateSimple Date helper structure
 Cstd::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::ExifDataA container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifdatum objects
 CExiv2::ExifParserStateless parser class for Exif data. Images use this class to decode and encode binary Exif data
 CExiv2::ExifTagsAccess to Exif group and tag lists and misc. tag reference methods, implemented as a static class
 CExiv2::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
 CExiv2_grep_key_tExv_grep_key_t is a simple string and the ignore flag
 CGroupName
 CExiv2::GroupInfoThe details of an Exif group. Groups include IFDs and binary arrays
 CExiv2::ImageAbstract base class defining the interface for an image. This is the top-level interface to the Exiv2 library
 CExiv2::AsfVideoClass to access ASF video files
 CExiv2::BmpImageClass to access Windows bitmaps. This is just a stub - we only read width and height
 CExiv2::Cr2ImageClass to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
 CExiv2::CrwImageClass to access raw Canon CRW images. Only Exif metadata and a comment are supported. CRW format does not contain IPTC metadata
 CExiv2::EpsImageClass to access EPS images
 CExiv2::GifImageClass to access raw GIF images. Exif/IPTC metadata are supported directly
 CExiv2::Jp2ImageClass to access JPEG-2000 images
 CExiv2::JpegBaseAbstract helper base class to access JPEG images
 CExiv2::MatroskaVideoClass to access Matroska video files
 CExiv2::MrwImageClass to access raw Minolta MRW images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
 CExiv2::PgfImageClass to access PGF images. Exif and IPTC metadata are supported directly
 CExiv2::PngImageClass to access PNG images. Exif and IPTC metadata are supported directly
 CExiv2::PsdImageClass to access raw Photoshop images
 CExiv2::QuickTimeVideoClass to access QuickTime video files
 CExiv2::RafImageClass to access raw Fujifilm RAF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
 CExiv2::RiffVideoClass to access RIFF video files
 CExiv2::Rw2ImageClass to access raw Panasonic RW2 images. Exif metadata is supported directly, IPTC and XMP are read from the Exif data, if present
 CExiv2::TgaImageClass to access raw TARGA images. This is just a stub - we only read width and height
 CExiv2::TiffImageClass to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
 CExiv2::WebPImageClass to access WEBP video files
 CExiv2::XmpSidecarClass to access XMP sidecar files. They contain only XMP metadata
 CExiv2::ImageFactoryReturns an Image instance of the specified type
 CExiv2::INIReaderRead an INI file into easy-to-access name/value pairs. (Note that I've gone for simplicity here rather than speed, but it should be pretty decent.)
 CExiv2::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
 CExiv2::IptcDataA container for IPTC data. This is a top-level class of the Exiv2 library
 CExiv2::IptcDataSetsIPTC dataset reference, implemented as a static class
 CExiv2::IptcParserStateless parser class for IPTC data. Images use this class to decode and encode binary IPTC data
 CExiv2::KeyAbstract base class defining the Key of a metadatum. Keys are used to identify and group metadata
 CExiv2::ExifKeyConcrete keys for Exif metadata and access to Exif tag reference data
 CExiv2::IptcKeyConcrete keys for IPTC metadata
 CExiv2::XmpKeyConcrete keys for XMP metadata
 CExiv2::LangAltValueComparatorLangAltValueComparator
 CExiv2::LogMsgClass for a log message, used by the library. Applications can set the log level and provide a customer log message handler (callback function)
 CExiv2::MatroskaTagsHelper structure for the Matroska tags lookup table
 CExiv2::MetadatumAbstract base class defining the interface to access information related to one metadata tag
 CExiv2::ExifdatumAn Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these
 CExiv2::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
 CExiv2::NativePreviewNative preview information. This is meant to be used only by the PreviewManager
 CExiv2::XmpNsInfo::NsFor comparison with namespace
 CExiv2::OrfParserStateless parser class for data in ORF format. Images use this class to decode and encode ORF data. See class TiffParser for details
 CExiv2::PhotoshopHelper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)
 CExiv2::XmpNsInfo::PrefixFor comparison with prefix
 CExiv2::PreviewImageClass that holds preview image properties and data buffer
 CExiv2::PreviewManagerClass for extracting preview images from image metadata
 CExiv2::PreviewPropertiesPreview image properties
 CExiv2::RecordInfoDetails of an IPTC record
 CExiv2::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
 CExiv2::RWLockClass to provide a Read-Write Lock
 CExiv2::ScopedReadLockClass to provide a ScopedReadLock. The lock is applied by the constructor and released by the destructor
 CExiv2::ScopedWriteLockClass to provide a ScopedWriteLock. The lock is applied by the constructor and released by the destructor
 CExiv2::TagInfoTag information
 CExiv2::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
 CExiv2::TimeValue::TimeSimple Time helper structure
 CExiv2::TypeInfoType information lookup functions. Implemented as a static class
 CExiv2::UriA container for URL components. It also provides the method to parse a URL to get the protocol, host, path, port, querystring, username, password
 CExiv2::UtilsVideoClass of utility functions used by the video code
 CExiv2::ValueCommon interface for all types of values used with metadata
 CExiv2::DataValueValue for an undefined data type
 CExiv2::DateValueValue for simple ISO 8601 dates
 CExiv2::StringValueBaseAbstract base class for a string based Value type
 CExiv2::TimeValueValue for simple ISO 8601 times
 CExiv2::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
 CExiv2::XmpDataA container for XMP data. This is a top-level class of the Exiv2 library
 CExiv2::XmpNsInfoStructure mapping XMP namespaces and (preferred) prefixes
 CExiv2::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
 CExiv2::XmpPropertiesXMP property reference, implemented as a static class
 CExiv2::XmpPropertyInfoInformation about one XMP property