Exiv2
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 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::FileIoProvides binary file IO by implementing the BasicIo interface
 CExiv2::XPathIoProvides binary IO for the data from stdin and data uri path
 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::HttpIoProvides the http read/write access for the RemoteIo
 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::CiffDirectoryThis class models a CIFF directory of a CRW (Canon Raw data) image
 CExiv2::Internal::CiffEntryThis class models one directory entry of a CIFF directory of a CRW (Canon Raw data) image
 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
 CExiv2::Internal::ContainerStorage< container >
 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::CrwSubDir
 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::DataSetDetails of an IPTC dataset
 CExiv2::DateValue::DateSimple Date helper structure
 Cstd::exceptionSTL class
 CExiv2::ErrorSimple error class used for exceptions. An output operator is provided to print errors to a stream
 CExiv2::Internal::LensInfoNotFound
 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::Internal::FindExifdatumUnary predicate that matches an Exifdatum with a given IfdId
 CExiv2::Internal::FujiMakerNoteMakerNote for Fujifilm cameras
 CExiv2::GroupInfoThe details of an Exif group. Groups include IFDs and binary arrays
 CExiv2::AsfVideo::GUIDTag
 CExiv2::RiffVideo::HeaderReader
 CExiv2::Iloc
 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::BmffImageClass to access BMFF images
 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::ExvImageHelper class to access Exiv2 files
 CExiv2::JpegImageClass 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::OrfImageClass to access raw Olympus ORF 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::ExifKey::ImplInternal Pimpl structure with private members and data of class ExifKey
 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::Xmpdatum::ImplInternal Pimpl structure of class Xmpdatum
 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
 CExiv2::Internal::Jp2BoxHeader
 CExiv2::Internal::Jp2ImageHeaderBox
 CExiv2::Internal::Jp2UuidBox
 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::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::Internal::MatroskaTag
 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::mimeTypeList of TIFF compression to MIME type mappings
 CExiv2::Internal::MinoltaMakerNoteMakerNote for Minolta cameras
 CExiv2::Internal::MnHeaderMakernote header interface. This class is used with TIFF makernotes
 CExiv2::Internal::Casio2MnHeaderHeader of a Casio2 Makernote
 CExiv2::Internal::FujiMnHeaderHeader of a Fujifilm Makernote
 CExiv2::Internal::Nikon2MnHeaderHeader of a Nikon 2 Makernote
 CExiv2::Internal::Nikon3MnHeaderHeader of a Nikon 3 Makernote
 CExiv2::Internal::OMSystemMnHeaderHeader of an OM Digital Solutions (ex Olympus) Makernote
 CExiv2::Internal::Olympus2MnHeaderHeader of an Olympus II Makernote
 CExiv2::Internal::OlympusMnHeaderHeader of an Olympus Makernote
 CExiv2::Internal::PanasonicMnHeaderHeader of a Panasonic Makernote
 CExiv2::Internal::PentaxDngMnHeaderHeader of an Pentax DNG Makernote
 CExiv2::Internal::PentaxMnHeaderHeader of an Pentax Makernote
 CExiv2::Internal::SamsungMnHeaderHeader of a Samsung Makernote, only used for the relative offset
 CExiv2::Internal::SigmaMnHeaderHeader of a Sigma Makernote
 CExiv2::Internal::SonyMnHeaderHeader of a Sony Makernote
 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::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::Internal::Samsung2MakerNoteMakerNote for Samsung cameras
 CExiv2::Internal::SectionInfoThe details of a section
 CExiv2::Internal::SigmaMakerNoteMakerNote for Sigma (Foveon) cameras
 CExiv2::Internal::SliceBase
 CExiv2::Internal::ConstSliceBase< Internal::ContainerStorage, container >
 CExiv2::Internal::MutableSliceBase< Internal::ContainerStorage, container >
 CExiv2::Slice< const container >Specialization of slices for constant containers
 CExiv2::Slice< container >Slice (= view) for STL containers
 CExiv2::Internal::ConstSliceBase< Internal::PtrSliceStorage, T * >
 CExiv2::Internal::MutableSliceBase< Internal::PtrSliceStorage, T * >
 CExiv2::Slice< T * >
 CExiv2::Internal::ConstSliceBase< Internal::PtrSliceStorage, const T * >
 CExiv2::Slice< const T * >
 CExiv2::Internal::ConstSliceBase< Internal::ContainerStorage, const container >
 CExiv2::Slice< const container >Specialization of slices for constant containers
 CExiv2::Internal::ConstSliceBase< Internal::ContainerStorage, T >
 CExiv2::Internal::MutableSliceBase< Internal::ContainerStorage, T >
 CExiv2::Slice< T >
 CExiv2::Internal::ConstSliceBase< storage_type, data_type >This class provides the public-facing const-qualified methods of a slice
 CExiv2::Internal::MutableSliceBase< storage_type, data_type >
 CExiv2::Slice< T * >
 CExiv2::Slice< const T * >
 CExiv2::Internal::SonyMakerNoteMakerNote for Sony cameras
 CExiv2::Internal::StringTagDetailsHelper structure for lookup tables for translations of string tag values to human readable labels
 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::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 tuple. 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::TiffDirectoryThis class models a TIFF directory (Ifd). It is a composite component of the TIFF tree
 CExiv2::Internal::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
 CExiv2::Internal::TiffBinaryArrayComposite to model an array of different tags. The tag types as well as other aspects of the array are configurable. The elements of this component are of type TiffBinaryElement
 CExiv2::Internal::TiffBinaryElementElement of a TiffBinaryArray
 CExiv2::Internal::TiffDataEntryBaseInterface for a standard TIFF IFD entry consisting of a value which is a set of offsets to a data area. The sizes of these "strips" are provided in a related TiffSizeEntry, tag and group of which are set in the constructor. The implementations of this interface differ in whether the data areas are extracted to the higher level metadata (TiffDataEntry) or not (TiffImageEntry)
 CExiv2::Internal::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
 CExiv2::Internal::TiffImageEntryA standard TIFF IFD entry consisting of a value which is an array of offsets to image data areas. The sizes of the image data areas are provided in a related TiffSizeEntry, tag and group of which are set in the constructor
 CExiv2::Internal::TiffEntryA standard TIFF IFD entry
 CExiv2::Internal::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
 CExiv2::Internal::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
 CExiv2::Internal::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
 CExiv2::Internal::TiffIfdMakernoteTiff IFD Makernote. This is a concrete class suitable for all IFD makernotes
 CExiv2::Internal::TiffCreatorTIFF component factory
 CExiv2::Internal::TiffGroupKey_hash
 CExiv2::Internal::TiffHeaderBaseContains internal objects which are not published and are not part of the libexiv2 API
 CExiv2::Internal::Cr2HeaderCanon CR2 header structure
 CExiv2::Internal::OrfHeaderOlympus ORF header structure
 CExiv2::Internal::Rw2HeaderPanasonic RW2 header structure
 CExiv2::Internal::TiffHeaderStandard TIFF header structure
 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 tuple 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::TiffVisitorAbstract base class defining the interface for TIFF composite visitors (Visitor pattern)
 CExiv2::Internal::TiffCopierCopy all image tags from the source tree (the tree that is traversed) to a target tree, which is empty except for the root element provided in the constructor
 CExiv2::Internal::TiffDecoderTIFF 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
 CExiv2::Internal::TiffEncoderTIFF composite visitor to encode metadata from an image to the TIFF tree. The metadata containers and root element of the tree are supplied in the constructor. Used by TiffParserWorker to encode the metadata into a TIFF composite
 CExiv2::Internal::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()
 CExiv2::Internal::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
 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::ValueCommon interface for all types of values used with metadata
 CExiv2::ValueType< uint16_t >
 CExiv2::ValueType< uint32_t >
 CExiv2::ValueType< URational >
 CExiv2::ValueType< int16_t >
 CExiv2::ValueType< int32_t >
 CExiv2::ValueType< Rational >
 CExiv2::ValueType< float >
 CExiv2::ValueType< double >
 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::AsciiValueValue for an Ascii string type
 CExiv2::CommentValueValue for an Exif comment
 CExiv2::StringValueValue for string 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::LangAltValueValue type for XMP language alternative properties
 CExiv2::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
 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