Namespace List
Here is a list of all documented namespaces with brief descriptions:

Exiv2 | Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of the objects of this namespace
ImageType | Supported image formats
Internal | Contains internal objects which are not published and are not part of the libexiv2 API
Tag |
remove_const |
remove_const< const T > |
remove_volatile |
remove_volatile< volatile T > |
remove_cv |
remove_pointer |
remove_pointer< T * > |
remove_pointer< T *const > |
SliceBase |
ConstSliceBase | This class provides the public-facing const-qualified methods of a slice
MutableSliceBase |
ContainerStorage |
PtrSliceStorage | Implementation of the storage concept for slices of C arrays
LensIdFct | A lens id and a pretty-print function for special treatment of the id
LensTypeAndFocalLengthAndMaxAperture | Helper structure
CanonMakerNote | MakerNote for Canon cameras
CasioMakerNote | MakerNote for Casio cameras
Casio2MakerNote | MakerNote for Casio2 cameras
Cr2Header | Canon CR2 header structure
CiffComponent | Interface 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)
CiffEntry | This class models one directory entry of a CIFF directory of a CRW (Canon Raw data) image
CiffDirectory | This class models a CIFF directory of a CRW (Canon Raw data) image
CiffHeader | This 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
CrwSubDir | Structure for the CIFF directory hierarchy
CrwMapping | Structure for a mapping table for conversion of CIFF entries to image metadata and vice versa
CrwMap | Static class providing mapping functionality from CRW entries to image metadata and vice versa
FujiMakerNote | MakerNote for Fujifilm cameras
binaryToStringHelper | Helper struct for binary data output via binaryToString
NikonArrayIdx | Structure for an index into the array set of complex binary arrays
Key | Key for comparisons
TiffMnRegistry | Makernote registry structure
TiffMnCreator | TIFF makernote factory for concrete TIFF makernotes
MnHeader | Makernote header interface. This class is used with TIFF makernotes
OlympusMnHeader | Header of an Olympus Makernote
Olympus2MnHeader | Header of an Olympus II Makernote
FujiMnHeader | Header of a Fujifilm Makernote
Nikon2MnHeader | Header of a Nikon 2 Makernote
Nikon3MnHeader | Header of a Nikon 3 Makernote
PanasonicMnHeader | Header of a Panasonic Makernote
PentaxDngMnHeader | Header of an Pentax DNG Makernote
PentaxMnHeader | Header of an Pentax Makernote
SamsungMnHeader | Header of a Samsung Makernote, only used for the relative offset
SigmaMnHeader | Header of a Sigma Makernote
SonyMnHeader | Header of a Sony Makernote
Casio2MnHeader | Header of a Casio2 Makernote
MinoltaMakerNote | MakerNote for Minolta cameras
Nikon1MakerNote | A MakerNote format used by Nikon cameras, such as the E990 and D1
Nikon2MakerNote | A second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S, E910, E950
Nikon3MakerNote | A third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70
OlympusMakerNote | MakerNote for Olympus cameras
OrfHeader | Olympus ORF header structure
PanasonicMakerNote | MakerNote for Panasonic cameras
LensInfoNotFound |
PentaxMakerNote | MakerNote for Pentaxfilm cameras
PngChunk | Stateless parser class for data in PNG chunk format. Images use this class to decode and encode PNG-based data
Rw2Header | Panasonic RW2 header structure
Samsung2MakerNote | MakerNote for Samsung cameras
SigmaMakerNote | MakerNote for Sigma (Foveon) cameras
SonyMakerNote | MakerNote for Sony cameras
SectionInfo | The details of a section
TagDetails | Helper structure for lookup tables for translations of numeric tag values to human readable labels
TagDetailsBitmask | Helper structure for lookup tables for translations of bitmask values to human readable labels
TagVocabulary | Helper structure for lookup tables for translations of controlled vocabulary strings to their descriptions
TiffPathItem | A tupel consisting of extended Tag and group used as an item in TIFF paths
IoWrapper | Simple IO wrapper to ensure that the header is only written if there is any other data at all
TiffComponent | Interface 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
TiffMappingInfo | TIFF mapping table for functions to decode special cases
Key | Search key for TIFF mapping structures
TiffEntryBase | This 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
TiffEntry | A standard TIFF IFD entry
TiffDataEntryBase | Interface 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)
TiffDataEntry | A 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
TiffImageEntry | A 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
TiffSizeEntry | A 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
TiffDirectory | This class models a TIFF directory (Ifd). It is a composite component of the TIFF tree
TiffSubIfd | This 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
TiffMnEntry | This 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
TiffIfdMakernote | Tiff IFD Makernote. This is a concrete class suitable for all IFD makernotes
ArrayDef | Defines one tag in a binary array
ArrayCfg | Additional configuration for a binary array
ArraySet | Combination of array configuration and definition for arrays
TiffBinaryArray | Composite 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
TiffBinaryElement | Element of a TiffBinaryArray
TiffHeaderBase | Abstract 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
TiffHeader | Standard TIFF header structure
TiffImgTagStruct | Data structure used to list image tags for TIFF and TIFF-like images
Key | Search key for TIFF image tag structure
TiffGroupStruct | Data structure used as a row (element) of a table (array) defining the TIFF component used for each tag in a group
Key | Search key for TIFF group structure
TiffTreeStruct | Data 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
Key | Search key for TIFF tree structure
TiffCreator | TIFF component factory
TiffParserWorker | Stateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based data
TiffMapping | Table 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
OffsetWriter | Class 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
FindExifdatum | Unary predicate that matches an Exifdatum with a given IfdId
TiffVisitor | Abstract base class defining the interface for TIFF composite visitors (Visitor pattern)
TiffFinder | Search 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()
TiffCopier | Copy 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
TiffDecoder | TIFF 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
TiffEncoder | TIFF 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
TiffRwState | Simple 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)
TiffReader | TIFF 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
AsfVideo | Class to access ASF video files
BasicIo | An interface for simple binary IO
IoCloser | Utility 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
FileIo | Provides binary file IO by implementing the BasicIo interface
Impl | Internal Pimpl structure of class FileIo
StructStat | Simple struct stat wrapper for internal use

