Exiv2
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCExiv2::Internal::ArrayCfgAdditional configuration for a binary array
oCExiv2::Internal::ArrayDefDefines one tag in a binary array
oCExiv2::Internal::ArraySetCombination of array configuration and definition for arrays
oCExiv2::BasicIoAn interface for simple binary IO
oCExiv2::Internal::binaryToStringHelper< T >Helper struct for binary data output via binaryToString
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::Internal::CanonMakerNoteMakerNote for Canon cameras
oCExiv2::Internal::Casio2MakerNoteMakerNote for Casio2 cameras
oCExiv2::Internal::CasioMakerNoteMakerNote for Casio cameras
oCExiv2::CommentValue::CharsetInfoCharset information lookup functions. Implemented as a static class
oCExiv2::CommentValue::CharsetTableInformation pertaining to the defined character sets
oCExiv2::Internal::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)
oCExiv2::Internal::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
oCCmdIdAndStringStructure to link command identifiers to strings
oCExiv2::Internal::ContainerStorage< container >
oCExiv2::Internal::ContainerStorage< const container >
oCExiv2::Internal::ContainerStorage< T >
oCExiv2::Converter::ConversionStructure to define conversions between two keys
oCExiv2::ConverterMetadata conversions
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::Internal::CrwMapStatic class providing mapping functionality from CRW entries to image metadata and vice versa
oCExiv2::Internal::CrwMappingStructure for a mapping table for conversion of CIFF entries to image metadata and vice versa
oCExiv2::CrwParser
oCExiv2::Internal::CrwSubDirStructure for the CIFF directory hierarchy
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
oCSafe::Internal::enable_if< B, T >Helper struct for SFINAE, from C++11
oCSafe::Internal::enable_if< true, T >Specialization of enable_if for the case B == true
oCstd::exceptionSTL class
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
oCExiv2_grep_key_tExv_grep_key_t is a simple string and the ignore flag
oCExiv2::Internal::FindExifdatumUnary predicate that matches an Exifdatum with a given IfdId
oCExiv2::Internal::FujiMakerNoteMakerNote for Fujifilm cameras
oCGetopt
oCGroupName
oCExiv2::ImageAbstract base class defining the interface for an image. This is the top-level interface to the Exiv2 library
oCExiv2::ImageFactoryReturns an Image instance of the specified type
oCExiv2::FileIo::ImplInternal Pimpl structure of class FileIo
oCExiv2::MemIo::ImplInternal Pimpl structure of class MemIo
oCExiv2::RemoteIo::ImplInternal Pimpl abstract structure of class RemoteIo
oCExiv2::ExifKey::ImplInternal Pimpl structure with private members and data of class ExifKey
oCExiv2::Xmpdatum::ImplInternal Pimpl structure of class Xmpdatum
oCExiv2::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.)
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::Internal::IoWrapperSimple IO wrapper to ensure that the header is only written if there is any other data at all
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
oCSafe::Internal::is_signed< T >Helper struct to determine whether a type is signed or unsigned
oCExiv2::Internal::NikonArrayIdx::KeyKey for comparisons
oCExiv2::Internal::TiffMappingInfo::KeySearch key for TIFF mapping structures
oCExiv2::KeyAbstract base class defining the Key of a metadatum. Keys are used to identify and group metadata
oCExiv2::Internal::TiffImgTagStruct::KeySearch key for TIFF image tag structure
oCExiv2::Internal::TiffGroupStruct::KeySearch key for TIFF group structure
oCExiv2::Internal::TiffTreeStruct::KeySearch key for TIFF tree structure
oCExiv2::LangAltValueComparatorLangAltValueComparator
oCExiv2::Internal::LensIdFctA lens id and a pretty-print function for special treatment of the id
oCExiv2::Internal::LensTypeAndFocalLengthAndMaxApertureHelper structure
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::MimeTypeListStructure for TIFF compression to MIME type mappings
oCExiv2::Internal::MinoltaMakerNoteMakerNote for Minolta cameras
oCExiv2::Internal::MnHeaderMakernote header interface. This class is used with TIFF makernotes
oCModifyCmdStructure for one parsed modification command
oCExiv2::NativePreviewNative preview information. This is meant to be used only by the PreviewManager
oCExiv2::Internal::Nikon1MakerNoteA MakerNote format used by Nikon cameras, such as the E990 and D1
oCExiv2::Internal::Nikon2MakerNoteA second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S, E910, E950
oCExiv2::Internal::Nikon3MakerNoteA third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70
oCExiv2::Internal::NikonArrayIdxStructure for an index into the array set of complex binary arrays
oCExiv2::XmpNsInfo::NsFor comparison with namespace
oCExiv2::Internal::OffsetWriterClass to insert pointers or offsets to computed addresses at specific locations in an image. Used for offsets which are best computed during the regular write process. They are written in a second pass, using the writeOffsets() method
oCExiv2::Internal::OlympusMakerNoteMakerNote for Olympus cameras
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::Internal::PanasonicMakerNoteMakerNote for Panasonic cameras
oCExiv2::Internal::PentaxMakerNoteMakerNote for Pentaxfilm cameras
oCExiv2::PhotoshopHelper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)
oCExiv2::Internal::PngChunkStateless parser class for data in PNG chunk format. Images use this class to decode and encode PNG-based data
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::Internal::PtrSliceStorage< storage_type >Implementation of the storage concept for slices of C arrays
oCExiv2::Internal::PtrSliceStorage< const T * >
oCExiv2::Internal::PtrSliceStorage< T * >
oCExiv2::RecordInfoDetails of an IPTC record
oCExiv2::Internal::remove_const< T >
oCExiv2::Internal::remove_const< const T >
oCExiv2::Internal::remove_cv< T >
oCExiv2::Internal::remove_pointer< T >
oCExiv2::Internal::remove_pointer< T * >
oCExiv2::Internal::remove_pointer< T *const >
oCExiv2::Internal::remove_volatile< T >
oCExiv2::Internal::remove_volatile< volatile T >
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::RWLockClass to provide a Read-Write Lock
oCExiv2::Internal::Samsung2MakerNoteMakerNote for Samsung cameras
oCExiv2::ScopedReadLockClass to provide a ScopedReadLock. The lock is applied by the constructor and released by the destructor
oCExiv2::ScopedWriteLockClass to provide a ScopedWriteLock. The lock is applied by the constructor and released by the destructor
oCExiv2::Internal::SectionInfoThe details of a section
oCExiv2::Internal::SigmaMakerNoteMakerNote for Sigma (Foveon) cameras
oCExiv2::Internal::SliceBase
oCExiv2::Internal::SonyMakerNoteMakerNote for Sony cameras
oCExiv2::FileIo::Impl::StructStatSimple struct stat wrapper for internal use
oCExiv2::Internal::TagDetailsHelper structure for lookup tables for translations of numeric tag values to human readable labels
oCExiv2::Internal::TagDetailsBitmaskHelper structure for lookup tables for translations of bitmask values to human readable labels
oCExiv2::TagInfoTag information
oCExiv2::Internal::TagVocabularyHelper structure for lookup tables for translations of controlled vocabulary strings to their descriptions
oCExiv2::Internal::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) to perform operations on all components
oCExiv2::Internal::TiffCreatorTIFF component factory
oCExiv2::Internal::TiffGroupStructData structure used as a row (element) of a table (array) defining the TIFF component used for each tag in a group
oCExiv2::Internal::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
oCExiv2::Internal::TiffImgTagStructData structure used to list image tags for TIFF and TIFF-like images
oCExiv2::Internal::TiffMappingTable of TIFF decoding and encoding functions and find functions. This class is separated from the metadata decoder and encoder visitors 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
oCExiv2::Internal::TiffMappingInfoTIFF mapping table for functions to decode special cases
oCExiv2::Internal::TiffMnCreatorTIFF makernote factory for concrete TIFF makernotes
oCExiv2::Internal::TiffMnRegistryMakernote registry structure
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::Internal::TiffParserWorkerStateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based data
oCExiv2::Internal::TiffPathItemA tupel consisting of extended Tag and group used as an item in TIFF paths
oCExiv2::Internal::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)
oCExiv2::Internal::TiffTreeStructData structure used as a row of the table which describes TIFF trees. Multiple trees are needed as TIFF-based RAW image formats do not always use standard TIFF layout
oCExiv2::Internal::TiffVisitorAbstract base class defining the interface for TIFF composite visitors (Visitor pattern)
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::UtilsVideoClass of utility functions used by the video code
oCExiv2::ValueCommon interface for all types of values used with metadata
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
oCExiv2::XmpPropertyInfoInformation about one XMP property
\CParams::YodAdjustStructure for year, month and day adjustment command line arguments