Exiv2
Class Hierarchy

Go to the graphical class hierarchy

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