MemIo

Provides 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)

Impl | Internal Pimpl structure of class MemIo
XPathIo | Provides binary IO for the data from stdin and data uri path
RemoteIo | Provides 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
Impl | Internal Pimpl abstract structure of class RemoteIo
HttpIo | Provides the http read/write access for the RemoteIo
HttpImpl | Internal Pimpl structure of class HttpIo
Iloc |
BmffImage | Class to access BMFF images
BmpImage | Class to access Windows bitmaps. This is just a stub - we only read width and height
Cr2Image | Class to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
Cr2Parser | Stateless parser class for data in CR2 format. Images use this class to decode and encode CR2 data. See class TiffParser for details
CrwImage | Class to access raw Canon CRW images. Only Exif metadata and a comment are supported. CRW format does not contain IPTC metadata
CrwParser |
RecordInfo | Details of an IPTC record
DataSet | Details of an IPTC dataset
IptcDataSets | IPTC dataset reference, implemented as a static class
IptcKey | Concrete keys for IPTC metadata
EpsImage | Class to access EPS images
LogMsg | Class for a log message, used by the library. Applications can set the log level and provide a customer log message handler (callback function)
AnyError | Error 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)
BasicError | Simple error class used for exceptions. An output operator is provided to print errors to a stream
Exifdatum | An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these
ExifThumbC | Access 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
ExifThumb | Access 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
ExifData | A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifdatum objects
ExifParser | Stateless parser class for Exif data. Images use this class to decode and encode binary Exif data
Uri | A container for URL components. It also provides the method to parse a URL to get the protocol, host, path, port, querystring, username, password
GifImage | Class to access raw GIF images. Exif/IPTC metadata are supported directly
NativePreview | Native preview information. This is meant to be used only by the PreviewManager
Image | Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2 library
ImageFactory | Returns an Image instance of the specified type
INIReader | Read 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.)
Iptcdatum | An IPTC metadatum ("dataset"), consisting of an IptcKey and a Value and methods to manipulate these
IptcData | A container for IPTC data. This is a top-level class of the Exiv2 library
IptcParser | Stateless parser class for IPTC data. Images use this class to decode and encode binary IPTC data
Jp2Image | Class to access JPEG-2000 images
Photoshop | Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs)
JpegBase | Abstract helper base class to access JPEG images
JpegImage | Class to access JPEG images
ExvImage | Helper class to access Exiv2 files
MatroskaTags | Helper structure for the Matroska tags lookup table
MatroskaVideo | Class to access Matroska video files
Key | Abstract base class defining the Key of a metadatum. Keys are used to identify and group metadata
Metadatum | Abstract base class defining the interface to access information related to one metadata tag
MrwImage | Class to access raw Minolta MRW images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
OrfImage | Class to access raw Olympus ORF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
OrfParser | Stateless parser class for data in ORF format. Images use this class to decode and encode ORF data. See class TiffParser for details
PgfImage | Class to access PGF images. Exif and IPTC metadata are supported directly
PngImage | Class to access PNG images. Exif and IPTC metadata are supported directly
PreviewProperties | Preview image properties
PreviewImage | Class that holds preview image properties and data buffer
PreviewManager | Class for extracting preview images from image metadata
XmpPropertyInfo | Information about one XMP property
XmpNsInfo | Structure mapping XMP namespaces and (preferred) prefixes
Ns | For comparison with namespace
Prefix | For comparison with prefix
XmpProperties | XMP property reference, implemented as a static class
XmpKey | Concrete keys for XMP metadata
PsdImage | Class to access raw Photoshop images
QuickTimeVideo | Class to access QuickTime video files
RafImage | Class to access raw Fujifilm RAF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
RiffVideo | Class to access RIFF video files
Rw2Image | Class to access raw Panasonic RW2 images. Exif metadata is supported directly, IPTC and XMP are read from the Exif data, if present
Rw2Parser | Stateless 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
RWLock | Class to provide a Read-Write Lock
ScopedReadLock | Class to provide a ScopedReadLock. The lock is applied by the constructor and released by the destructor
ScopedWriteLock | Class to provide a ScopedWriteLock. The lock is applied by the constructor and released by the destructor
Slice | Slice (= view) for STL containers
Slice< const container > | Specialization of slices for constant containers
Slice< const T * > |
Slice< T * > |
GroupInfo | The details of an Exif group. Groups include IFDs and binary arrays
TagInfo | Tag information
ExifTags | Access to Exif group and tag lists and misc. tag reference methods, implemented as a static class
ExifKey | Concrete keys for Exif metadata and access to Exif tag reference data
Impl | Internal Pimpl structure with private members and data of class ExifKey
TgaImage | Class to access raw TARGA images. This is just a stub - we only read width and height
TiffImage | Class to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present
TiffParser | Stateless 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
TypeInfo | Type information lookup functions. Implemented as a static class
DataBufRef | Auxiliary type to enable copies and assignments, similar to std::auto_ptr_ref. See http://www.josuttis.com/libbook/auto_ptr.html for a discussion
DataBuf | Utility 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
UtilsVideo | Class of utility functions used by the video code
Value | Common interface for all types of values used with metadata
DataValue | Value for an undefined data type
StringValueBase | Abstract base class for a string based Value type
StringValue | Value for string type
AsciiValue | Value for an Ascii string type
CommentValue | Value for an Exif comment
CharsetInfo | Charset information lookup functions. Implemented as a static class
CharsetTable | Information pertaining to the defined character sets
XmpValue | Base class for all Exiv2 values used to store XMP property values
XmpTextValue | Value type suitable for simple XMP properties and XMP nodes of complex types which are not parsed into specific values
XmpArrayValue | Value 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
LangAltValueComparator | LangAltValueComparator
LangAltValue | Value type for XMP language alternative properties
DateValue | Value for simple ISO 8601 dates
Date | Simple Date helper structure
TimeValue | Value for simple ISO 8601 times
Time | Simple Time helper structure
ValueType | Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals
WebPImage | Class to access WEBP video files
Xmpdatum | Information related to an XMP property. An XMP metadatum consists of an XmpKey and a Value and provides methods to manipulate these
Impl | Internal Pimpl structure of class Xmpdatum
XmpData | A container for XMP data. This is a top-level class of the Exiv2 library
XmpParser | Stateless 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
XmpSidecar | Class to access XMP sidecar files. They contain only XMP metadata
BlockMap | Utility class provides the block mapping to the part of data. This avoids allocating a single contiguous block of memory to the big data
Converter | Metadata conversions
Conversion | Structure to define conversions between two keys
MimeTypeList | Structure for TIFF compression to MIME type mappings
Safe | Arithmetic operations with overflow checks
Internal | Helper functions for providing integer overflow checks
is_signed | Helper struct to determine whether a type is signed or unsigned
enable_if | Helper struct for SFINAE, from C++11
enable_if< true, T > | Specialization of enable_if for the case B == true
Util | Contains utility classes and functions. Most of these are wrappers for common C functions that do not require pointers and memory considerations