# Exiv2 Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

Action::Adjust | Adjust the Exif (or other metadata) timestamps
Exiv2::AnyError | Error class interface. Allows the definition and use of a hierarchy of error classes which can all be handled in one catch block
Exiv2::AsciiValue | Value for an Ascii string type
Exiv2::BasicIo | An interface for simple binary IO
Exiv2::CanonMakerNote | MakerNote for Canon cameras
CmdIdAndString | Structure to link command identifiers to strings
Exiv2::CommentValue | Value for an Exif comment
Exiv2::CommentValue::CharsetInfo | Charset information lookup functions. Implemented as a static class
Exiv2::CommentValue::CharsetTable | Information pertaining to the defined character sets
Exiv2::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. Todo: this should be some sort of smart pointer, essentially an std::auto_ptr for a character array. But it isn't..
Exiv2::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
Exiv2::DataSet | Dataset information
Exiv2::DataValue | Value for an undefined data type
Exiv2::DateValue | Value for simple ISO 8601 dates
Exiv2::DateValue::Date | Simple Date helper structure
Exiv2::Entry | Data structure for one IFD directory entry. See the description of class Ifd for an explanation of the supported modes for memory allocation
Action::Erase | Erase the entire exif data or only the thumbnail section
Exiv2::ErrMsg | Helper structure defining an error message
Exiv2::Error | Simple error class used for exceptions. An output operator is provided to print errors to a stream
Exiv2::ExifData | A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifdatum objects
Exiv2::Exifdatum | Information related to one Exif tag. An Exif metadatum consists of an ExifKey and a Value and provides methods to manipulate these
Exiv2::ExifKey | Concrete keys for Exif metadata
Exiv2::ExifTags | Container for Exif tag information. Implemented as a static class
Action::Extract | Extract the entire exif data or only the thumbnail section
Exiv2::ExvImage | Helper class to access Exiv2 files
Exiv2::FileIo | Provides binary file IO by implementing the BasicIo interface
Exiv2::FindEntryByIdx | Unary predicate that matches an Entry with a given index
Exiv2::FindEntryByTag | Unary predicate that matches an Entry with a given tag
Exiv2::FindMetadatumById | Unary predicate that matches an Iptcdatum with given record and dataset
Exiv2::FindMetadatumByIfdIdIdx | Unary predicate that matches a Exifdatum with a given ifd id and idx
Exiv2::FindMetadatumByKey | Unary predicate that matches a Exifdatum with a given key
Exiv2::FujiMakerNote | MakerNote for Fujifilm cameras
Util::Getopt | Parse the command line options of a program
Exiv2::Ifd | Models an IFD (Image File Directory)
Exiv2::IfdInfo | Contains information pertaining to one IFD
Exiv2::IfdMakerNote | Interface for MakerNotes in IFD format. See MakerNote
Exiv2::Image | Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2 library
Exiv2::ImageFactory | Returns an Image instance of the specified type
Action::Insert | Insert the Exif data from corresponding *.exv files
Exiv2::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
Exiv2::IptcData | A container for Iptc data. This is a top-level class of the Exiv2 library
Exiv2::IptcDataSets | Container for Iptc dataset information. Implemented as a static class
Exiv2::Iptcdatum | Information related to one Iptc dataset. An Iptc metadatum consists of an IptcKey and a Value and provides methods to manipulate these
Exiv2::IptcKey | Concrete keys for Iptc metadata
Exiv2::JpegBase | Abstract helper base class to access JPEG images
Exiv2::JpegImage | Class to access JPEG images
Exiv2::JpegThumbnail | Exif thumbnail image in JPEG format
Exiv2::Key | Abstract base class defining the Key of a metadatum. Keys are used to identify and group metadata
Exiv2::MakerNote | Exif makernote interface
Exiv2::MakerNoteFactory | Factory for MakerNote objects
Exiv2::MemIo | Provides binary IO on blocks of memory by implementing the BasicIo interface. The current implementation makes a copy of any data passed to its constructors. If writes are performed, the changed data can be retrieved using the read methods (since the data used in construction is never modified)
Exiv2::Metadatum | Abstract base class defining the interface to access information related to one metadata tag
Action::Modify | Modify the Exif data according to the commands in the modification table
ModifyCmd | Structure for one parsed modification command
Exiv2::Nikon1MakerNote | A MakerNote format used by Nikon cameras, such as the E990 and D1
Exiv2::Nikon2MakerNote | A second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S, E910, E950
Exiv2::Nikon3MakerNote | A third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70
Exiv2::OlympusMakerNote | MakerNote for Olympus cameras
Exiv2::PanasonicMakerNote | MakerNote for Panasonic cameras
Params | Implements the command line handling for the program
Action::Print | Print the Exif (or other metadata) of a file to stdout
Exiv2::RecordInfo | Contains information about one record
Action::Rename | Rename a file to its metadate creation timestamp, in the specified format
Exiv2::SectionInfo | Contains information pertaining to one section
Exiv2::SigmaMakerNote | MakerNote for Sigma (Foveon) cameras
Exiv2::SonyMakerNote | MakerNote for Sony cameras
Exiv2::StringValue | Value for string type
Exiv2::StringValueBase | Abstract base class for a string based Value type
Exiv2::TagDetails | Helper structure for lookup tables for translations of numeric tag values to human readable labels
Exiv2::TagInfo | Tag information
Exiv2::TagTranslator | Translation from numeric values from a lookup list to human readable labels
Action::Task | Abstract base class for all concrete actions
Action::TaskFactory | Task factory
Exiv2::Thumbnail | Exif Thumbnail image. This abstract base class provides the interface for the thumbnail image that is optionally embedded in the Exif data. This class is used internally by ExifData, it is probably not useful for a client as a standalone class. Instead, use an instance of ExifData to access the Exif thumbnail image
Exiv2::TiffHeader | Helper class modelling the TIFF header structure
Exiv2::TiffThumbnail | Exif thumbnail image in TIFF format
Exiv2::TimeValue | Value for simple ISO 8601 times
Exiv2::TimeValue::Time | Simple Time helper structure
Exiv2::TypeInfo | Type information lookup functions. Implemented as a static class
Exiv2::TypeInfoTable | Information pertaining to the defined types
Exiv2::Value | Common interface for all types of values used with metadata
Exiv2::ValueType< T > | Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals