Exiv2
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NExiv2Class CrwImage to access Canon CRW images.
References:
The Canon RAW (CRW) File Format by Phil Harvey
  NInternalHelper structure for the Matroska tags lookup table
   CArrayCfgAdditional configuration for a binary array
   CArrayDefDefines one tag in a binary array
   CArraySetCombination of array configuration and definition for arrays
   CbinaryToStringHelperHelper struct for binary data output via binaryToString
   CCanonMakerNoteMakerNote for Canon cameras
   CCasio2MakerNoteMakerNote for Casio2 cameras
   CCasio2MnHeaderHeader of a Casio2 Makernote
   CCasioMakerNoteMakerNote for Casio cameras
   CCiffComponentInterface 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)
   CCiffDirectoryThis class models a CIFF directory of a CRW (Canon Raw data) image
   CCiffEntryThis class models one directory entry of a CIFF directory of a CRW (Canon Raw data) image
   CCiffHeaderThis 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
   CConstSliceBaseThis class provides the public-facing const-qualified methods of a slice
   CContainerStorage
   CCr2HeaderCanon CR2 header structure
   CCrwMapStatic class providing mapping functionality from CRW entries to image metadata and vice versa
   CCrwMappingStructure for a mapping table for conversion of CIFF entries to image metadata and vice versa
   CCrwSubDir
   CFindExifdatumUnary predicate that matches an Exifdatum with a given IfdId
   CFujiMakerNoteMakerNote for Fujifilm cameras
   CFujiMnHeaderHeader of a Fujifilm Makernote
   CIoWrapperSimple IO wrapper to ensure that the header is only written if there is any other data at all
   CJp2BoxHeader
   CJp2ImageHeaderBox
   CJp2UuidBox
   CLensInfoNotFound
   CMatroskaTag
   CMinoltaMakerNoteMakerNote for Minolta cameras
   CMnHeaderMakernote header interface. This class is used with TIFF makernotes
   CMutableSliceBase
   CNikon1MakerNoteA MakerNote format used by Nikon cameras, such as the E990 and D1
   CNikon2MakerNoteA second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S, E910, E950
   CNikon2MnHeaderHeader of a Nikon 2 Makernote
   CNikon3MakerNoteA third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70
   CNikon3MnHeaderHeader of a Nikon 3 Makernote
   CNikonArrayIdxStructure for an index into the array set of complex binary arrays
    CKeyKey for comparisons
   COffsetWriterClass 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
   COlympus2MnHeaderHeader of an Olympus II Makernote
   COlympusMakerNoteMakerNote for Olympus cameras
   COlympusMnHeaderHeader of an Olympus Makernote
   COMSystemMnHeaderHeader of an OM Digital Solutions (ex Olympus) Makernote
   COrfHeaderOlympus ORF header structure
   CPanasonicMakerNoteMakerNote for Panasonic cameras
   CPanasonicMnHeaderHeader of a Panasonic Makernote
   CPentaxDngMnHeaderHeader of an Pentax DNG Makernote
   CPentaxMakerNoteMakerNote for Pentaxfilm cameras
   CPentaxMnHeaderHeader of an Pentax Makernote
   CPngChunkStateless parser class for data in PNG chunk format. Images use this class to decode and encode PNG-based data
   CPtrSliceStorageImplementation of the storage concept for slices of C arrays
   CRw2HeaderPanasonic RW2 header structure
   CSamsung2MakerNoteMakerNote for Samsung cameras
   CSamsungMnHeaderHeader of a Samsung Makernote, only used for the relative offset
   CSectionInfoThe details of a section
   CSigmaMakerNoteMakerNote for Sigma (Foveon) cameras
   CSigmaMnHeaderHeader of a Sigma Makernote
   CSliceBase
   CSonyMakerNoteMakerNote for Sony cameras
   CSonyMnHeaderHeader of a Sony Makernote
   CStringTagDetailsHelper structure for lookup tables for translations of string tag values to human readable labels
   CTagDetailsHelper structure for lookup tables for translations of numeric tag values to human readable labels
   CTagVocabularyHelper structure for lookup tables for translations of controlled vocabulary strings to their descriptions
   CTiffBinaryArrayComposite 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
   CTiffBinaryElementElement of a TiffBinaryArray
   CTiffComponentInterface 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
   CTiffCopierCopy 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
   CTiffCreatorTIFF component factory
   CTiffDataEntryA 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
   CTiffDataEntryBaseInterface 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)
   CTiffDecoderTIFF 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
   CTiffDirectoryThis class models a TIFF directory (Ifd). It is a composite component of the TIFF tree
   CTiffEncoderTIFF 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
   CTiffEntryA standard TIFF IFD entry
   CTiffEntryBaseThis 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
   CTiffFinderSearch 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()
   CTiffGroupKey_hash
   CTiffHeaderStandard TIFF header structure
   CTiffHeaderBaseContains internal objects which are not published and are not part of the libexiv2 API
   CTiffIfdMakernoteTiff IFD Makernote. This is a concrete class suitable for all IFD makernotes
   CTiffImageEntryA 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
   CTiffMappingTable 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
   CTiffMappingInfoTIFF mapping table for functions to decode special cases
    CKeySearch key for TIFF mapping structures
   CTiffMnCreatorTIFF makernote factory for concrete TIFF makernotes
   CTiffMnEntryThis 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
   CTiffMnRegistryMakernote registry structure
   CTiffParserWorkerStateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based data
   CTiffPathItemA tuple consisting of extended Tag and group used as an item in TIFF paths
   CTiffReaderTIFF 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
   CTiffRwStateSimple 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)
   CTiffSizeEntryA 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
   CTiffSubIfdThis 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
   CTiffVisitorAbstract base class defining the interface for TIFF composite visitors (Visitor pattern)
  CAsciiValueValue for an Ascii string type
  CAsfVideoClass to access ASF video files
   CGUIDTag
  CBasicIoAn interface for simple binary IO
  CBlockMapUtility class provides the block mapping to the part of data. This avoids allocating a single contiguous block of memory to the big data
  CBmffImageClass to access BMFF images
  CBmpImageClass to access Windows bitmaps. This is just a stub - we only read width and height
  CCommentValueValue for an Exif comment
   CCharsetTableInformation pertaining to the defined character sets
   CCharsetInfoCharset information lookup functions. Implemented as a static class
  CConverterMetadata conversions
   CConversionStructure to define conversions between two keys
  CCr2ImageClass to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
  CCr2ParserStateless parser class for data in CR2 format. Images use this class to decode and encode CR2 data. See class TiffParser for details
  CCrwImageClass to access raw Canon CRW images. Only Exif metadata and a comment are supported. CRW format does not contain IPTC metadata
  CCrwParser
  CDataBufUtility 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
  CDataSetDetails of an IPTC dataset
  CDataValueValue for an undefined data type
  CDateValueValue for simple ISO 8601 dates
   CDateSimple Date helper structure
  CEpsImageClass to access EPS images
  CErrorSimple error class used for exceptions. An output operator is provided to print errors to a stream
  CExifDataA container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifdatum objects
  CExifdatumAn Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these
  CExifKeyConcrete keys for Exif metadata and access to Exif tag reference data
   CImplInternal Pimpl structure with private members and data of class ExifKey
  CExifParserStateless parser class for Exif data. Images use this class to decode and encode binary Exif data
  CExifTagsAccess to Exif group and tag lists and misc. tag reference methods, implemented as a static class
  CExifThumbAccess 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
  CExifThumbCAccess 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
  CExvImageHelper class to access Exiv2 files
  CFileIoProvides binary file IO by implementing the BasicIo interface
   CImplInternal Pimpl structure of class FileIo
    CStructStatSimple struct stat wrapper for internal use
  CGifImageClass to access raw GIF images. Exif/IPTC metadata are supported directly
  CGroupInfoThe details of an Exif group. Groups include IFDs and binary arrays
  CHttpIoProvides the http read/write access for the RemoteIo
  CIloc
  CImageAbstract base class defining the interface for an image. This is the top-level interface to the Exiv2 library
  CImageFactoryReturns an Image instance of the specified type
  CIoCloserUtility 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
  CIptcDataA container for IPTC data. This is a top-level class of the Exiv2 library
  CIptcDataSetsIPTC dataset reference, implemented as a static class
  CIptcdatumAn IPTC metadatum ("dataset"), consisting of an IptcKey and a Value and methods to manipulate these
  CIptcKeyConcrete keys for IPTC metadata
  CIptcParserStateless parser class for IPTC data. Images use this class to decode and encode binary IPTC data
  CJp2ImageClass to access JPEG-2000 images
  CJpegBaseAbstract helper base class to access JPEG images
  CJpegImageClass to access JPEG images
  CKeyAbstract base class defining the Key of a metadatum. Keys are used to identify and group metadata
  CLangAltValueValue type for XMP language alternative properties
  CLangAltValueComparatorLangAltValueComparator
  CLogMsgClass for a log message, used by the library. Applications can set the log level and provide a customer log message handler (callback function)
  CMatroskaVideoClass to access Matroska video files
  CMemIoProvides 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)
   CImplInternal Pimpl structure of class MemIo
  CMetadatumAbstract base class defining the interface to access information related to one metadata tag
  CmimeTypeList of TIFF compression to MIME type mappings
  CMrwImageClass to access raw Minolta MRW images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
  CNativePreviewNative preview information. This is meant to be used only by the PreviewManager
  COrfImageClass to access raw Olympus ORF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
  COrfParserStateless parser class for data in ORF format. Images use this class to decode and encode ORF data. See class TiffParser for details
  CPgfImageClass to access PGF images. Exif and IPTC metadata are supported directly
  CPhotoshopHelper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)
  CPngImageClass to access PNG images. Exif and IPTC metadata are supported directly
  CPreviewImageClass that holds preview image properties and data buffer
  CPreviewManagerClass for extracting preview images from image metadata
  CPreviewPropertiesPreview image properties
  CPsdImageClass to access raw Photoshop images
  CQuickTimeVideoClass to access QuickTime video files
  CRafImageClass to access raw Fujifilm RAF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
  CRecordInfoDetails of an IPTC record
  CRemoteIoProvides 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
   CImplInternal Pimpl abstract structure of class RemoteIo
  CRiffVideoClass to access RIFF video files
   CHeaderReader
  CRw2ImageClass to access raw Panasonic RW2 images. Exif metadata is supported directly, IPTC and XMP are read from the Exif data, if present
  CRw2ParserStateless 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
  CSliceSlice (= view) for STL containers
  CSlice< const container >Specialization of slices for constant containers
  CSlice< const T * >
  CSlice< T * >
  CStringValueValue for string type
  CStringValueBaseAbstract base class for a string based Value type
  CTagInfoTag information
  CTgaImageClass to access raw TARGA images. This is just a stub - we only read width and height
  CTiffImageClass to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
  CTiffParserStateless 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
  CTimeValueValue for simple ISO 8601 times
   CTimeSimple Time helper structure
  CTypeInfoType information lookup functions. Implemented as a static class
  CUriA container for URL components. It also provides the method to parse a URL to get the protocol, host, path, port, querystring, username, password
  CValueCommon interface for all types of values used with metadata
  CValueTypeTemplate for a Value of a basic type. This is used for unsigned and signed short, long and rationals
  CWebPImageClass to access WEBP video files
  CXmpArrayValueValue 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
  CXmpDataA container for XMP data. This is a top-level class of the Exiv2 library
  CXmpdatumInformation related to an XMP property. An XMP metadatum consists of an XmpKey and a Value and provides methods to manipulate these
   CImplInternal Pimpl structure of class Xmpdatum
  CXmpKeyConcrete keys for XMP metadata
  CXmpNsInfoStructure mapping XMP namespaces and (preferred) prefixes
   CPrefixFor comparison with prefix
   CNsFor comparison with namespace
  CXmpParserStateless 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
  CXmpPropertiesXMP property reference, implemented as a static class
  CXmpPropertyInfoInformation about one XMP property
  CXmpSidecarClass to access XMP sidecar files. They contain only XMP metadata
  CXmpTextValueValue type suitable for simple XMP properties and XMP nodes of complex types which are not parsed into specific values
  CXmpValueBase class for all Exiv2 values used to store XMP property values
  CXPathIoProvides binary IO for the data from stdin and data uri path