Exiv2
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
image.hpp File Reference
#include "exiv2lib_export.h"
#include "basicio.hpp"
#include "exif.hpp"
#include "iptc.hpp"
#include "xmp_exiv2.hpp"
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  Exiv2::NativePreview
 Native preview information. This is meant to be used only by the PreviewManager. More...
 
class  Exiv2::Image
 Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2 library. More...
 
class  Exiv2::ImageFactory
 Returns an Image instance of the specified type. More...
 

Namespaces

 Exiv2
 Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of the objects of this namespace.
 
 Exiv2::ImageType
 Supported image formats.
 

Typedefs

typedef std::vector< NativePreview > Exiv2::NativePreviewList
 List of native previews. This is meant to be used only by the PreviewManager.
 
typedef Image::AutoPtr(* Exiv2::NewInstanceFct) (BasicIo::AutoPtr io, bool create)
 Type for function pointer that creates new Image instances.
 
typedef bool(* Exiv2::IsThisTypeFct) (BasicIo &iIo, bool advance)
 Type for function pointer that checks image types.
 

Enumerations

enum  Exiv2::PrintStructureOption {
  kpsNone, kpsBasic, kpsXMP, kpsRecursive,
  kpsIccProfile, kpsIptcErase
}
 Options for printStructure.
 

Functions

EXIV2API void Exiv2::append (Exiv2::Blob &blob, const byte *buf, uint32_t len)
 Append len bytes pointed to by buf to blob.
 

Variables

const int Exiv2::ImageType::none = 0
 Not an image.