Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > b36c97ff723e66f0f38bce83645c99dc > files > 1392

exiv2-doc-0.18.2-1mdv2010.0.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Exiv2: Exiv2 Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Exiv2 Namespace Reference</h1>Provides classes and functions to encode and decode Exif and Iptc data. The <b>libexiv2</b> API consists of the objects of this namespace.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2_1_1ImageType.html">ImageType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Supported image formats. <br></td></tr>

<p>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2_1_1Internal.html">Internal</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Contains internal objects which are not published and are not part of the <b>libexiv2</b> API. <br></td></tr>

<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An interface for simple binary IO.  <a href="classExiv2_1_1BasicIo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1IoCloser.html">IoCloser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility class that closes a <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO.">BasicIo</a> instance upon destruction. Meant to be used as a stack variable in functions that need to ensure <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO.">BasicIo</a> instances get closed. Useful when functions return errors from many locations.  <a href="classExiv2_1_1IoCloser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1FileIo.html">FileIo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides binary file IO by implementing the <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO.">BasicIo</a> interface.  <a href="classExiv2_1_1FileIo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1MemIo.html">MemIo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides binary IO on blocks of memory by implementing the <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO.">BasicIo</a> 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 <a class="el" href="classExiv2_1_1MemIo.html" title="Provides binary IO on blocks of memory by implementing the BasicIo interface. A copy-on-write...">MemIo</a>. 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).  <a href="classExiv2_1_1MemIo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1BmpImage.html">BmpImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access Windows bitmaps. This is just a stub - we only read width and height.  <a href="classExiv2_1_1BmpImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1CanonMakerNote.html">CanonMakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MakerNote for Canon cameras.  <a href="classExiv2_1_1CanonMakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Converter.html">Converter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Metadata conversions.  <a href="classExiv2_1_1Converter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Image.html">Cr2Image</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif data, if present.  <a href="classExiv2_1_1Cr2Image.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Parser.html">Cr2Parser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stateless parser class for data in CR2 format. Images use this class to decode and encode CR2 data. See class <a class="el" href="classExiv2_1_1TiffParser.html" title="Stateless parser class for data in TIFF format. Images use this class to decode and...">TiffParser</a> for details.  <a href="classExiv2_1_1Cr2Parser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1CrwImage.html">CrwImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw Canon CRW images. Only Exif metadata and a comment are supported. CRW format does not contain IPTC metadata.  <a href="classExiv2_1_1CrwImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1CrwParser.html">CrwParser</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1RecordInfo.html">RecordInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Details of an IPTC record.  <a href="structExiv2_1_1RecordInfo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1DataSet.html">DataSet</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Details of an IPTC dataset.  <a href="structExiv2_1_1DataSet.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1IptcDataSets.html">IptcDataSets</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IPTC dataset reference, implemented as a static class.  <a href="classExiv2_1_1IptcDataSets.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1IptcKey.html">IptcKey</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concrete keys for IPTC metadata.  <a href="classExiv2_1_1IptcKey.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1AnyError.html">AnyError</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classExiv2_1_1Error.html" title="Simple error class used for exceptions. An output operator is provided to print errors...">Error</a> 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).  <a href="classExiv2_1_1AnyError.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Error.html">Error</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple error class used for exceptions. An output operator is provided to print errors to a stream.  <a href="classExiv2_1_1Error.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An Exif metadatum, consisting of an <a class="el" href="classExiv2_1_1ExifKey.html" title="Concrete keys for Exif metadata.">ExifKey</a> and a <a class="el" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata.">Value</a> and methods to manipulate these.  <a href="classExiv2_1_1Exifdatum.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifThumbC.html">ExifThumbC</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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 <a class="el" href="classExiv2_1_1ExifThumb.html" title="Access and modify an Exif thumbnail image. This class implements manipulators to...">ExifThumb</a>.  <a href="classExiv2_1_1ExifThumbC.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifThumb.html">ExifThumb</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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, <a class="el" href="classExiv2_1_1ExifThumbC.html" title="Access to a Exif thumbnail image. This class provides higher level accessors to the...">ExifThumbC</a>.  <a href="classExiv2_1_1ExifThumb.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html">ExifData</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A container for Exif data. This is a top-level class of the Exiv2 library. The container holds <a class="el" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate...">Exifdatum</a> objects.  <a href="classExiv2_1_1ExifData.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifParser.html">ExifParser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stateless parser class for Exif data. Images use this class to decode and encode binary Exif data.  <a href="classExiv2_1_1ExifParser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1FujiMakerNote.html">FujiMakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MakerNote for Fujifilm cameras.  <a href="classExiv2_1_1FujiMakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1GifImage.html">GifImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw GIF images. Exif/IPTC metadata are supported directly.  <a href="classExiv2_1_1GifImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html">Image</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract base class defining the interface for an image. This is the top-level interface to the <a class="el" href="namespaceExiv2.html" title="Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2...">Exiv2</a> library.  <a href="classExiv2_1_1Image.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ImageFactory.html">ImageFactory</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface...">Image</a> instance of the specified type.  <a href="classExiv2_1_1ImageFactory.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Iptcdatum.html">Iptcdatum</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An IPTC metadatum ("dataset"), consisting of an <a class="el" href="classExiv2_1_1IptcKey.html" title="Concrete keys for IPTC metadata.">IptcKey</a> and a <a class="el" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata.">Value</a> and methods to manipulate these.  <a href="classExiv2_1_1Iptcdatum.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1FindMetadatumById.html">FindMetadatumById</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unary predicate that matches an <a class="el" href="classExiv2_1_1Iptcdatum.html" title="An IPTC metadatum (&quot;dataset&quot;), consisting of an IptcKey and a Value and...">Iptcdatum</a> with given record and dataset.  <a href="classExiv2_1_1FindMetadatumById.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1IptcData.html">IptcData</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A container for IPTC data. This is a top-level class of the Exiv2 library.  <a href="classExiv2_1_1IptcData.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1IptcParser.html">IptcParser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stateless parser class for IPTC data. Images use this class to decode and encode binary IPTC data.  <a href="classExiv2_1_1IptcParser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Jp2Image.html">Jp2Image</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access JPEG-2000 images.  <a href="classExiv2_1_1Jp2Image.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1Photoshop.html">Photoshop</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs).  <a href="structExiv2_1_1Photoshop.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1JpegBase.html">JpegBase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract helper base class to access JPEG images.  <a href="classExiv2_1_1JpegBase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1JpegImage.html">JpegImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access JPEG images.  <a href="classExiv2_1_1JpegImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExvImage.html">ExvImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper class to access Exiv2 files.  <a href="classExiv2_1_1ExvImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Key.html">Key</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract base class defining the Key of a metadatum. Keys are used to identify and group metadata.  <a href="classExiv2_1_1Key.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Metadatum.html">Metadatum</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract base class defining the interface to access information related to one metadata tag.  <a href="classExiv2_1_1Metadatum.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1FindMetadatumByKey.html">FindMetadatumByKey</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unary predicate that matches a <a class="el" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate...">Exifdatum</a> with a given key.  <a href="classExiv2_1_1FindMetadatumByKey.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1MinoltaMakerNote.html">MinoltaMakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MakerNote for Minolta cameras.  <a href="classExiv2_1_1MinoltaMakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1MrwImage.html">MrwImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw Minolta MRW images. Exif metadata is supported directly, IPTC is read from the Exif data, if present.  <a href="classExiv2_1_1MrwImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Nikon1MakerNote.html">Nikon1MakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A MakerNote format used by Nikon cameras, such as the E990 and D1.  <a href="classExiv2_1_1Nikon1MakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Nikon2MakerNote.html">Nikon2MakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S, E910, E950.  <a href="classExiv2_1_1Nikon2MakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Nikon3MakerNote.html">Nikon3MakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70.  <a href="classExiv2_1_1Nikon3MakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1OlympusMakerNote.html">OlympusMakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MakerNote for Olympus cameras.  <a href="classExiv2_1_1OlympusMakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1OrfImage.html">OrfImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw Olympus ORF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present.  <a href="classExiv2_1_1OrfImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1OrfParser.html">OrfParser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stateless parser class for data in ORF format. Images use this class to decode and encode ORF data. See class <a class="el" href="classExiv2_1_1TiffParser.html" title="Stateless parser class for data in TIFF format. Images use this class to decode and...">TiffParser</a> for details.  <a href="classExiv2_1_1OrfParser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PanasonicMakerNote.html">PanasonicMakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MakerNote for Panasonic cameras.  <a href="classExiv2_1_1PanasonicMakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PentaxMakerNote.html">PentaxMakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MakerNote for Pentaxfilm cameras.  <a href="classExiv2_1_1PentaxMakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PngImage.html">PngImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access PNG images. Exif and IPTC metadata are supported directly.  <a href="classExiv2_1_1PngImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1PreviewProperties.html">PreviewProperties</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Preview image properties.  <a href="structExiv2_1_1PreviewProperties.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PreviewImage.html">PreviewImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class that holds preview image properties and data buffer.  <a href="classExiv2_1_1PreviewImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PreviewManager.html">PreviewManager</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class for extracting preview images from image metadata.  <a href="classExiv2_1_1PreviewManager.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1XmpPropertyInfo.html">XmpPropertyInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information about one XMP property.  <a href="structExiv2_1_1XmpPropertyInfo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1XmpNsInfo.html">XmpNsInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure mapping XMP namespaces and (preferred) prefixes.  <a href="structExiv2_1_1XmpNsInfo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1XmpProperties.html">XmpProperties</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">XMP property reference, implemented as a static class.  <a href="classExiv2_1_1XmpProperties.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1XmpKey.html">XmpKey</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concrete keys for XMP metadata.  <a href="classExiv2_1_1XmpKey.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1PsdImage.html">PsdImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw <a class="el" href="structExiv2_1_1Photoshop.html" title="Helper class, has methods to deal with Photoshop &quot;Information Resource Blocks&quot;...">Photoshop</a> images.  <a href="classExiv2_1_1PsdImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1RafImage.html">RafImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw Fujifilm RAF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present.  <a href="classExiv2_1_1RafImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Rw2Image.html">Rw2Image</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw Panasonic RW2 images. Exif metadata is supported directly, IPTC and XMP are read from the Exif data, if present.  <a href="classExiv2_1_1Rw2Image.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Rw2Parser.html">Rw2Parser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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 <a class="el" href="classExiv2_1_1TiffParser.html" title="Stateless parser class for data in TIFF format. Images use this class to decode and...">TiffParser</a> for details.  <a href="classExiv2_1_1Rw2Parser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SigmaMakerNote.html">SigmaMakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MakerNote for Sigma (Foveon) cameras.  <a href="classExiv2_1_1SigmaMakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1SonyMakerNote.html">SonyMakerNote</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MakerNote for Sony cameras.  <a href="classExiv2_1_1SonyMakerNote.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1IfdInfo.html">IfdInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The details of an IFD.  <a href="structExiv2_1_1IfdInfo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1SectionInfo.html">SectionInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The details of a section.  <a href="structExiv2_1_1SectionInfo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1TagInfo.html">TagInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tag information.  <a href="structExiv2_1_1TagInfo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper structure for lookup tables for translations of numeric tag values to human readable labels.  <a href="structExiv2_1_1TagDetails.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1TagDetailsBitmask.html">TagDetailsBitmask</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper structure for lookup tables for translations of bitmask values to human readable labels.  <a href="structExiv2_1_1TagDetailsBitmask.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifTags.html">ExifTags</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exif tag reference, implemented as a static class.  <a href="classExiv2_1_1ExifTags.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifKey.html">ExifKey</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concrete keys for Exif metadata.  <a href="classExiv2_1_1ExifKey.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TgaImage.html">TgaImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access raw TARGA images. This is just a stub - we only read width and height.  <a href="classExiv2_1_1TgaImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html">TiffImage</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data, if present.  <a href="classExiv2_1_1TiffImage.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffParser.html">TiffParser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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 <a class="el" href="classExiv2_1_1Internal_1_1TiffParserWorker.html" title="Stateless parser class for data in TIFF format. Images use this class to decode and...">Internal::TiffParserWorker</a>.  <a href="classExiv2_1_1TiffParser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TypeInfo.html">TypeInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type information lookup functions. Implemented as a static class.  <a href="classExiv2_1_1TypeInfo.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structExiv2_1_1DataBufRef.html">DataBufRef</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary type to enable copies and assignments, similar to std::auto_ptr_ref. See <a href="http://www.josuttis.com/libbook/auto_ptr.html">http://www.josuttis.com/libbook/auto_ptr.html</a> for a discussion.  <a href="structExiv2_1_1DataBufRef.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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.  <a href="classExiv2_1_1DataBuf.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Value.html">Value</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Common interface for all types of values used with metadata.  <a href="classExiv2_1_1Value.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DataValue.html">DataValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value for an undefined data type.  <a href="classExiv2_1_1DataValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1StringValueBase.html">StringValueBase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract base class for a string based Value type.  <a href="classExiv2_1_1StringValueBase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1StringValue.html">StringValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value for string type.  <a href="classExiv2_1_1StringValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1AsciiValue.html">AsciiValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value for an Ascii string type.  <a href="classExiv2_1_1AsciiValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1CommentValue.html">CommentValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value for an Exif comment.  <a href="classExiv2_1_1CommentValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1XmpValue.html">XmpValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for all <a class="el" href="namespaceExiv2.html" title="Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2...">Exiv2</a> values used to store XMP property values.  <a href="classExiv2_1_1XmpValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1XmpTextValue.html">XmpTextValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value type suitable for simple XMP properties and XMP nodes of complex types which are not parsed into specific values.  <a href="classExiv2_1_1XmpTextValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1XmpArrayValue.html">XmpArrayValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value type for simple arrays. Each item in the array is a simple value, without qualifiers. The array may be an ordered (<em>seq</em>), unordered (<em>bag</em>) or alternative array (<em>alt</em>). The array items must not contain qualifiers. For language alternatives use <a class="el" href="classExiv2_1_1LangAltValue.html" title="Value type for XMP language alternative properties.">LangAltValue</a>.  <a href="classExiv2_1_1XmpArrayValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1LangAltValue.html">LangAltValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value type for XMP language alternative properties.  <a href="classExiv2_1_1LangAltValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1DateValue.html">DateValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value for simple ISO 8601 dates  <a href="classExiv2_1_1DateValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TimeValue.html">TimeValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value for simple ISO 8601 times.  <a href="classExiv2_1_1TimeValue.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ValueType.html">ValueType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals.  <a href="classExiv2_1_1ValueType.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Xmpdatum.html">Xmpdatum</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Information related to an XMP property. An XMP metadatum consists of an <a class="el" href="classExiv2_1_1XmpKey.html" title="Concrete keys for XMP metadata.">XmpKey</a> and a <a class="el" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata.">Value</a> and provides methods to manipulate these.  <a href="classExiv2_1_1Xmpdatum.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1XmpData.html">XmpData</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A container for XMP data. This is a top-level class of the Exiv2 library.  <a href="classExiv2_1_1XmpData.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1XmpParser.html">XmpParser</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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.  <a href="classExiv2_1_1XmpParser.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1XmpSidecar.html">XmpSidecar</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to access XMP sidecar files. They contain only XMP metadata.  <a href="classExiv2_1_1XmpSidecar.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d2359ba0bc6dfcf3df20976383c0189"></a><!-- doxytag: member="Exiv2::ExifMetadata" ref="9d2359ba0bc6dfcf3df20976383c0189" args="" -->
typedef std::vector&lt; <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9d2359ba0bc6dfcf3df20976383c0189">ExifMetadata</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Container type to hold all metadata. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c744f9ab24f7fd0fb9b46b156731aa5a"></a><!-- doxytag: member="Exiv2::NewInstanceFct" ref="c744f9ab24f7fd0fb9b46b156731aa5a" args=")(BasicIo::AutoPtr io, bool create)" -->
typedef <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c744f9ab24f7fd0fb9b46b156731aa5a">NewInstanceFct</a> )(<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type for function pointer that creates new <a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface...">Image</a> instances. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdcc4a2285707a4efe2defe8806c3c67"></a><!-- doxytag: member="Exiv2::IsThisTypeFct" ref="fdcc4a2285707a4efe2defe8806c3c67" args=")(BasicIo &amp;iIo, bool advance)" -->
typedef bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#fdcc4a2285707a4efe2defe8806c3c67">IsThisTypeFct</a> )(<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type for function pointer that checks image types. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5caa9cbded318bf7d22a2d219c3d45f4"></a><!-- doxytag: member="Exiv2::IptcMetadata" ref="5caa9cbded318bf7d22a2d219c3d45f4" args="" -->
typedef std::vector&lt; <a class="el" href="classExiv2_1_1Iptcdatum.html">Iptcdatum</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5caa9cbded318bf7d22a2d219c3d45f4">IptcMetadata</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Container type to hold all metadata. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7cf3033d88acbcf7a808946868f0b239"></a><!-- doxytag: member="Exiv2::PreviewId" ref="7cf3033d88acbcf7a808946868f0b239" args="" -->
typedef int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#7cf3033d88acbcf7a808946868f0b239">PreviewId</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of preview image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d46a7838fd620360c753a64922b0d559"></a><!-- doxytag: member="Exiv2::PreviewPropertiesList" ref="d46a7838fd620360c753a64922b0d559" args="" -->
typedef std::vector<br class="typebreak">
&lt; <a class="el" href="structExiv2_1_1PreviewProperties.html">PreviewProperties</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d46a7838fd620360c753a64922b0d559">PreviewPropertiesList</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Container type to hold all preview images metadata. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66eab57168acb008b5974a414144e1d2"></a><!-- doxytag: member="Exiv2::PrintFct" ref="66eab57168acb008b5974a414144e1d2" args=")(std::ostream &amp;, const Value &amp;, const ExifData *pExifData)" -->
typedef std::ostream &amp;(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#66eab57168acb008b5974a414144e1d2">PrintFct</a> )(std::ostream &amp;, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *pExifData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type for a function pointer for functions interpreting the tag value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="41e505a05c778aa26cddfc15078563e7"></a><!-- doxytag: member="Exiv2::TagListFct" ref="41e505a05c778aa26cddfc15078563e7" args=")()" -->
typedef const <a class="el" href="structExiv2_1_1TagInfo.html">TagInfo</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#41e505a05c778aa26cddfc15078563e7">TagListFct</a> )()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function returning a tag list. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16f60a5bd4207fe155f6cf93a15efa72"></a><!-- doxytag: member="Exiv2::byte" ref="16f60a5bd4207fe155f6cf93a15efa72" args="" -->
typedef uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">1 byte unsigned integer type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edcaa9af0563cbd00a19b040d5aa7a70"></a><!-- doxytag: member="Exiv2::URational" ref="edcaa9af0563cbd00a19b040d5aa7a70" args="" -->
typedef std::pair&lt; uint32_t, <br class="typebreak">
uint32_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8 byte unsigned rational type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95756f3f7fa19103f83addf5fa088a30"></a><!-- doxytag: member="Exiv2::Rational" ref="95756f3f7fa19103f83addf5fa088a30" args="" -->
typedef std::pair&lt; int32_t, <br class="typebreak">
int32_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8 byte signed rational type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e7b9a2ef47caec919b15f1ae6ff4872"></a><!-- doxytag: member="Exiv2::Blob" ref="6e7b9a2ef47caec919b15f1ae6ff4872" args="" -->
typedef std::vector&lt; <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#6e7b9a2ef47caec919b15f1ae6ff4872">Blob</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Container for binary data. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f00bf58d6021c8c297f070d4a761651"></a><!-- doxytag: member="Exiv2::UShortValue" ref="3f00bf58d6021c8c297f070d4a761651" args="" -->
typedef <a class="el" href="classExiv2_1_1ValueType.html">ValueType</a>&lt; uint16_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#3f00bf58d6021c8c297f070d4a761651">UShortValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unsigned short value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b25aa284d2da55e64eba4e8ed0692149"></a><!-- doxytag: member="Exiv2::ULongValue" ref="b25aa284d2da55e64eba4e8ed0692149" args="" -->
typedef <a class="el" href="classExiv2_1_1ValueType.html">ValueType</a>&lt; uint32_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b25aa284d2da55e64eba4e8ed0692149">ULongValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unsigned long value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16f4de646ee869927f6246645b142626"></a><!-- doxytag: member="Exiv2::URationalValue" ref="16f4de646ee869927f6246645b142626" args="" -->
typedef <a class="el" href="classExiv2_1_1ValueType.html">ValueType</a>&lt; <a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#16f4de646ee869927f6246645b142626">URationalValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unsigned rational value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67665147cbe2c7bd22af5aed7b7478ca"></a><!-- doxytag: member="Exiv2::ShortValue" ref="67665147cbe2c7bd22af5aed7b7478ca" args="" -->
typedef <a class="el" href="classExiv2_1_1ValueType.html">ValueType</a>&lt; int16_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#67665147cbe2c7bd22af5aed7b7478ca">ShortValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signed short value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47f8d64316779977c1869da776c26b6e"></a><!-- doxytag: member="Exiv2::LongValue" ref="47f8d64316779977c1869da776c26b6e" args="" -->
typedef <a class="el" href="classExiv2_1_1ValueType.html">ValueType</a>&lt; int32_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#47f8d64316779977c1869da776c26b6e">LongValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signed long value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2a69ae1200f28233d89237bcefe952f"></a><!-- doxytag: member="Exiv2::RationalValue" ref="b2a69ae1200f28233d89237bcefe952f" args="" -->
typedef <a class="el" href="classExiv2_1_1ValueType.html">ValueType</a>&lt; <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b2a69ae1200f28233d89237bcefe952f">RationalValue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Signed rational value type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef92d6c930cf939c01291a526e128677"></a><!-- doxytag: member="Exiv2::XmpMetadata" ref="ef92d6c930cf939c01291a526e128677" args="" -->
typedef std::vector&lt; <a class="el" href="classExiv2_1_1Xmpdatum.html">Xmpdatum</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#ef92d6c930cf939c01291a526e128677">XmpMetadata</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Container type to hold all metadata. <br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#a280a04d28597f8259460e3d322a9489">XmpCategory</a> { <b>xmpInternal</b>, 
<b>xmpExternal</b>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Category of an XMP property. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#940532cc1e3dec83d113384d677f6e6f">SectionId</a> { <br>
&nbsp;&nbsp;<b>sectionIdNotSet</b>, 
<b>imgStruct</b>, 
<b>recOffset</b>, 
<b>imgCharacter</b>, 
<br>
&nbsp;&nbsp;<b>otherTags</b>, 
<b>exifFormat</b>, 
<b>exifVersion</b>, 
<b>imgConfig</b>, 
<br>
&nbsp;&nbsp;<b>userInfo</b>, 
<b>relatedFile</b>, 
<b>dateTime</b>, 
<b>captureCond</b>, 
<br>
&nbsp;&nbsp;<b>gpsTags</b>, 
<b>iopTags</b>, 
<b>makerTags</b>, 
<b>dngTags</b>, 
<br>
&nbsp;&nbsp;<b>panaRaw</b>, 
<b>lastSectionId</b>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Section identifiers to logically group tags. A section consists of nothing more than a name, based on the Exif standard. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> { <b>invalidByteOrder</b>, 
<b>littleEndian</b>, 
<b>bigEndian</b>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type to express the byte order (little or big endian). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#abfd4f86ce5d686323498c42cfd6cde7">WriteMethod</a> { <b>wmIntrusive</b>, 
<b>wmNonIntrusive</b>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type to indicate write method used by TIFF parsers. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#cca494c8cf80f3ac8a804e1b54afffca">MetadataId</a> { <br>
&nbsp;&nbsp;<b>mdNone</b> = 0, 
<b>mdExif</b> = 1, 
<b>mdIptc</b> = 2, 
<b>mdComment</b> = 4, 
<br>
&nbsp;&nbsp;<b>mdXmp</b> = 8
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An identifier for each type of metadata. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f5f0ea6c944c786f7c4c4841fa22b16c">AccessMode</a> { <b>amNone</b> = 0, 
<b>amRead</b> = 1, 
<b>amWrite</b> = 2, 
<b>amReadWrite</b> = 3
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An identifier for each mode of metadata support. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c6abd8e6e48dddae9bac03019ae907795">unsignedByte</a> =  1, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c773cf6dde5caaabb3dcf9fb161fa7dfd">asciiString</a> =  2, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c0329efdda8becff3ecf89bfbc816f72c">unsignedShort</a> =  3, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c3b506c0729276e4de3a0ab4d9b2226bd">unsignedLong</a> =  4, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450ce450f64413c928b527cfdd73129d6606">unsignedRational</a> =  5, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c717f7d50dd484167359361d2c560f83c">signedByte</a> =  6, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450ca044ece6f004f519dce91f57319bb6eb">undefined</a> =  7, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c4a46f8aa5e64d33468602515f6255b65">signedShort</a> =  8, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c501fdf1b61472bff3b4da19b956eabda">signedLong</a> =  9, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c0d777a3a2542fbff07ed29563167b3b5">signedRational</a> = 10, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450cbcc0eb22efc41f32ba573c18731b4928">tiffFloat</a> = 11, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c9b4d2fa208df5c86d24f7d7c41bd09a2">tiffDouble</a> = 12, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450ce9896f64a72a68e176f02c1880b19681">tiffIfd</a> = 13, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c2d79fb07c9ec891f281968dad43c1e25">string</a> = 0x10000, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c0c347d8ddbbad9440f9bb6db8a06fa45">date</a> = 0x10001, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c8526caf002a100bd730312d45808f1b6">time</a> = 0x10002, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c98944819f3c9921109af5f0a39fcfa34">comment</a> = 0x10003, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450cfc7cbf89ae7c64de808dc3611b2a880f">directory</a> = 0x10004, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c77cea60f60ef2c6f0f986137c5404c02">xmpText</a> = 0x10005, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c627dda12626324231bb87883d8efc5df">xmpAlt</a> = 0x10006, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450ca5e7700549d4b079db70605d945447af">xmpBag</a> = 0x10007, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c969c20e44455272599e3a273471546e8">xmpSeq</a> = 0x10008, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c52dce1d022dd8927bc651d2e51dc1bcd">langAlt</a> = 0x10009, 
<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450cfc75de7290b703a810102c8a003fc25e">invalidTypeId</a> = 0x1fffe, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c1d087498b678aa18f77ab6b5c1812921">lastTypeId</a> = 0x1ffff
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exiv2 value type identifiers.  <a href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1615152767a506a955c9d13443b56b62">IfdId</a> { <br>
&nbsp;&nbsp;<b>ifdIdNotSet</b>, 
<b>ifd0Id</b>, 
<b>exifIfdId</b>, 
<b>gpsIfdId</b>, 
<br>
&nbsp;&nbsp;<b>iopIfdId</b>, 
<b>ifd1Id</b>, 
<b>ifd2Id</b>, 
<b>subImage1Id</b>, 
<br>
&nbsp;&nbsp;<b>subImage2Id</b>, 
<b>subImage3Id</b>, 
<b>subImage4Id</b>, 
<b>mnIfdId</b>, 
<br>
&nbsp;&nbsp;<b>canonIfdId</b>, 
<b>canonCsIfdId</b>, 
<b>canonSiIfdId</b>, 
<b>canonCfIfdId</b>, 
<br>
&nbsp;&nbsp;<b>canonPiIfdId</b>, 
<b>canonPaIfdId</b>, 
<b>fujiIfdId</b>, 
<b>minoltaIfdId</b>, 
<br>
&nbsp;&nbsp;<b>minoltaCs5DIfdId</b>, 
<b>minoltaCs7DIfdId</b>, 
<b>minoltaCsOldIfdId</b>, 
<b>minoltaCsNewIfdId</b>, 
<br>
&nbsp;&nbsp;<b>nikon1IfdId</b>, 
<b>nikon2IfdId</b>, 
<b>nikon3IfdId</b>, 
<b>nikonPvIfdId</b>, 
<br>
&nbsp;&nbsp;<b>olympusIfdId</b>, 
<b>olympus2IfdId</b>, 
<b>olympusCsIfdId</b>, 
<b>olympusEqIfdId</b>, 
<br>
&nbsp;&nbsp;<b>olympusRdIfdId</b>, 
<b>olympusRd2IfdId</b>, 
<b>olympusIpIfdId</b>, 
<b>olympusFiIfdId</b>, 
<br>
&nbsp;&nbsp;<b>olympusFe1IfdId</b>, 
<b>olympusFe2IfdId</b>, 
<b>olympusFe3IfdId</b>, 
<b>olympusFe4IfdId</b>, 
<br>
&nbsp;&nbsp;<b>olympusFe5IfdId</b>, 
<b>olympusFe6IfdId</b>, 
<b>olympusFe7IfdId</b>, 
<b>olympusFe8IfdId</b>, 
<br>
&nbsp;&nbsp;<b>olympusFe9IfdId</b>, 
<b>olympusRiIfdId</b>, 
<b>panasonicIfdId</b>, 
<b>panaRawIfdId</b>, 
<br>
&nbsp;&nbsp;<b>pentaxIfdId</b>, 
<b>sigmaIfdId</b>, 
<b>sonyIfdId</b>, 
<b>lastIfdId</b>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type to specify the IFD to which a metadata belongs. <br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c87ddedd63e9ab9aa6f295cda32aebd"></a><!-- doxytag: member="Exiv2::readFile" ref="5c87ddedd63e9ab9aa6f295cda32aebd" args="(const std::string &amp;path)" -->
EXIV2API <a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5c87ddedd63e9ab9aa6f295cda32aebd">readFile</a> (const std::string &amp;path)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read file <em>path</em> into a <a class="el" href="classExiv2_1_1DataBuf.html" title="Utility class containing a character array. All it does is to take care of memory...">DataBuf</a>, which is returned. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65c0189894e7563da9a932e9c826e761"></a><!-- doxytag: member="Exiv2::writeFile" ref="65c0189894e7563da9a932e9c826e761" args="(const DataBuf &amp;buf, const std::string &amp;path)" -->
EXIV2API long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#65c0189894e7563da9a932e9c826e761">writeFile</a> (const <a class="el" href="classExiv2_1_1DataBuf.html">DataBuf</a> &amp;buf, const std::string &amp;path)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write <a class="el" href="classExiv2_1_1DataBuf.html" title="Utility class containing a character array. All it does is to take care of memory...">DataBuf</a> <em>buf</em> to file <em>path</em>. Return the number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6cb5f6b3d4cf6c6353bf756993dad5b"></a><!-- doxytag: member="Exiv2::newBmpInstance" ref="c6cb5f6b3d4cf6c6353bf756993dad5b" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c6cb5f6b3d4cf6c6353bf756993dad5b">newBmpInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1BmpImage.html" title="Class to access Windows bitmaps. This is just a stub - we only read width and height...">BmpImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82b3160e1cdce93c1f30c7717d04a4da"></a><!-- doxytag: member="Exiv2::isBmpType" ref="82b3160e1cdce93c1f30c7717d04a4da" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#82b3160e1cdce93c1f30c7717d04a4da">isBmpType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a Windows Bitmap image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">EXIV2API float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#7c8db0c8dce2640e6020b08e65c08484">canonEv</a> (long val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert Canon hex-based EV (modulo 0x20) to real number Ported from Phil Harvey's Image::ExifTool::Canon::CanonEv by Will Stokes.  <a href="#7c8db0c8dce2640e6020b08e65c08484"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4194fe13abc45d8b938e0c53eae1ae0e"></a><!-- doxytag: member="Exiv2::copyExifToXmp" ref="4194fe13abc45d8b938e0c53eae1ae0e" args="(const ExifData &amp;exifData, XmpData &amp;xmpData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4194fe13abc45d8b938e0c53eae1ae0e">copyExifToXmp</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;exifData, <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (copy) Exif tags to XMP properties. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f299945c10261453f13fc9978dc65f9f"></a><!-- doxytag: member="Exiv2::moveExifToXmp" ref="f299945c10261453f13fc9978dc65f9f" args="(ExifData &amp;exifData, XmpData &amp;xmpData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f299945c10261453f13fc9978dc65f9f">moveExifToXmp</a> (<a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;exifData, <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (move) Exif tags to XMP properties, remove converted Exif tags. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3aa3a7c410d59611dd8aa929aae0c71b"></a><!-- doxytag: member="Exiv2::copyXmpToExif" ref="3aa3a7c410d59611dd8aa929aae0c71b" args="(const XmpData &amp;xmpData, ExifData &amp;exifData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#3aa3a7c410d59611dd8aa929aae0c71b">copyXmpToExif</a> (const <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData, <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;exifData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (copy) XMP properties to Exif tags. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2821575e2fa7ec58e22af507ea64ce58"></a><!-- doxytag: member="Exiv2::moveXmpToExif" ref="2821575e2fa7ec58e22af507ea64ce58" args="(XmpData &amp;xmpData, ExifData &amp;exifData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2821575e2fa7ec58e22af507ea64ce58">moveXmpToExif</a> (<a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData, <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;exifData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (move) XMP properties to Exif tags, remove converted XMP properties. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6e13fe5c81e44fddbffb3d47baeb23a"></a><!-- doxytag: member="Exiv2::syncExifWithXmp" ref="f6e13fe5c81e44fddbffb3d47baeb23a" args="(ExifData &amp;exifData, XmpData &amp;xmpData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f6e13fe5c81e44fddbffb3d47baeb23a">syncExifWithXmp</a> (<a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;exifData, <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Detect which metadata are newer and perform a copy in appropriate direction. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b44eaed912cbd546435ed740a45f1c95"></a><!-- doxytag: member="Exiv2::copyIptcToXmp" ref="b44eaed912cbd546435ed740a45f1c95" args="(const IptcData &amp;iptcData, XmpData &amp;xmpData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b44eaed912cbd546435ed740a45f1c95">copyIptcToXmp</a> (const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &amp;iptcData, <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (copy) IPTC datasets to XMP properties. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d4e4786b8e2907bf1c7ed376ceed4f9"></a><!-- doxytag: member="Exiv2::moveIptcToXmp" ref="8d4e4786b8e2907bf1c7ed376ceed4f9" args="(IptcData &amp;iptcData, XmpData &amp;xmpData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8d4e4786b8e2907bf1c7ed376ceed4f9">moveIptcToXmp</a> (<a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &amp;iptcData, <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (move) IPTC datasets to XMP properties, remove converted IPTC datasets. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec16e78c8f6184811c8b031abd0b8e74"></a><!-- doxytag: member="Exiv2::copyXmpToIptc" ref="ec16e78c8f6184811c8b031abd0b8e74" args="(const XmpData &amp;xmpData, IptcData &amp;iptcData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#ec16e78c8f6184811c8b031abd0b8e74">copyXmpToIptc</a> (const <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData, <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &amp;iptcData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (copy) XMP properties to IPTC datasets. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd907b8334920b392291afc75f921546"></a><!-- doxytag: member="Exiv2::moveXmpToIptc" ref="dd907b8334920b392291afc75f921546" args="(XmpData &amp;xmpData, IptcData &amp;iptcData)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#dd907b8334920b392291afc75f921546">moveXmpToIptc</a> (<a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData, <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &amp;iptcData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (move) XMP properties to IPTC tags, remove converted XMP properties. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd05a6d1d7b2db79c38d159b4d6c67a6"></a><!-- doxytag: member="Exiv2::newCr2Instance" ref="fd05a6d1d7b2db79c38d159b4d6c67a6" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#fd05a6d1d7b2db79c38d159b4d6c67a6">newCr2Instance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1Cr2Image.html" title="Class to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is...">Cr2Image</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9762d2176964085e569e969c282cdda9"></a><!-- doxytag: member="Exiv2::isCr2Type" ref="9762d2176964085e569e969c282cdda9" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9762d2176964085e569e969c282cdda9">isCr2Type</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a CR2 image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d2b5b064f201ce97839c06beb48eadb"></a><!-- doxytag: member="Exiv2::newCrwInstance" ref="4d2b5b064f201ce97839c06beb48eadb" args="(BasicIo::AutoPtr io, bool create)" -->
<a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4d2b5b064f201ce97839c06beb48eadb">newCrwInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1CrwImage.html" title="Class to access raw Canon CRW images. Only Exif metadata and a comment are supported...">CrwImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72ae59b54c2052cc1bc6e08880fec280"></a><!-- doxytag: member="Exiv2::isCrwType" ref="72ae59b54c2052cc1bc6e08880fec280" args="(BasicIo &amp;iIo, bool advance)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#72ae59b54c2052cc1bc6e08880fec280">isCrwType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a CRW image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d899f4059286e1febc72bd5dde48bc0"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="9d899f4059286e1febc72bd5dde48bc0" args="(std::ostream &amp;os, const DataSet &amp;dataSet)" -->
EXIV2API std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9d899f4059286e1febc72bd5dde48bc0">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structExiv2_1_1DataSet.html">DataSet</a> &amp;dataSet)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output operator for dataSet. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de21436d5ab749937db1de309a880cf3"></a><!-- doxytag: member="Exiv2::orientation" ref="de21436d5ab749937db1de309a880cf3" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#de21436d5ab749937db1de309a880cf3">orientation</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the orientation of the image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d233d6897570fcd74607c1b545f0039"></a><!-- doxytag: member="Exiv2::isoSpeed" ref="8d233d6897570fcd74607c1b545f0039" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8d233d6897570fcd74607c1b545f0039">isoSpeed</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the ISO speed used to shoot the image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b39a59a35dd77f48149f56c8cb4385ba"></a><!-- doxytag: member="Exiv2::flashBias" ref="b39a59a35dd77f48149f56c8cb4385ba" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b39a59a35dd77f48149f56c8cb4385ba">flashBias</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the flash bias value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9c527d75a6c5d9c2efa9a20e6f60ef4"></a><!-- doxytag: member="Exiv2::exposureMode" ref="a9c527d75a6c5d9c2efa9a20e6f60ef4" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#a9c527d75a6c5d9c2efa9a20e6f60ef4">exposureMode</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the exposure mode setting. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa75576b2200b04d726018200257e835"></a><!-- doxytag: member="Exiv2::sceneMode" ref="fa75576b2200b04d726018200257e835" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#fa75576b2200b04d726018200257e835">sceneMode</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the scene mode setting. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f91ad8038bef1a6d94413c6820396a56"></a><!-- doxytag: member="Exiv2::macroMode" ref="f91ad8038bef1a6d94413c6820396a56" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f91ad8038bef1a6d94413c6820396a56">macroMode</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the macro mode setting. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="14e478a9d6f92c9fc33c8e1fdc050230"></a><!-- doxytag: member="Exiv2::imageQuality" ref="14e478a9d6f92c9fc33c8e1fdc050230" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#14e478a9d6f92c9fc33c8e1fdc050230">imageQuality</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the image quality setting. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13e73621e478d4520fdcf601a1e10593"></a><!-- doxytag: member="Exiv2::whiteBalance" ref="13e73621e478d4520fdcf601a1e10593" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#13e73621e478d4520fdcf601a1e10593">whiteBalance</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the white balance setting. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00abed868b1cd46fdeb8ab331af246cd"></a><!-- doxytag: member="Exiv2::lensName" ref="00abed868b1cd46fdeb8ab331af246cd" args="(const ExifData &amp;ed)" -->
<a class="el" href="classExiv2_1_1ExifData.html#2b8ac7a474d6527c0f3f6a0a9cebef77">ExifData::const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#00abed868b1cd46fdeb8ab331af246cd">lensName</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;ed)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the name of the lens used. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="984441dbc42706388541913499c48384"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="984441dbc42706388541913499c48384" args="(std::ostream &amp;os, const AnyError &amp;error)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#984441dbc42706388541913499c48384">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1AnyError.html">AnyError</a> &amp;error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AnyBase output operator <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classExiv2_1_1Exifdatum.html">Exiv2::Exifdatum</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#cff00b9601226c2936947e55a769cd30">setValue</a> (<a class="el" href="classExiv2_1_1Exifdatum.html">Exiv2::Exifdatum</a> &amp;exifDatum, const T &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of <em>exifDatum</em> to <em>value</em>. If the object already has a value, it is replaced. Otherwise a new <a class="el" href="classExiv2_1_1ValueType.html" title="Template for a Value of a basic type. This is used for unsigned and signed short...">ValueType</a>&lt;T&gt; value is created and set to <em>value</em>.  <a href="#cff00b9601226c2936947e55a769cd30"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#0432df7d3995fa4d2fbc0b3f90265c59">fileExists</a> (const std::string &amp;path, bool ct=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if a file exists.  <a href="#0432df7d3995fa4d2fbc0b3f90265c59"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="086796c27d01f4618a158a0e56905f72"></a><!-- doxytag: member="Exiv2::strError" ref="086796c27d01f4618a158a0e56905f72" args="()" -->
EXIV2API std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#086796c27d01f4618a158a0e56905f72">strError</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a system error message and the error code (errno). See strerror(3). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34934ab2ebed29730808fcccc6749765"></a><!-- doxytag: member="Exiv2::newGifInstance" ref="34934ab2ebed29730808fcccc6749765" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#34934ab2ebed29730808fcccc6749765">newGifInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1GifImage.html" title="Class to access raw GIF images. Exif/IPTC metadata are supported directly.">GifImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2b8b0eceeb28acf1bc2a78b18acbfc4"></a><!-- doxytag: member="Exiv2::isGifType" ref="e2b8b0eceeb28acf1bc2a78b18acbfc4" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#e2b8b0eceeb28acf1bc2a78b18acbfc4">isGifType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a GIF image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8035f84ce88d586abceea4aaf280651c"></a><!-- doxytag: member="Exiv2::append" ref="8035f84ce88d586abceea4aaf280651c" args="(Blob &amp;blob, const byte *buf, uint32_t len)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8035f84ce88d586abceea4aaf280651c">append</a> (<a class="el" href="namespaceExiv2.html#6e7b9a2ef47caec919b15f1ae6ff4872">Blob</a> &amp;blob, const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, uint32_t len)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append <em>len</em> bytes pointed to by <em>buf</em> to <em>blob</em>. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2cd9153ce427628c08575139299cf02"></a><!-- doxytag: member="Exiv2::newJp2Instance" ref="e2cd9153ce427628c08575139299cf02" args="(BasicIo::AutoPtr io, bool create)" -->
<a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#e2cd9153ce427628c08575139299cf02">newJp2Instance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1Jp2Image.html" title="Class to access JPEG-2000 images.">Jp2Image</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1061485827f94c46921d3e1ceda8ba29"></a><!-- doxytag: member="Exiv2::isJp2Type" ref="1061485827f94c46921d3e1ceda8ba29" args="(BasicIo &amp;iIo, bool advance)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1061485827f94c46921d3e1ceda8ba29">isJp2Type</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a JPEG-2000 image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9e504de88a8ce92e13f435aefce7f64"></a><!-- doxytag: member="Exiv2::newJpegInstance" ref="c9e504de88a8ce92e13f435aefce7f64" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c9e504de88a8ce92e13f435aefce7f64">newJpegInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1JpegImage.html" title="Class to access JPEG images.">JpegImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79d7543e864557d19e67b91bb1843962"></a><!-- doxytag: member="Exiv2::isJpegType" ref="79d7543e864557d19e67b91bb1843962" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#79d7543e864557d19e67b91bb1843962">isJpegType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a JPEG image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c06d892514a860aa84329826395835af"></a><!-- doxytag: member="Exiv2::newExvInstance" ref="c06d892514a860aa84329826395835af" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c06d892514a860aa84329826395835af">newExvInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1ExvImage.html" title="Helper class to access Exiv2 files.">ExvImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0d08d5f85e7ce057e6ac5c0e5d1d95a"></a><!-- doxytag: member="Exiv2::isExvType" ref="e0d08d5f85e7ce057e6ac5c0e5d1d95a" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#e0d08d5f85e7ce057e6ac5c0e5d1d95a">isExvType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is an EXV file. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a225826fb028de2941da4230b51dfb95"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="a225826fb028de2941da4230b51dfb95" args="(std::ostream &amp;os, const Key &amp;key)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#a225826fb028de2941da4230b51dfb95">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Key.html">Key</a> &amp;key)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output operator for <a class="el" href="classExiv2_1_1Key.html" title="Abstract base class defining the Key of a metadatum. Keys are used to identify and...">Key</a> types. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8525be11fc92fcb2bd88e886daa1959a"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="8525be11fc92fcb2bd88e886daa1959a" args="(std::ostream &amp;os, const Metadatum &amp;md)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8525be11fc92fcb2bd88e886daa1959a">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Metadatum.html">Metadatum</a> &amp;md)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output operator for <a class="el" href="classExiv2_1_1Metadatum.html" title="Abstract base class defining the interface to access information related to one metadata...">Metadatum</a> types, writing the interpreted tag value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe183940aa386c68b9bb269f3f69b352"></a><!-- doxytag: member="Exiv2::cmpMetadataByTag" ref="fe183940aa386c68b9bb269f3f69b352" args="(const Metadatum &amp;lhs, const Metadatum &amp;rhs)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#fe183940aa386c68b9bb269f3f69b352">cmpMetadataByTag</a> (const <a class="el" href="classExiv2_1_1Metadatum.html">Metadatum</a> &amp;lhs, const <a class="el" href="classExiv2_1_1Metadatum.html">Metadatum</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two metadata by tag. Return true if the tag of metadatum lhs is less than that of rhs. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6a6b7174667cb72370cc0a52ad7004d"></a><!-- doxytag: member="Exiv2::cmpMetadataByKey" ref="b6a6b7174667cb72370cc0a52ad7004d" args="(const Metadatum &amp;lhs, const Metadatum &amp;rhs)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b6a6b7174667cb72370cc0a52ad7004d">cmpMetadataByKey</a> (const <a class="el" href="classExiv2_1_1Metadatum.html">Metadatum</a> &amp;lhs, const <a class="el" href="classExiv2_1_1Metadatum.html">Metadatum</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two metadata by key. Return true if the key of metadatum lhs is less than that of rhs. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1bb3a02cde292ce110f77ffdc692c0ee"></a><!-- doxytag: member="Exiv2::newMrwInstance" ref="1bb3a02cde292ce110f77ffdc692c0ee" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1bb3a02cde292ce110f77ffdc692c0ee">newMrwInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1MrwImage.html" title="Class to access raw Minolta MRW images. Exif metadata is supported directly, IPTC...">MrwImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49bd48d4c5759f607e7ddaa7a7ce3d3f"></a><!-- doxytag: member="Exiv2::isMrwType" ref="49bd48d4c5759f607e7ddaa7a7ce3d3f" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#49bd48d4c5759f607e7ddaa7a7ce3d3f">isMrwType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a MRW image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="51eca2f83f7d21b63e7bd7b1ee9c2e16"></a><!-- doxytag: member="Exiv2::newOrfInstance" ref="51eca2f83f7d21b63e7bd7b1ee9c2e16" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#51eca2f83f7d21b63e7bd7b1ee9c2e16">newOrfInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1OrfImage.html" title="Class to access raw Olympus ORF images. Exif metadata is supported directly, IPTC...">OrfImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87cc9dd7270c22d05d95bf695f21d796"></a><!-- doxytag: member="Exiv2::isOrfType" ref="87cc9dd7270c22d05d95bf695f21d796" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#87cc9dd7270c22d05d95bf695f21d796">isOrfType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is an ORF image. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="771c4d32c02ec4ac81b3543dc8bc840f"></a><!-- doxytag: member="Exiv2::printCombiTag" ref="771c4d32c02ec4ac81b3543dc8bc840f" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *metadata)" -->
template&lt;int N, const TagDetails(&amp;) array, int count, int ignoredcount&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#771c4d32c02ec4ac81b3543dc8bc840f">printCombiTag</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *metadata)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print function to translate Pentax "combi-values" to a description by looking up a reference table. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d0a460d2fb7004ab35cb6c07e71a1f0"></a><!-- doxytag: member="Exiv2::newPngInstance" ref="5d0a460d2fb7004ab35cb6c07e71a1f0" args="(BasicIo::AutoPtr io, bool create)" -->
<a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5d0a460d2fb7004ab35cb6c07e71a1f0">newPngInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1PngImage.html" title="Class to access PNG images. Exif and IPTC metadata are supported directly.">PngImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8f35a1ff80fbea87aec202f8ddb69c7"></a><!-- doxytag: member="Exiv2::isPngType" ref="a8f35a1ff80fbea87aec202f8ddb69c7" args="(BasicIo &amp;iIo, bool advance)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#a8f35a1ff80fbea87aec202f8ddb69c7">isPngType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a PNG image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29dcf0a2070085523f93506d79518a2c"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="29dcf0a2070085523f93506d79518a2c" args="(std::ostream &amp;os, const XmpPropertyInfo &amp;propertyInfo)" -->
EXIV2API std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#29dcf0a2070085523f93506d79518a2c">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structExiv2_1_1XmpPropertyInfo.html">XmpPropertyInfo</a> &amp;propertyInfo)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output operator for property info. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="394f0d668c6999377af890f0f9dbfdb6"></a><!-- doxytag: member="Exiv2::newPsdInstance" ref="394f0d668c6999377af890f0f9dbfdb6" args="(BasicIo::AutoPtr io, bool create)" -->
<a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#394f0d668c6999377af890f0f9dbfdb6">newPsdInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1PsdImage.html" title="Class to access raw Photoshop images.">PsdImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1922df87be2eb2db5ca64ce1152cd9d"></a><!-- doxytag: member="Exiv2::isPsdType" ref="e1922df87be2eb2db5ca64ce1152cd9d" args="(BasicIo &amp;iIo, bool advance)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#e1922df87be2eb2db5ca64ce1152cd9d">isPsdType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a <a class="el" href="structExiv2_1_1Photoshop.html" title="Helper class, has methods to deal with Photoshop &quot;Information Resource Blocks&quot;...">Photoshop</a> image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5187e744341921e7c06b8ac494d11570"></a><!-- doxytag: member="Exiv2::newRafInstance" ref="5187e744341921e7c06b8ac494d11570" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5187e744341921e7c06b8ac494d11570">newRafInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1RafImage.html" title="Class to access raw Fujifilm RAF images. Exif metadata is supported directly, IPTC...">RafImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8f90949be425b2396c454eb9084bebbf"></a><!-- doxytag: member="Exiv2::isRafType" ref="8f90949be425b2396c454eb9084bebbf" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8f90949be425b2396c454eb9084bebbf">isRafType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a RAF image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="76129504f3c4a48a9c3eaeb823d302e1"></a><!-- doxytag: member="Exiv2::newRw2Instance" ref="76129504f3c4a48a9c3eaeb823d302e1" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#76129504f3c4a48a9c3eaeb823d302e1">newRw2Instance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1Rw2Image.html" title="Class to access raw Panasonic RW2 images. Exif metadata is supported directly, IPTC...">Rw2Image</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31dc6a983c786692a5a6b100ae58cde3"></a><!-- doxytag: member="Exiv2::isRw2Type" ref="31dc6a983c786692a5a6b100ae58cde3" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#31dc6a983c786692a5a6b100ae58cde3">isRw2Type</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a RW2 image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9708095cd8ecc9e6b8134fa7b85ad8cf"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="9708095cd8ecc9e6b8134fa7b85ad8cf" args="(std::ostream &amp;os, const TagInfo &amp;ti)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9708095cd8ecc9e6b8134fa7b85ad8cf">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structExiv2_1_1TagInfo.html">TagInfo</a> &amp;ti)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output operator for <a class="el" href="structExiv2_1_1TagInfo.html" title="Tag information.">TagInfo</a>. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc8f28fe68335865a3578c882a168e63"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="dc8f28fe68335865a3578c882a168e63" args="(std::ostream &amp;os, const Rational &amp;r)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#dc8f28fe68335865a3578c882a168e63">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> &amp;r)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output operator for our fake rational. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24049f1e33ba6a1de401cc6c522e1bd4"></a><!-- doxytag: member="Exiv2::operator&gt;&gt;" ref="24049f1e33ba6a1de401cc6c522e1bd4" args="(std::istream &amp;is, Rational &amp;r)" -->
std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#24049f1e33ba6a1de401cc6c522e1bd4">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> &amp;r)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Input operator for our fake rational. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c6c1f6ff6967a7ab3dccfdd21f8db71"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="4c6c1f6ff6967a7ab3dccfdd21f8db71" args="(std::ostream &amp;os, const URational &amp;r)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4c6c1f6ff6967a7ab3dccfdd21f8db71">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a> &amp;r)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output operator for our fake unsigned rational. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f1805e406e626f02bad01d20eb9421d"></a><!-- doxytag: member="Exiv2::operator&gt;&gt;" ref="5f1805e406e626f02bad01d20eb9421d" args="(std::istream &amp;is, URational &amp;r)" -->
std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5f1805e406e626f02bad01d20eb9421d">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a> &amp;r)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Input operator for our fake unsigned rational. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04bdafc6af026d016f230bf1a3204ca9"></a><!-- doxytag: member="Exiv2::fnumber" ref="04bdafc6af026d016f230bf1a3204ca9" args="(float apertureValue)" -->
float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#04bdafc6af026d016f230bf1a3204ca9">fnumber</a> (float apertureValue)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate F number from an APEX aperture value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a66d779d082010c05dd8437bb08e83a"></a><!-- doxytag: member="Exiv2::exposureTime" ref="9a66d779d082010c05dd8437bb08e83a" args="(float shutterSpeedValue)" -->
<a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9a66d779d082010c05dd8437bb08e83a">exposureTime</a> (float shutterSpeedValue)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the exposure time from an APEX shutter speed value. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d6eb20f898a80d745d55f7e7a84b9273"></a><!-- doxytag: member="Exiv2::printTag" ref="d6eb20f898a80d745d55f7e7a84b9273" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
template&lt;int N, const TagDetails(&amp;) array&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d6eb20f898a80d745d55f7e7a84b9273">printTag</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic pretty-print function to translate a long value to a description by looking up a reference table. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4295ff616b67fbc6e7c7fd76a3c9abd9"></a><!-- doxytag: member="Exiv2::printTagBitmask" ref="4295ff616b67fbc6e7c7fd76a3c9abd9" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
template&lt;int N, const TagDetailsBitmask(&amp;) array&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4295ff616b67fbc6e7c7fd76a3c9abd9">printTagBitmask</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic print function to translate a long value to a description by looking up bitmasks in a reference table. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43b242299ac95dff1a18759ebed87b55"></a><!-- doxytag: member="Exiv2::newTgaInstance" ref="43b242299ac95dff1a18759ebed87b55" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#43b242299ac95dff1a18759ebed87b55">newTgaInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1TgaImage.html" title="Class to access raw TARGA images. This is just a stub - we only read width and height...">TgaImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e28192e762ae5664c12afe6677a2593"></a><!-- doxytag: member="Exiv2::isTgaType" ref="8e28192e762ae5664c12afe6677a2593" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8e28192e762ae5664c12afe6677a2593">isTgaType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a Targa v2 image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e0cd9bda3298bc22611cb18f672bb92"></a><!-- doxytag: member="Exiv2::newTiffInstance" ref="2e0cd9bda3298bc22611cb18f672bb92" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2e0cd9bda3298bc22611cb18f672bb92">newTiffInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1TiffImage.html" title="Class to access TIFF images. Exif metadata is supported directly, IPTC is read from...">TiffImage</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f5d5b19b7e5fcd822a1d8ef9eed4ca9"></a><!-- doxytag: member="Exiv2::isTiffType" ref="6f5d5b19b7e5fcd822a1d8ef9eed4ca9" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#6f5d5b19b7e5fcd822a1d8ef9eed4ca9">isTiffType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is a TIFF image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba0bbd0d82b12d40d7ff78e54b91d9eb"></a><!-- doxytag: member="Exiv2::getUShort" ref="ba0bbd0d82b12d40d7ff78e54b91d9eb" args="(const byte *buf, ByteOrder byteOrder)" -->
uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#ba0bbd0d82b12d40d7ff78e54b91d9eb">getUShort</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a 2 byte unsigned short value from the data buffer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ac010ed4daa22c05b792ade639cda07"></a><!-- doxytag: member="Exiv2::getULong" ref="2ac010ed4daa22c05b792ade639cda07" args="(const byte *buf, ByteOrder byteOrder)" -->
uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2ac010ed4daa22c05b792ade639cda07">getULong</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a 4 byte unsigned long value from the data buffer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd349c39a93e397914cef0e8c511d147"></a><!-- doxytag: member="Exiv2::getURational" ref="bd349c39a93e397914cef0e8c511d147" args="(const byte *buf, ByteOrder byteOrder)" -->
<a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#bd349c39a93e397914cef0e8c511d147">getURational</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read an 8 byte unsigned rational value from the data buffer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="034a977f27f32a817d6846160f3723c9"></a><!-- doxytag: member="Exiv2::getShort" ref="034a977f27f32a817d6846160f3723c9" args="(const byte *buf, ByteOrder byteOrder)" -->
int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#034a977f27f32a817d6846160f3723c9">getShort</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a 2 byte signed short value from the data buffer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aaa13407701ef70800058a760e8be52e"></a><!-- doxytag: member="Exiv2::getLong" ref="aaa13407701ef70800058a760e8be52e" args="(const byte *buf, ByteOrder byteOrder)" -->
int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#aaa13407701ef70800058a760e8be52e">getLong</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a 4 byte signed long value from the data buffer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f99d0bb9a8a2d8ae0b85e2a556325d4"></a><!-- doxytag: member="Exiv2::getRational" ref="4f99d0bb9a8a2d8ae0b85e2a556325d4" args="(const byte *buf, ByteOrder byteOrder)" -->
<a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4f99d0bb9a8a2d8ae0b85e2a556325d4">getRational</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read an 8 byte signed rational value from the data buffer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="553bcd11ca439ab9f6783ee594e85bd6"></a><!-- doxytag: member="Exiv2::us2Data" ref="553bcd11ca439ab9f6783ee594e85bd6" args="(byte *buf, uint16_t s, ByteOrder byteOrder)" -->
long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#553bcd11ca439ab9f6783ee594e85bd6">us2Data</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, uint16_t s, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an unsigned short to data, write the data to the buffer, return number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c40b07808b158c7d196d12d55c677338"></a><!-- doxytag: member="Exiv2::ul2Data" ref="c40b07808b158c7d196d12d55c677338" args="(byte *buf, uint32_t l, ByteOrder byteOrder)" -->
long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c40b07808b158c7d196d12d55c677338">ul2Data</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, uint32_t l, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an unsigned long to data, write the data to the buffer, return number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be4ad1141383dad6aa8bf889c20540cc"></a><!-- doxytag: member="Exiv2::ur2Data" ref="be4ad1141383dad6aa8bf889c20540cc" args="(byte *buf, URational l, ByteOrder byteOrder)" -->
long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#be4ad1141383dad6aa8bf889c20540cc">ur2Data</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a> l, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an unsigned rational to data, write the data to the buffer, return number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23477f61cedcffab169f291d8f9bf635"></a><!-- doxytag: member="Exiv2::s2Data" ref="23477f61cedcffab169f291d8f9bf635" args="(byte *buf, int16_t s, ByteOrder byteOrder)" -->
long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#23477f61cedcffab169f291d8f9bf635">s2Data</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, int16_t s, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a signed short to data, write the data to the buffer, return number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df5602b3f96554d7eb6fc778abebd8c0"></a><!-- doxytag: member="Exiv2::l2Data" ref="df5602b3f96554d7eb6fc778abebd8c0" args="(byte *buf, int32_t l, ByteOrder byteOrder)" -->
long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#df5602b3f96554d7eb6fc778abebd8c0">l2Data</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, int32_t l, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a signed long to data, write the data to the buffer, return number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e626dcc00cb44f8f00acdbac2da00439"></a><!-- doxytag: member="Exiv2::r2Data" ref="e626dcc00cb44f8f00acdbac2da00439" args="(byte *buf, Rational l, ByteOrder byteOrder)" -->
long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#e626dcc00cb44f8f00acdbac2da00439">r2Data</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> l, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a signed rational to data, write the data to the buffer, return number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95c7b79205556288e3c967798a4c5c41"></a><!-- doxytag: member="Exiv2::hexdump" ref="95c7b79205556288e3c967798a4c5c41" args="(std::ostream &amp;os, const byte *buf, long len, long offset=0)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#95c7b79205556288e3c967798a4c5c41">hexdump</a> (std::ostream &amp;os, const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, long len, long offset=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print len bytes from buf in hex and ASCII format to the given stream, prefixed with the position in the buffer adjusted by offset. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="caf961ae77342e4c754b981c51036948"></a><!-- doxytag: member="Exiv2::isHex" ref="caf961ae77342e4c754b981c51036948" args="(const std::string &amp;str, size_t size=0, const std::string &amp;prefix=&quot;&quot;)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#caf961ae77342e4c754b981c51036948">isHex</a> (const std::string &amp;str, size_t size=0, const std::string &amp;prefix=&quot;&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if str is a hex number starting with prefix followed by size hex digits, false otherwise. If size is 0, any number of digits is allowed and all are checked. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc72b70889b5efd94e92446fc37ae379"></a><!-- doxytag: member="Exiv2::exifTime" ref="bc72b70889b5efd94e92446fc37ae379" args="(const char *buf, struct tm *tm)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#bc72b70889b5efd94e92446fc37ae379">exifTime</a> (const char *buf, struct tm *tm)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a string in the form "%Y:%m:%d %H:%M:%S", e.g., "2007:05:24 12:31:55" to broken down time format, returns 0 if successful, else 1. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b13ac9cb8855334ebe6b4b833e9e311"></a><!-- doxytag: member="Exiv2::exvGettext" ref="2b13ac9cb8855334ebe6b4b833e9e311" args="(const char *str)" -->
const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2b13ac9cb8855334ebe6b4b833e9e311">exvGettext</a> (const char *str)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translate a string using the gettext framework. This wrapper hides all the implementation details from the interface. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9d1dde2c01667ba5b7cb0832a0fd4c73">stringTo&lt; bool &gt;</a> (const std::string &amp;s, bool &amp;ok)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of <a class="el" href="namespaceExiv2.html#87f9e07778cafda58a279ca140b3091d" title="Utility function to convert a string to a value of type T.">stringTo(const std::string&amp; s, bool&amp; ok)</a> for <em>bool</em>.  <a href="#9d1dde2c01667ba5b7cb0832a0fd4c73"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1409855f9f68490e5d791b1bffc6a708">parseLong</a> (const std::string &amp;s, bool &amp;ok)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a <em>long</em> set to the value represented by <em>s</em>.  <a href="#1409855f9f68490e5d791b1bffc6a708"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#61c3bf069dab26d8a8b945de0b546b27">parseFloat</a> (const std::string &amp;s, bool &amp;ok)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a <em>float</em> set to the value represented by <em>s</em>.  <a href="#61c3bf069dab26d8a8b945de0b546b27"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d0c754e9c64ad5daa1f0fc5a32b88e1f">parseRational</a> (const std::string &amp;s, bool &amp;ok)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a <em>Rational</em> set to the value represented by <em>s</em>.  <a href="#d0c754e9c64ad5daa1f0fc5a32b88e1f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#6caa281728674d5138df8907be61c00e">floatToRationalCast</a> (float f)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Very simple conversion of a <em>float</em> to a <em>Rational</em>.  <a href="#6caa281728674d5138df8907be61c00e"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T , typename K , int N&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4381699096a0e59caac9c635d82dc37c">find</a> (T(&amp;src)[N], const K &amp;key)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find an element that matches <em>key</em> in the array <em>src</em>.  <a href="#4381699096a0e59caac9c635d82dc37c"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b058f4dd58806f1fe687d8efd1020e98"></a><!-- doxytag: member="Exiv2::sizer" ref="b058f4dd58806f1fe687d8efd1020e98" args="(T(&amp;)[N]))[N]" -->
template&lt;typename T , int N&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">char(&amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b058f4dd58806f1fe687d8efd1020e98">sizer</a> (T(&amp;)[N]))[N]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Template used in the COUNTOF macro to determine the size of an array. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1bd7bbbdf2e6540daed5bcfcbbae379a"></a><!-- doxytag: member="Exiv2::toString" ref="1bd7bbbdf2e6540daed5bcfcbbae379a" args="(const T &amp;arg)" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1bd7bbbdf2e6540daed5bcfcbbae379a">toString</a> (const T &amp;arg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility function to convert the argument of any type to a string. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#87f9e07778cafda58a279ca140b3091d">stringTo</a> (const std::string &amp;s, bool &amp;ok)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility function to convert a string to a value of type <code>T</code>.  <a href="#87f9e07778cafda58a279ca140b3091d"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename IntType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">IntType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c6d4e10644cf2a0373c52e4e3c91e0fb">gcd</a> (IntType n, IntType m)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the greatest common denominator of n and m. (Implementation from Boost rational.hpp).  <a href="#c6d4e10644cf2a0373c52e4e3c91e0fb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be882054db13fc2f4f6f7e8e1261d982"></a><!-- doxytag: member="Exiv2::operator&lt;&lt;" ref="be882054db13fc2f4f6f7e8e1261d982" args="(std::ostream &amp;os, const Value &amp;value)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#be882054db13fc2f4f6f7e8e1261d982">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output operator for <a class="el" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata.">Value</a> types. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0c1039b2dcc4a13dd73b073b8870e1cc"></a><!-- doxytag: member="Exiv2::getType" ref="0c1039b2dcc4a13dd73b073b8870e1cc" args="()" -->
template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#0c1039b2dcc4a13dd73b073b8870e1cc">getType</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Template to determine the TypeId for a type T. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7adfad5af77bd5159197b1023a7c339b"></a><!-- doxytag: member="Exiv2::getType&lt; uint16_t &gt;" ref="7adfad5af77bd5159197b1023a7c339b" args="()" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#7adfad5af77bd5159197b1023a7c339b">getType&lt; uint16_t &gt;</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization for an unsigned short. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6fc05bba9d3e15439a68b4606e0b7734"></a><!-- doxytag: member="Exiv2::getType&lt; uint32_t &gt;" ref="6fc05bba9d3e15439a68b4606e0b7734" args="()" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#6fc05bba9d3e15439a68b4606e0b7734">getType&lt; uint32_t &gt;</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization for an unsigned long. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="66cebda7b6b4876c32d580ba35ef8294"></a><!-- doxytag: member="Exiv2::getType&lt; URational &gt;" ref="66cebda7b6b4876c32d580ba35ef8294" args="()" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#66cebda7b6b4876c32d580ba35ef8294">getType&lt; URational &gt;</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization for an unsigned rational. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="86127b5e02b3848bf87c35cee38c6615"></a><!-- doxytag: member="Exiv2::getType&lt; int16_t &gt;" ref="86127b5e02b3848bf87c35cee38c6615" args="()" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#86127b5e02b3848bf87c35cee38c6615">getType&lt; int16_t &gt;</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization for a signed short. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5353aa3b5e2449e040a6bd5b953d0975"></a><!-- doxytag: member="Exiv2::getType&lt; int32_t &gt;" ref="5353aa3b5e2449e040a6bd5b953d0975" args="()" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5353aa3b5e2449e040a6bd5b953d0975">getType&lt; int32_t &gt;</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization for a signed long. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f35f1ff99ad498f4eefe425f48e35d41"></a><!-- doxytag: member="Exiv2::getType&lt; Rational &gt;" ref="f35f1ff99ad498f4eefe425f48e35d41" args="()" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">TypeId</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f35f1ff99ad498f4eefe425f48e35d41">getType&lt; Rational &gt;</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization for a signed rational. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#574c8e7e118e2d5636d187172babd438">getValue</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a value of type T from the data buffer.  <a href="#574c8e7e118e2d5636d187172babd438"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#355a8786cb561ae78b899fc548ed2cf2">toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, T t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a value of type T to data, write the data to the data buffer.  <a href="#355a8786cb561ae78b899fc548ed2cf2"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="12e304e7ef40c33ae5bbe9ff5e0b2ffb"></a><!-- doxytag: member="Exiv2::toData" ref="12e304e7ef40c33ae5bbe9ff5e0b2ffb" args="(byte *buf, uint16_t t, ByteOrder byteOrder)" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#12e304e7ef40c33ae5bbe9ff5e0b2ffb">toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, uint16_t t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization to write an unsigned short to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="984d33ff6407b88656bebe7529f551f4"></a><!-- doxytag: member="Exiv2::toData" ref="984d33ff6407b88656bebe7529f551f4" args="(byte *buf, uint32_t t, ByteOrder byteOrder)" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#984d33ff6407b88656bebe7529f551f4">toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, uint32_t t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization to write an unsigned long to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3813b8b2cdea3616a9dc1bf033c4ad35"></a><!-- doxytag: member="Exiv2::toData" ref="3813b8b2cdea3616a9dc1bf033c4ad35" args="(byte *buf, URational t, ByteOrder byteOrder)" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#3813b8b2cdea3616a9dc1bf033c4ad35">toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#edcaa9af0563cbd00a19b040d5aa7a70">URational</a> t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization to write an unsigned rational to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d4c31ff911e74ee1b649ca43432ac762"></a><!-- doxytag: member="Exiv2::toData" ref="d4c31ff911e74ee1b649ca43432ac762" args="(byte *buf, int16_t t, ByteOrder byteOrder)" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d4c31ff911e74ee1b649ca43432ac762">toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, int16_t t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization to write a signed short to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f1dc94d2d78cdf6fc00c26daad801e94"></a><!-- doxytag: member="Exiv2::toData" ref="f1dc94d2d78cdf6fc00c26daad801e94" args="(byte *buf, int32_t t, ByteOrder byteOrder)" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f1dc94d2d78cdf6fc00c26daad801e94">toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, int32_t t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization to write a signed long to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="48e899f923b524295cab6b2f56a77b17"></a><!-- doxytag: member="Exiv2::toData" ref="48e899f923b524295cab6b2f56a77b17" args="(byte *buf, Rational t, ByteOrder byteOrder)" -->
template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#48e899f923b524295cab6b2f56a77b17">toData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> t, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization to write a signed rational to the data buffer. Return the number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd349cd7b6bc3b9566d00f8d41c08fe3"></a><!-- doxytag: member="Exiv2::versionNumber" ref="dd349cd7b6bc3b9566d00f8d41c08fe3" args="()" -->
EXIV2API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#dd349cd7b6bc3b9566d00f8d41c08fe3">versionNumber</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the version of Exiv2 available at runtime as an integer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed864b95392c8c3686ffffec88d7cad5"></a><!-- doxytag: member="Exiv2::version" ref="ed864b95392c8c3686ffffec88d7cad5" args="()" -->
EXIV2API const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#ed864b95392c8c3686ffffec88d7cad5">version</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the version of Exiv2 available at runtime as a string. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d8d8f92acdf4d23b673225584405fba5">testVersion</a> (int major, int minor, int patch)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test the version of the available Exiv2 library at runtime. Return true if it is the same as or newer than the passed-in version.  <a href="#d8d8f92acdf4d23b673225584405fba5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c23a300c7a8b7e87ff1a5c540b65738"></a><!-- doxytag: member="Exiv2::newXmpInstance" ref="1c23a300c7a8b7e87ff1a5c540b65738" args="(BasicIo::AutoPtr io, bool create)" -->
EXIV2API <a class="el" href="classExiv2_1_1Image.html#89ad3ffe7a4e8a943d267d77843415fb">Image::AutoPtr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1c23a300c7a8b7e87ff1a5c540b65738">newXmpInstance</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classExiv2_1_1XmpSidecar.html" title="Class to access XMP sidecar files. They contain only XMP metadata.">XmpSidecar</a> instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb5e294dbd9da3393aa3ceb205409660"></a><!-- doxytag: member="Exiv2::isXmpType" ref="eb5e294dbd9da3393aa3ceb205409660" args="(BasicIo &amp;iIo, bool advance)" -->
EXIV2API bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#eb5e294dbd9da3393aa3ceb205409660">isXmpType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;iIo, bool advance)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the file iIo is an XMP sidecar file. <br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Functions printing interpreted tag values</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13311a7697a96799adceb70b61dce25f"></a><!-- doxytag: member="Exiv2::printValue" ref="13311a7697a96799adceb70b61dce25f" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#13311a7697a96799adceb70b61dce25f">printValue</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default print function, using the <a class="el" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata.">Value</a> output operator. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0634d4cbef3eb687847493dbad35763"></a><!-- doxytag: member="Exiv2::printLong" ref="f0634d4cbef3eb687847493dbad35763" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f0634d4cbef3eb687847493dbad35763">printLong</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the value converted to a long. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="519807305bc71c4730382b369b274210"></a><!-- doxytag: member="Exiv2::printFloat" ref="519807305bc71c4730382b369b274210" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#519807305bc71c4730382b369b274210">printFloat</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a Rational or URational value in floating point format. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="557bea4dfc3ed0d7a2d3a7bdba2453c7"></a><!-- doxytag: member="Exiv2::printDegrees" ref="557bea4dfc3ed0d7a2d3a7bdba2453c7" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#557bea4dfc3ed0d7a2d3a7bdba2453c7">printDegrees</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a longitude or latitude value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efee85c86a4c1d705bf99f0c878408a4"></a><!-- doxytag: member="Exiv2::printUcs2" ref="efee85c86a4c1d705bf99f0c878408a4" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#efee85c86a4c1d705bf99f0c878408a4">printUcs2</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print function converting from UCS-2LE to UTF-8. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d56f6b20b1e4b10b89d3488db51ab161"></a><!-- doxytag: member="Exiv2::printExifUnit" ref="d56f6b20b1e4b10b89d3488db51ab161" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d56f6b20b1e4b10b89d3488db51ab161">printExifUnit</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print function for Exif units. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1faa4398a66c09fda4ef266f80ff8b41"></a><!-- doxytag: member="Exiv2::print0x0000" ref="1faa4398a66c09fda4ef266f80ff8b41" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1faa4398a66c09fda4ef266f80ff8b41">print0x0000</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS version. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c662d6bea932368e334aeafa8f6a61c"></a><!-- doxytag: member="Exiv2::print0x0005" ref="5c662d6bea932368e334aeafa8f6a61c" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5c662d6bea932368e334aeafa8f6a61c">print0x0005</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS altitude ref. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2a5f03dd5d69bd15d0afbca48a20f93"></a><!-- doxytag: member="Exiv2::print0x0006" ref="d2a5f03dd5d69bd15d0afbca48a20f93" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d2a5f03dd5d69bd15d0afbca48a20f93">print0x0006</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS altitude. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7562d3dc3b66df9aa4457c768f507d22"></a><!-- doxytag: member="Exiv2::print0x0007" ref="7562d3dc3b66df9aa4457c768f507d22" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#7562d3dc3b66df9aa4457c768f507d22">print0x0007</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS timestamp. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01a6c19ee41fd6423e4b25c4349ec853"></a><!-- doxytag: member="Exiv2::print0x0009" ref="01a6c19ee41fd6423e4b25c4349ec853" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#01a6c19ee41fd6423e4b25c4349ec853">print0x0009</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS status. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="478445dd0ed0da730b8edfbfc98dd2fe"></a><!-- doxytag: member="Exiv2::print0x000a" ref="478445dd0ed0da730b8edfbfc98dd2fe" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#478445dd0ed0da730b8edfbfc98dd2fe">print0x000a</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS measurement mode. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="85f93909747f8e34c56d4c8b2275aab9"></a><!-- doxytag: member="Exiv2::print0x000c" ref="85f93909747f8e34c56d4c8b2275aab9" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#85f93909747f8e34c56d4c8b2275aab9">print0x000c</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS speed ref. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3001de360168d8c7ee9306f6a14417e"></a><!-- doxytag: member="Exiv2::print0x0019" ref="b3001de360168d8c7ee9306f6a14417e" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b3001de360168d8c7ee9306f6a14417e">print0x0019</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS destination distance ref. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc787ccac58b6ac953ee1848c127ce77"></a><!-- doxytag: member="Exiv2::print0x001e" ref="dc787ccac58b6ac953ee1848c127ce77" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#dc787ccac58b6ac953ee1848c127ce77">print0x001e</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS differential correction. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0905ee54dbd9325ca094091c899add5e"></a><!-- doxytag: member="Exiv2::print0x0112" ref="0905ee54dbd9325ca094091c899add5e" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#0905ee54dbd9325ca094091c899add5e">print0x0112</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print orientation. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bba9bfd45be8b5b67a0550895196c0b7"></a><!-- doxytag: member="Exiv2::print0x0213" ref="bba9bfd45be8b5b67a0550895196c0b7" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#bba9bfd45be8b5b67a0550895196c0b7">print0x0213</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print YCbCrPositioning. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7838298bec4a784719af5a264ffed164"></a><!-- doxytag: member="Exiv2::print0x8298" ref="7838298bec4a784719af5a264ffed164" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#7838298bec4a784719af5a264ffed164">print0x8298</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the copyright. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4730738212e586ec738d5ff8a26e759"></a><!-- doxytag: member="Exiv2::print0x829a" ref="a4730738212e586ec738d5ff8a26e759" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#a4730738212e586ec738d5ff8a26e759">print0x829a</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the exposure time. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd9bc89d2d6c4787ab8ec1b220c4ef05"></a><!-- doxytag: member="Exiv2::print0x829d" ref="dd9bc89d2d6c4787ab8ec1b220c4ef05" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#dd9bc89d2d6c4787ab8ec1b220c4ef05">print0x829d</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the f-number. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="219c70374a6174bdbe2d673c0e1893f1"></a><!-- doxytag: member="Exiv2::print0x8822" ref="219c70374a6174bdbe2d673c0e1893f1" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#219c70374a6174bdbe2d673c0e1893f1">print0x8822</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print exposure program. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa8aa28ca975c20d9eba8ba896840ed8"></a><!-- doxytag: member="Exiv2::print0x8827" ref="fa8aa28ca975c20d9eba8ba896840ed8" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#fa8aa28ca975c20d9eba8ba896840ed8">print0x8827</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print ISO speed ratings. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9015f2b1f31cb984ea7c7d686a85365"></a><!-- doxytag: member="Exiv2::print0x9101" ref="a9015f2b1f31cb984ea7c7d686a85365" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#a9015f2b1f31cb984ea7c7d686a85365">print0x9101</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print components configuration specific to compressed data. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f254afa82205489392f1a02952aa200"></a><!-- doxytag: member="Exiv2::print0x9201" ref="4f254afa82205489392f1a02952aa200" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4f254afa82205489392f1a02952aa200">print0x9201</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print exposure time converted from APEX shutter speed value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9fecefc92a11e107c47bfb8fbabf686"></a><!-- doxytag: member="Exiv2::print0x9202" ref="d9fecefc92a11e107c47bfb8fbabf686" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d9fecefc92a11e107c47bfb8fbabf686">print0x9202</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print f-number converted from APEX aperture value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="850cca6b9a6c8b3369b28a7b5cdff077"></a><!-- doxytag: member="Exiv2::print0x9204" ref="850cca6b9a6c8b3369b28a7b5cdff077" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#850cca6b9a6c8b3369b28a7b5cdff077">print0x9204</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the exposure bias value. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="648d5609d811e752efa76ed00bed34a8"></a><!-- doxytag: member="Exiv2::print0x9206" ref="648d5609d811e752efa76ed00bed34a8" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#648d5609d811e752efa76ed00bed34a8">print0x9206</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the subject distance. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31fdc8342d709b4e1e75ee7f55bc0c42"></a><!-- doxytag: member="Exiv2::print0x9207" ref="31fdc8342d709b4e1e75ee7f55bc0c42" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#31fdc8342d709b4e1e75ee7f55bc0c42">print0x9207</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print metering mode. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8051a6b76ea8e2feba0965a6247c7ce0"></a><!-- doxytag: member="Exiv2::print0x9208" ref="8051a6b76ea8e2feba0965a6247c7ce0" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8051a6b76ea8e2feba0965a6247c7ce0">print0x9208</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print light source. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7edade3a8cfa0b667cf092cb5a3404ef"></a><!-- doxytag: member="Exiv2::print0x920a" ref="7edade3a8cfa0b667cf092cb5a3404ef" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#7edade3a8cfa0b667cf092cb5a3404ef">print0x920a</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the actual focal length of the lens. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a83ab2a92ec0ae9b1f63a951c62a77d7"></a><!-- doxytag: member="Exiv2::print0x9286" ref="a83ab2a92ec0ae9b1f63a951c62a77d7" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#a83ab2a92ec0ae9b1f63a951c62a77d7">print0x9286</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the user comment. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c2ee828a3ace2bf7fe10dc6c8ad782d"></a><!-- doxytag: member="Exiv2::print0xa001" ref="0c2ee828a3ace2bf7fe10dc6c8ad782d" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#0c2ee828a3ace2bf7fe10dc6c8ad782d">print0xa001</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print color space. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd667555c8c92cab33069d22a9a2d042"></a><!-- doxytag: member="Exiv2::print0xa217" ref="fd667555c8c92cab33069d22a9a2d042" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#fd667555c8c92cab33069d22a9a2d042">print0xa217</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print sensing method. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08dad7ecd7bf93efe9df64d0f0b489f1"></a><!-- doxytag: member="Exiv2::print0xa300" ref="08dad7ecd7bf93efe9df64d0f0b489f1" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#08dad7ecd7bf93efe9df64d0f0b489f1">print0xa300</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print file source. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c793f32fe4534630c984798712632d1"></a><!-- doxytag: member="Exiv2::print0xa301" ref="2c793f32fe4534630c984798712632d1" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2c793f32fe4534630c984798712632d1">print0xa301</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print scene type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb48ca9bf89d818b1fbef6aadae7e9b0"></a><!-- doxytag: member="Exiv2::print0xa401" ref="cb48ca9bf89d818b1fbef6aadae7e9b0" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#cb48ca9bf89d818b1fbef6aadae7e9b0">print0xa401</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print custom rendered. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72b4f9cdfaa3a8dbe41af4ad5178409c"></a><!-- doxytag: member="Exiv2::print0xa402" ref="72b4f9cdfaa3a8dbe41af4ad5178409c" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#72b4f9cdfaa3a8dbe41af4ad5178409c">print0xa402</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print exposure mode. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ab6339d11277f8f1c638d9fe14aa76c"></a><!-- doxytag: member="Exiv2::print0xa403" ref="1ab6339d11277f8f1c638d9fe14aa76c" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1ab6339d11277f8f1c638d9fe14aa76c">print0xa403</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print white balance. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="377b3ab9bb5d58c4a5f6c6e5761ffa1d"></a><!-- doxytag: member="Exiv2::print0xa404" ref="377b3ab9bb5d58c4a5f6c6e5761ffa1d" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#377b3ab9bb5d58c4a5f6c6e5761ffa1d">print0xa404</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print digital zoom ratio. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4fbd2a201e0070b99e307b384cf4241"></a><!-- doxytag: member="Exiv2::print0xa405" ref="d4fbd2a201e0070b99e307b384cf4241" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d4fbd2a201e0070b99e307b384cf4241">print0xa405</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print 35mm equivalent focal length. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9983535829d3330e638e08bb33ee3bb7"></a><!-- doxytag: member="Exiv2::print0xa406" ref="9983535829d3330e638e08bb33ee3bb7" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9983535829d3330e638e08bb33ee3bb7">print0xa406</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print scene capture type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2388d971e15fc75c8a25a35a27c11ba0"></a><!-- doxytag: member="Exiv2::print0xa407" ref="2388d971e15fc75c8a25a35a27c11ba0" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2388d971e15fc75c8a25a35a27c11ba0">print0xa407</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print gain control. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bfe7df4cdf31f8707a017f500eb856cc"></a><!-- doxytag: member="Exiv2::print0xa409" ref="bfe7df4cdf31f8707a017f500eb856cc" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#bfe7df4cdf31f8707a017f500eb856cc">print0xa409</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print saturation. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b90ae758445f7e532abe3ca858e8269f"></a><!-- doxytag: member="Exiv2::print0xa40c" ref="b90ae758445f7e532abe3ca858e8269f" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b90ae758445f7e532abe3ca858e8269f">print0xa40c</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print subject distance range. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fae5e4033ce3e15c80b1db3bfce9ee84"></a><!-- doxytag: member="Exiv2::printGPSDirRef" ref="fae5e4033ce3e15c80b1db3bfce9ee84" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#fae5e4033ce3e15c80b1db3bfce9ee84">printGPSDirRef</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print GPS direction ref. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80b2a3a73ada475981297b10076b33e6"></a><!-- doxytag: member="Exiv2::printNormalSoftHard" ref="80b2a3a73ada475981297b10076b33e6" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#80b2a3a73ada475981297b10076b33e6">printNormalSoftHard</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print contrast, sharpness (normal, soft, hard). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71503ca5fb92cbaa7e7cf9e2452adc8e"></a><!-- doxytag: member="Exiv2::printExifVersion" ref="71503ca5fb92cbaa7e7cf9e2452adc8e" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#71503ca5fb92cbaa7e7cf9e2452adc8e">printExifVersion</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print any version packed in 4 Bytes format : major major minor minor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f4dd5584d09ef4cab3eb61c4a4422ad"></a><!-- doxytag: member="Exiv2::printXmpVersion" ref="4f4dd5584d09ef4cab3eb61c4a4422ad" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4f4dd5584d09ef4cab3eb61c4a4422ad">printXmpVersion</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print any version encoded in the ASCII string majormajorminorminor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de916c3ab8e01087b108139cf50f2be6"></a><!-- doxytag: member="Exiv2::printXmpDate" ref="de916c3ab8e01087b108139cf50f2be6" args="(std::ostream &amp;os, const Value &amp;value, const ExifData *)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#de916c3ab8e01087b108139cf50f2be6">printXmpDate</a> (std::ostream &amp;os, const <a class="el" href="classExiv2_1_1Value.html">Value</a> &amp;value, const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> *)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print a date following the format YYYY-MM-DDTHH:MM:SSZ. <br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#883d5c4cb3f021412b8f9b1ba8ddef2e">nikonOffOn</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">OffOn, multiple tags.  <a href="#883d5c4cb3f021412b8f9b1ba8ddef2e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c300c97866144aca0a7e930d7327b91f">nikonOlnh</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Off, Low, Normal, High, multiple tags.  <a href="#c300c97866144aca0a7e930d7327b91f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8d5bb97e594c05fe4d8f044478040ccc">nikonFocusarea</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Focus area for Nikon cameras.  <a href="#8d5bb97e594c05fe4d8f044478040ccc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f2b7721172e765112b83753a2c7bc750">nikonFocuspoints</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Focus points for Nikon cameras, used for Nikon 1 and Nikon 3 makernotes.  <a href="#f2b7721172e765112b83753a2c7bc750"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#cdf2ce971537c186bd005e0a8e41a428">nikonFlashComp</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">FlashComp, tag 0x0012.  <a href="#cdf2ce971537c186bd005e0a8e41a428"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8381c84af70d8556ca857c3c95ff00c4">nikonColorSpace</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColorSpace, tag 0x001e.  <a href="#8381c84af70d8556ca857c3c95ff00c4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8226eb37721eb08188b09f2bdb15e489">nikonFlashMode</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">FlashMode, tag 0x0087.  <a href="#8226eb37721eb08188b09f2bdb15e489"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetailsBitmask.html">TagDetailsBitmask</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#80ae276024b571f1349489a4f10ba66e">nikonShootingMode</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ShootingMode, tag 0x0089.  <a href="#80ae276024b571f1349489a4f10ba66e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetailsBitmask.html">TagDetailsBitmask</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#171658eff846c6b0ddcda738b1b41b86">nikonShootingModeD70</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ShootingMode D70, tag 0x0089.  <a href="#171658eff846c6b0ddcda738b1b41b86"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#beab12bdaad8adc8021ff61b0e43530a">nikonAutoBracketRelease</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AutoBracketRelease, tag 0x008a.  <a href="#beab12bdaad8adc8021ff61b0e43530a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#62dcb4e504146991949e695c2a788dee">nikonNefCompression</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">NEFCompression, tag 0x0093.  <a href="#62dcb4e504146991949e695c2a788dee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#6f29f6f4243e36ec5809d22ca6b1a471">nikonRetouchHistory</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RetouchHistory, tag 0x009e.  <a href="#6f29f6f4243e36ec5809d22ca6b1a471"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c626de7c06d496fe2f1ac9a3de16aae8">nikonHighISONoiseReduction</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">HighISONoiseReduction, tag 0x00b1.  <a href="#c626de7c06d496fe2f1ac9a3de16aae8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f88f24c73203c35c148e54d760813987">nikon2Quality</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quality, tag 0x0003.  <a href="#f88f24c73203c35c148e54d760813987"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#3579fbbc2cc57956c824308c7e09d4ec">nikon2ColorMode</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColorMode, tag 0x0004.  <a href="#3579fbbc2cc57956c824308c7e09d4ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#da79fca5bc70f291cd78d2de3e17238d">nikon2ImageAdjustment</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ImageAdjustment, tag 0x0005.  <a href="#da79fca5bc70f291cd78d2de3e17238d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#29f8f3574f2d799140f8c86a1cac5340">nikon2IsoSpeed</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ISOSpeed, tag 0x0006.  <a href="#29f8f3574f2d799140f8c86a1cac5340"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2923b097b7e887250cc6964d6b92ed17">nikon2WhiteBalance</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">WhiteBalance, tag 0x0007.  <a href="#2923b097b7e887250cc6964d6b92ed17"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#fe4ceb41b0ec7c2970efa7a3ca9800c9">exifNewSubfileType</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">NewSubfileType, TIFF tag 0x00fe - this is actually a bitmask.  <a href="#fe4ceb41b0ec7c2970efa7a3ca9800c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#0db6b45dbfa32c697231fdd34b5f5fe1">exifUnit</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Units for measuring X and Y resolution, tags 0x0128, 0xa210.  <a href="#0db6b45dbfa32c697231fdd34b5f5fe1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec8eea73bf7b729d6d44dec3afc60b99"></a><!-- doxytag: member="Exiv2::exifCompression" ref="ec8eea73bf7b729d6d44dec3afc60b99" args="[]" -->
const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#ec8eea73bf7b729d6d44dec3afc60b99">exifCompression</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compression, tag 0x0103. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f39a1e813409334f33de07a1e1e24d62">exifPhotometricInterpretation</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PhotometricInterpretation, tag 0x0106.  <a href="#f39a1e813409334f33de07a1e1e24d62"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#cda3650bb5b2c2b97db59a756aa57e94">exifOrientation</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Orientation, tag 0x0112.  <a href="#cda3650bb5b2c2b97db59a756aa57e94"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#26db82200904b46a13f742253939d339">exifYCbCrPositioning</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">YCbCrPositioning, tag 0x0213.  <a href="#26db82200904b46a13f742253939d339"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f21506871250437de3384a9997a95f35">exifCfaLayout</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CFALayout, tag 0xc617.  <a href="#f21506871250437de3384a9997a95f35"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f1528d58bfd99f617b110b838b018934">exifExposureProgram</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ExposureProgram, tag 0x8822.  <a href="#f1528d58bfd99f617b110b838b018934"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9418316bc99132e3b0858e71ab7d48be">exifMeteringMode</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MeteringMode, tag 0x9207.  <a href="#9418316bc99132e3b0858e71ab7d48be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1ab73a36d11f5c6208b85aa1827fd2e7">exifLightSource</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LightSource, tag 0x9208.  <a href="#1ab73a36d11f5c6208b85aa1827fd2e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#93d0505ed3e9acb48eff680d9a5733a6">exifFlash</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flash, tag 0x9209.  <a href="#93d0505ed3e9acb48eff680d9a5733a6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#aeb4d38bd29356ddf2853cd3d71263df">exifColorSpace</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColorSpace, tag 0xa001.  <a href="#aeb4d38bd29356ddf2853cd3d71263df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#81f0f4b66c2967b241622f2f3c09bf8c">exifSensingMethod</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SensingMethod, tag 0xa217.  <a href="#81f0f4b66c2967b241622f2f3c09bf8c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b604173203a1aaf43c977be55cb27f96">exifFileSource</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">FileSource, tag 0xa300.  <a href="#b604173203a1aaf43c977be55cb27f96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#1f45cd41f18ba073e24ea5790c91da39">exifSceneType</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SceneType, tag 0xa301.  <a href="#1f45cd41f18ba073e24ea5790c91da39"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2df096a5c7f6136fe9e65aa687a9243b">exifCustomRendered</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CustomRendered, tag 0xa401.  <a href="#2df096a5c7f6136fe9e65aa687a9243b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b751d6ee3793ca56cb9d50ae7167c5b5">exifExposureMode</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ExposureMode, tag 0xa402.  <a href="#b751d6ee3793ca56cb9d50ae7167c5b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#853860abc1f0af034dc150587b5cda3d">exifWhiteBalance</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">WhiteBalance, tag 0xa403.  <a href="#853860abc1f0af034dc150587b5cda3d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#2f1b82d68b922ca40abee265a6ad6129">exifSceneCaptureType</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SceneCaptureType, tag 0xa406.  <a href="#2f1b82d68b922ca40abee265a6ad6129"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9f807c369c1dfdf18ed97c2f787c16e3">exifGainControl</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GainControl, tag 0xa407.  <a href="#9f807c369c1dfdf18ed97c2f787c16e3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#bd919eb629e770f552e19094ebcfc32c">exifNormalSoftHard</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Contrast, tag 0xa408 and Sharpness, tag 0xa40a.  <a href="#bd919eb629e770f552e19094ebcfc32c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#3d94b0b08542dc41154d663944150fec">exifSaturation</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saturation, tag 0xa409.  <a href="#3d94b0b08542dc41154d663944150fec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#517ae1236acbbd7aaeafe66c0ad4b1f8">exifSubjectDistanceRange</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SubjectDistanceRange, tag 0xa40c.  <a href="#517ae1236acbbd7aaeafe66c0ad4b1f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#f8c55a79374fcf1e22484b4caf9b218e">exifGPSLatitudeRef</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS latitude reference, tag 0x0001; also GPSDestLatitudeRef, tag 0x0013.  <a href="#f8c55a79374fcf1e22484b4caf9b218e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4e91d8b4f74957ec50f9443333e9e0ee">exifGPSLongitudeRef</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS longitude reference, tag 0x0003; also GPSDestLongitudeRef, tag 0x0015.  <a href="#4e91d8b4f74957ec50f9443333e9e0ee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#e0c3590860fba4f2a9f5605ac39982bc">exifGPSAltitudeRef</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS altitude reference, tag 0x0005.  <a href="#e0c3590860fba4f2a9f5605ac39982bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#696d011a79dbff5173a7d1097eab00fa">exifGPSStatus</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS status, tag 0x0009.  <a href="#696d011a79dbff5173a7d1097eab00fa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#c942f1214a6107824788ebcf0c0d244f">exifGPSMeasureMode</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS measurement mode, tag 0x000a.  <a href="#c942f1214a6107824788ebcf0c0d244f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4d5c103ca21aceabf3b3b0792d7ea5cc">exifGPSSpeedRef</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS speed reference, tag 0x000c.  <a href="#4d5c103ca21aceabf3b3b0792d7ea5cc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#5a4bb095e1adcfa5d0419c70e27936dc">exifGPSDirRef</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS direction ref, tags 0x000e, 0x0010, 0x0017.  <a href="#5a4bb095e1adcfa5d0419c70e27936dc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#aff7d1b55857f57dc34db0a22444f2db">exifGPSDestDistanceRef</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS Destination distance ref, tag 0x0019.  <a href="#aff7d1b55857f57dc34db0a22444f2db"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#938c5596d490a6d65aabe78ef971ca21">exifGPSDifferential</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GPS Differential, tag 0x001e.  <a href="#938c5596d490a6d65aabe78ef971ca21"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Provides classes and functions to encode and decode Exif and Iptc data. The <b>libexiv2</b> API consists of the objects of this namespace. 
<p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="5153319711f35fe81cbc13f4b852450c"></a><!-- doxytag: member="Exiv2::TypeId" ref="5153319711f35fe81cbc13f4b852450c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c">Exiv2::TypeId</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Exiv2 value type identifiers. 
<p>
Used primarily as identifiers when creating Exiv2 <a class="el" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata.">Value</a> instances. See <a class="el" href="classExiv2_1_1Value.html#d6ff043921cd1a5c399a9a4fc8257006" title="A (simple) factory to create a Value type.">Value::create</a>. 0x0000 to 0xffff are reserved for TIFF (Exif) types. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c6abd8e6e48dddae9bac03019ae907795"></a><!-- doxytag: member="unsignedByte" ref="5153319711f35fe81cbc13f4b852450c6abd8e6e48dddae9bac03019ae907795" args="" -->unsignedByte</em>&nbsp;</td><td>
Exif BYTE type, 8-bit unsigned integer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c773cf6dde5caaabb3dcf9fb161fa7dfd"></a><!-- doxytag: member="asciiString" ref="5153319711f35fe81cbc13f4b852450c773cf6dde5caaabb3dcf9fb161fa7dfd" args="" -->asciiString</em>&nbsp;</td><td>
Exif ASCII type, 8-bit byte. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c0329efdda8becff3ecf89bfbc816f72c"></a><!-- doxytag: member="unsignedShort" ref="5153319711f35fe81cbc13f4b852450c0329efdda8becff3ecf89bfbc816f72c" args="" -->unsignedShort</em>&nbsp;</td><td>
Exif SHORT type, 16-bit (2-byte) unsigned integer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c3b506c0729276e4de3a0ab4d9b2226bd"></a><!-- doxytag: member="unsignedLong" ref="5153319711f35fe81cbc13f4b852450c3b506c0729276e4de3a0ab4d9b2226bd" args="" -->unsignedLong</em>&nbsp;</td><td>
Exif LONG type, 32-bit (4-byte) unsigned integer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450ce450f64413c928b527cfdd73129d6606"></a><!-- doxytag: member="unsignedRational" ref="5153319711f35fe81cbc13f4b852450ce450f64413c928b527cfdd73129d6606" args="" -->unsignedRational</em>&nbsp;</td><td>
Exif RATIONAL type, two LONGs: numerator and denumerator of a fraction. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c717f7d50dd484167359361d2c560f83c"></a><!-- doxytag: member="signedByte" ref="5153319711f35fe81cbc13f4b852450c717f7d50dd484167359361d2c560f83c" args="" -->signedByte</em>&nbsp;</td><td>
Exif SBYTE type, an 8-bit signed (twos-complement) integer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450ca044ece6f004f519dce91f57319bb6eb"></a><!-- doxytag: member="undefined" ref="5153319711f35fe81cbc13f4b852450ca044ece6f004f519dce91f57319bb6eb" args="" -->undefined</em>&nbsp;</td><td>
Exif UNDEFINED type, an 8-bit byte that may contain anything. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c4a46f8aa5e64d33468602515f6255b65"></a><!-- doxytag: member="signedShort" ref="5153319711f35fe81cbc13f4b852450c4a46f8aa5e64d33468602515f6255b65" args="" -->signedShort</em>&nbsp;</td><td>
Exif SSHORT type, a 16-bit (2-byte) signed (twos-complement) integer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c501fdf1b61472bff3b4da19b956eabda"></a><!-- doxytag: member="signedLong" ref="5153319711f35fe81cbc13f4b852450c501fdf1b61472bff3b4da19b956eabda" args="" -->signedLong</em>&nbsp;</td><td>
Exif SLONG type, a 32-bit (4-byte) signed (twos-complement) integer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c0d777a3a2542fbff07ed29563167b3b5"></a><!-- doxytag: member="signedRational" ref="5153319711f35fe81cbc13f4b852450c0d777a3a2542fbff07ed29563167b3b5" args="" -->signedRational</em>&nbsp;</td><td>
Exif SRATIONAL type, two SLONGs: numerator and denumerator of a fraction. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450cbcc0eb22efc41f32ba573c18731b4928"></a><!-- doxytag: member="tiffFloat" ref="5153319711f35fe81cbc13f4b852450cbcc0eb22efc41f32ba573c18731b4928" args="" -->tiffFloat</em>&nbsp;</td><td>
TIFF FLOAT type, single precision (4-byte) IEEE format. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c9b4d2fa208df5c86d24f7d7c41bd09a2"></a><!-- doxytag: member="tiffDouble" ref="5153319711f35fe81cbc13f4b852450c9b4d2fa208df5c86d24f7d7c41bd09a2" args="" -->tiffDouble</em>&nbsp;</td><td>
TIFF DOUBLE type, double precision (8-byte) IEEE format. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450ce9896f64a72a68e176f02c1880b19681"></a><!-- doxytag: member="tiffIfd" ref="5153319711f35fe81cbc13f4b852450ce9896f64a72a68e176f02c1880b19681" args="" -->tiffIfd</em>&nbsp;</td><td>
TIFF IFD type, 32-bit (4-byte) unsigned integer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c2d79fb07c9ec891f281968dad43c1e25"></a><!-- doxytag: member="string" ref="5153319711f35fe81cbc13f4b852450c2d79fb07c9ec891f281968dad43c1e25" args="" -->string</em>&nbsp;</td><td>
IPTC string type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c0c347d8ddbbad9440f9bb6db8a06fa45"></a><!-- doxytag: member="date" ref="5153319711f35fe81cbc13f4b852450c0c347d8ddbbad9440f9bb6db8a06fa45" args="" -->date</em>&nbsp;</td><td>
IPTC date type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c8526caf002a100bd730312d45808f1b6"></a><!-- doxytag: member="time" ref="5153319711f35fe81cbc13f4b852450c8526caf002a100bd730312d45808f1b6" args="" -->time</em>&nbsp;</td><td>
IPTC time type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c98944819f3c9921109af5f0a39fcfa34"></a><!-- doxytag: member="comment" ref="5153319711f35fe81cbc13f4b852450c98944819f3c9921109af5f0a39fcfa34" args="" -->comment</em>&nbsp;</td><td>
Exiv2 type for the Exif user comment. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450cfc7cbf89ae7c64de808dc3611b2a880f"></a><!-- doxytag: member="directory" ref="5153319711f35fe81cbc13f4b852450cfc7cbf89ae7c64de808dc3611b2a880f" args="" -->directory</em>&nbsp;</td><td>
Exiv2 type for a CIFF directory. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c77cea60f60ef2c6f0f986137c5404c02"></a><!-- doxytag: member="xmpText" ref="5153319711f35fe81cbc13f4b852450c77cea60f60ef2c6f0f986137c5404c02" args="" -->xmpText</em>&nbsp;</td><td>
XMP text type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c627dda12626324231bb87883d8efc5df"></a><!-- doxytag: member="xmpAlt" ref="5153319711f35fe81cbc13f4b852450c627dda12626324231bb87883d8efc5df" args="" -->xmpAlt</em>&nbsp;</td><td>
XMP alternative type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450ca5e7700549d4b079db70605d945447af"></a><!-- doxytag: member="xmpBag" ref="5153319711f35fe81cbc13f4b852450ca5e7700549d4b079db70605d945447af" args="" -->xmpBag</em>&nbsp;</td><td>
XMP bag type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c969c20e44455272599e3a273471546e8"></a><!-- doxytag: member="xmpSeq" ref="5153319711f35fe81cbc13f4b852450c969c20e44455272599e3a273471546e8" args="" -->xmpSeq</em>&nbsp;</td><td>
XMP sequence type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c52dce1d022dd8927bc651d2e51dc1bcd"></a><!-- doxytag: member="langAlt" ref="5153319711f35fe81cbc13f4b852450c52dce1d022dd8927bc651d2e51dc1bcd" args="" -->langAlt</em>&nbsp;</td><td>
XMP language alternative type. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450cfc75de7290b703a810102c8a003fc25e"></a><!-- doxytag: member="invalidTypeId" ref="5153319711f35fe81cbc13f4b852450cfc75de7290b703a810102c8a003fc25e" args="" -->invalidTypeId</em>&nbsp;</td><td>
Invalid type id. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="5153319711f35fe81cbc13f4b852450c1d087498b678aa18f77ab6b5c1812921"></a><!-- doxytag: member="lastTypeId" ref="5153319711f35fe81cbc13f4b852450c1d087498b678aa18f77ab6b5c1812921" args="" -->lastTypeId</em>&nbsp;</td><td>
Last type id. </td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="7c8db0c8dce2640e6020b08e65c08484"></a><!-- doxytag: member="Exiv2::canonEv" ref="7c8db0c8dce2640e6020b08e65c08484" args="(long val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EXIV2API float Exiv2::canonEv           </td>
          <td>(</td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>val</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert Canon hex-based EV (modulo 0x20) to real number Ported from Phil Harvey's Image::ExifTool::Canon::CanonEv by Will Stokes. 
<p>
0x00 -&gt; 0 0x0c -&gt; 0.33333 0x10 -&gt; 0.5 0x14 -&gt; 0.66666 0x20 -&gt; 1 .. 160 -&gt; 5 128 -&gt; 4 143 -&gt; 4.46875 
</div>
</div><p>
<a class="anchor" name="0432df7d3995fa4d2fbc0b3f90265c59"></a><!-- doxytag: member="Exiv2::fileExists" ref="0432df7d3995fa4d2fbc0b3f90265c59" args="(const std::string &amp;path, bool ct=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EXIV2API bool Exiv2::fileExists           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>ct</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if a file exists. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>Name of file to verify. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ct</em>&nbsp;</td><td>Flag to check if <em>path</em> is a regular file. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if <em>path</em> exists and, if <em>ct</em> is set, is a regular file, else false.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>The function calls <b>stat()</b> test for <em>path</em> and its type, see stat(2). <b>errno</b> is left unchanged in case of an error. </dd></dl>

<p>Referenced by <a class="el" href="actions_8cpp_source.html#l01107">Action::Insert::insertThumbnail()</a>, <a class="el" href="actions_8cpp_source.html#l01082">Action::Insert::insertXmpPacket()</a>, <a class="el" href="actions_8cpp_source.html#l00645">Action::Print::printComment()</a>, <a class="el" href="actions_8cpp_source.html#l00474">Action::Print::printList()</a>, <a class="el" href="actions_8cpp_source.html#l00662">Action::Print::printPreviewList()</a>, <a class="el" href="actions_8cpp_source.html#l00247">Action::Print::printSummary()</a>, <a class="el" href="actions_8cpp_source.html#l01511">Action::FixIso::run()</a>, <a class="el" href="actions_8cpp_source.html#l01375">Action::Adjust::run()</a>, <a class="el" href="actions_8cpp_source.html#l01140">Action::Modify::run()</a>, <a class="el" href="actions_8cpp_source.html#l01041">Action::Insert::run()</a>, <a class="el" href="actions_8cpp_source.html#l00787">Action::Erase::run()</a>, <a class="el" href="actions_8cpp_source.html#l00702">Action::Rename::run()</a>, <a class="el" href="actions_8cpp_source.html#l00976">Action::Extract::writePreviews()</a>, and <a class="el" href="actions_8cpp_source.html#l00934">Action::Extract::writeThumbnail()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4381699096a0e59caac9c635d82dc37c"></a><!-- doxytag: member="Exiv2::find" ref="4381699096a0e59caac9c635d82dc37c" args="(T(&amp;src)[N], const K &amp;key)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename K , int N&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T* Exiv2::find           </td>
          <td>(</td>
          <td class="paramtype">T(&amp;)&nbsp;</td>
          <td class="paramname"> <em>src</em>[N], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const K &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find an element that matches <em>key</em> in the array <em>src</em>. 
<p>
Designed to be used with lookup tables as shown in the example below. Requires a Key structure (ideally in the array) and a comparison operator to compare a key with an array element. The size of the array is determined automagically. Thanks to Stephan Broennimann for this nifty implementation.<p>
<div class="fragment"><pre class="fragment">      <span class="keyword">struct </span>Bar {
          <span class="keywordtype">int</span> i;
          <span class="keywordtype">int</span> k;
          <span class="keyword">const</span> <span class="keywordtype">char</span>* data;

          <span class="keyword">struct </span>Key;
          <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Bar::Key&amp; rhs) <span class="keyword">const</span>;
      };

      <span class="keyword">struct </span>Bar::Key {
          Key(<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b) : i(a), k(b) {}
          <span class="keywordtype">int</span> i;
          <span class="keywordtype">int</span> k;
      };

      <span class="keywordtype">bool</span> Bar::operator==(<span class="keyword">const</span> Bar::Key&amp; key) <span class="keyword">const</span> <span class="comment">// definition</span>
      {
          <span class="keywordflow">return</span> i == key.i &amp;&amp; k == key.k;
      }

      <span class="keyword">const</span> Bar bars[] = {
          { 1, 1, <span class="stringliteral">"bar data 1"</span> },
          { 1, 2, <span class="stringliteral">"bar data 2"</span> },
          { 1, 3, <span class="stringliteral">"bar data 3"</span> }
      };

      <span class="keywordtype">int</span> main ( <span class="keywordtype">void</span> ) {
          <span class="keyword">const</span> Bar* bar = <a class="code" href="namespaceExiv2.html#4381699096a0e59caac9c635d82dc37c" title="Find an element that matches key in the array src.">find</a>(bars, Bar::Key(1, 3));
          <span class="keywordflow">if</span> (bar) std::cout &lt;&lt; bar-&gt;data &lt;&lt; <span class="stringliteral">"\n"</span>;
          <span class="keywordflow">else</span> std::cout &lt;&lt; <span class="stringliteral">"Key not found.\n"</span>;
          <span class="keywordflow">return</span> 0;
      }
</pre></div> 
<p>Referenced by <a class="el" href="image_8cpp_source.html#l00248">Exiv2::ImageFactory::checkMode()</a>, <a class="el" href="image_8cpp_source.html#l00273">Exiv2::ImageFactory::checkType()</a>, <a class="el" href="tiffimage_8cpp_source.html#l00670">Exiv2::Internal::TiffCreator::create()</a>, <a class="el" href="image_8cpp_source.html#l00358">Exiv2::ImageFactory::create()</a>, <a class="el" href="tiffimage_8cpp_source.html#l00629">Exiv2::Internal::TiffMapping::findDecoder()</a>, <a class="el" href="tiffimage_8cpp_source.html#l00643">Exiv2::Internal::TiffMapping::findEncoder()</a>, <a class="el" href="tiffimage_8cpp_source.html#l00696">Exiv2::Internal::TiffCreator::getPath()</a>, <a class="el" href="tags_8cpp_source.html#l01749">Exiv2::ExifTags::ifdIdByIfdItem()</a>, <a class="el" href="tags_8cpp_source.html#l01778">Exiv2::ExifTags::ifdItem()</a>, <a class="el" href="tags_8cpp_source.html#l01771">Exiv2::ExifTags::ifdName()</a>, <a class="el" href="tags_8cpp_source.html#l01672">Exiv2::ExifTags::isMakerIfd()</a>, <a class="el" href="nikonmn_8cpp_source.html#l01459">Exiv2::Nikon3MakerNote::print0x009e()</a>, <a class="el" href="pentaxmn_8hpp_source.html#l00092">printCombiTag()</a>, <a class="el" href="tags_8hpp_source.html#l00148">printTag()</a>, <a class="el" href="types_8cpp_source.html#l00115">Exiv2::TypeInfo::typeId()</a>, <a class="el" href="types_8cpp_source.html#l00108">Exiv2::TypeInfo::typeName()</a>, and <a class="el" href="types_8cpp_source.html#l00122">Exiv2::TypeInfo::typeSize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6caa281728674d5138df8907be61c00e"></a><!-- doxytag: member="Exiv2::floatToRationalCast" ref="6caa281728674d5138df8907be61c00e" args="(float f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EXIV2API <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> Exiv2::floatToRationalCast           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Very simple conversion of a <em>float</em> to a <em>Rational</em>. 
<p>
Test it with the values that you expect and check the implementation to see if this is really what you want! 
<p>References <a class="el" href="types_8hpp_source.html#l00511">gcd()</a>.</p>

<p>Referenced by <a class="el" href="convert_8cpp_source.html#l00989">Exiv2::Converter::cnvXmpGPSCoord()</a>, and <a class="el" href="types_8cpp_source.html#l00443">parseRational()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c6d4e10644cf2a0373c52e4e3c91e0fb"></a><!-- doxytag: member="Exiv2::gcd" ref="c6d4e10644cf2a0373c52e4e3c91e0fb" args="(IntType n, IntType m)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IntType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">IntType Exiv2::gcd           </td>
          <td>(</td>
          <td class="paramtype">IntType&nbsp;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IntType&nbsp;</td>
          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the greatest common denominator of n and m. (Implementation from Boost rational.hpp). 
<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>We use n and m as temporaries in this function, so there is no value in using const IntType&amp; as we would only need to make a copy anyway... </dd></dl>

<p>Referenced by <a class="el" href="types_8cpp_source.html#l00461">floatToRationalCast()</a>, and <a class="el" href="tags_8cpp_source.html#l02330">print0x9204()</a>.</p>

</div>
</div><p>
<a class="anchor" name="574c8e7e118e2d5636d187172babd438"></a><!-- doxytag: member="Exiv2::getValue" ref="574c8e7e118e2d5636d187172babd438" args="(const byte *buf, ByteOrder byteOrder)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> Exiv2::getValue           </td>
          <td>(</td>
          <td class="paramtype">const byte *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ByteOrder&nbsp;</td>
          <td class="paramname"> <em>byteOrder</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a value of type T from the data buffer. 
<p>
We need this template function for the <a class="el" href="classExiv2_1_1ValueType.html" title="Template for a Value of a basic type. This is used for unsigned and signed short...">ValueType</a> template classes. There are only specializations of this function available; no default implementation is provided.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>Pointer to the data buffer to read from. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>byteOrder</em>&nbsp;</td><td>Applicable byte order (little or big endian). </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A value of type T. </dd></dl>

<p>References <a class="el" href="types_8cpp_source.html#l00181">getUShort()</a>.</p>

</div>
</div><p>
<a class="anchor" name="61c3bf069dab26d8a8b945de0b546b27"></a><!-- doxytag: member="Exiv2::parseFloat" ref="61c3bf069dab26d8a8b945de0b546b27" args="(const std::string &amp;s, bool &amp;ok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EXIV2API float Exiv2::parseFloat           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>ok</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a <em>float</em> set to the value represented by <em>s</em>. 
<p>
Besides strings that represent <em>float</em> values, the function also handles <em>long</em>, <em>Rational</em> and boolean (see also: <a class="el" href="namespaceExiv2.html#87f9e07778cafda58a279ca140b3091d" title="Utility function to convert a string to a value of type T.">stringTo(const std::string&amp; s, bool&amp; ok)</a>).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>String to parse </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ok</em>&nbsp;</td><td>Output variable indicating the success of the operation. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the <em>float</em> value represented by <em>s</em> and sets <em>ok</em> to <code>true</code> if the conversion was successful or <code>false</code> if not. </dd></dl>

<p>References <a class="el" href="namespaceExiv2.html#9d1dde2c01667ba5b7cb0832a0fd4c73">stringTo&lt; bool &gt;()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1409855f9f68490e5d791b1bffc6a708"></a><!-- doxytag: member="Exiv2::parseLong" ref="1409855f9f68490e5d791b1bffc6a708" args="(const std::string &amp;s, bool &amp;ok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EXIV2API long Exiv2::parseLong           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>ok</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a <em>long</em> set to the value represented by <em>s</em>. 
<p>
Besides strings that represent <em>long</em> values, the function also handles <em>float</em>, <em>Rational</em> and boolean (see also: <a class="el" href="namespaceExiv2.html#87f9e07778cafda58a279ca140b3091d" title="Utility function to convert a string to a value of type T.">stringTo(const std::string&amp; s, bool&amp; ok)</a>).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>String to parse </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ok</em>&nbsp;</td><td>Output variable indicating the success of the operation. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the <em>long</em> value represented by <em>s</em> and sets <em>ok</em> to <code>true</code> if the conversion was successful or <code>false</code> if not. </dd></dl>

<p>References <a class="el" href="namespaceExiv2.html#9d1dde2c01667ba5b7cb0832a0fd4c73">stringTo&lt; bool &gt;()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d0c754e9c64ad5daa1f0fc5a32b88e1f"></a><!-- doxytag: member="Exiv2::parseRational" ref="d0c754e9c64ad5daa1f0fc5a32b88e1f" args="(const std::string &amp;s, bool &amp;ok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EXIV2API <a class="el" href="namespaceExiv2.html#95756f3f7fa19103f83addf5fa088a30">Rational</a> Exiv2::parseRational           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>ok</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a <em>Rational</em> set to the value represented by <em>s</em>. 
<p>
Besides strings that represent <em>Rational</em> values, the function also handles <em>long</em>, <em>float</em> and boolean (see also: <a class="el" href="namespaceExiv2.html#87f9e07778cafda58a279ca140b3091d" title="Utility function to convert a string to a value of type T.">stringTo(const std::string&amp; s, bool&amp; ok)</a>). Uses <a class="el" href="namespaceExiv2.html#6caa281728674d5138df8907be61c00e" title="Very simple conversion of a float to a Rational.">floatToRationalCast(float f)</a> if the string can be parsed into a <em>float</em>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>String to parse </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ok</em>&nbsp;</td><td>Output variable indicating the success of the operation. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the <em>Rational</em> value represented by <em>s</em> and sets <em>ok</em> to <code>true</code> if the conversion was successful or <code>false</code> if not. </dd></dl>

<p>References <a class="el" href="types_8cpp_source.html#l00461">floatToRationalCast()</a>, and <a class="el" href="namespaceExiv2.html#9d1dde2c01667ba5b7cb0832a0fd4c73">stringTo&lt; bool &gt;()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cff00b9601226c2936947e55a769cd30"></a><!-- doxytag: member="Exiv2::setValue" ref="cff00b9601226c2936947e55a769cd30" args="(Exiv2::Exifdatum &amp;exifDatum, const T &amp;value)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classExiv2_1_1Exifdatum.html">Exiv2::Exifdatum</a>&amp; Exiv2::setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1Exifdatum.html">Exiv2::Exifdatum</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>exifDatum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the value of <em>exifDatum</em> to <em>value</em>. If the object already has a value, it is replaced. Otherwise a new <a class="el" href="classExiv2_1_1ValueType.html" title="Template for a Value of a basic type. This is used for unsigned and signed short...">ValueType</a>&lt;T&gt; value is created and set to <em>value</em>. 
<p>
This is a helper function, called from <a class="el" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate...">Exifdatum</a> members. It is meant to be used with T = (u)int16_t, (u)int32_t or (U)Rational. Do not use directly. 
</div>
</div><p>
<a class="anchor" name="87f9e07778cafda58a279ca140b3091d"></a><!-- doxytag: member="Exiv2::stringTo" ref="87f9e07778cafda58a279ca140b3091d" args="(const std::string &amp;s, bool &amp;ok)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T Exiv2::stringTo           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>ok</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Utility function to convert a string to a value of type <code>T</code>. 
<p>
The string representation of the value must match that recognized by the input operator for <code>T</code> for this function to succeed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>String to convert </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ok</em>&nbsp;</td><td>Output variable indicating the success of the operation. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the converted value and sets <em>ok</em> to <code>true</code> if the conversion was successful or <code>false</code> if not. </dd></dl>

<p>References <a class="el" href="types_8hpp_source.html#l00122">string</a>.</p>

</div>
</div><p>
<a class="anchor" name="9d1dde2c01667ba5b7cb0832a0fd4c73"></a><!-- doxytag: member="Exiv2::stringTo&lt; bool &gt;" ref="9d1dde2c01667ba5b7cb0832a0fd4c73" args="(const std::string &amp;s, bool &amp;ok)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool Exiv2::stringTo&lt; bool &gt;           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>ok</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specialization of <a class="el" href="namespaceExiv2.html#87f9e07778cafda58a279ca140b3091d" title="Utility function to convert a string to a value of type T.">stringTo(const std::string&amp; s, bool&amp; ok)</a> for <em>bool</em>. 
<p>
Handles the same string values as the XMP SDK. Converts the string to lowercase and returns <code>true</code> if it is "true", "t" or "1", and <code>false</code> if it is "false", "f" or "0". 
<p>Referenced by <a class="el" href="types_8cpp_source.html#l00422">parseFloat()</a>, <a class="el" href="types_8cpp_source.html#l00398">parseLong()</a>, and <a class="el" href="types_8cpp_source.html#l00443">parseRational()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d8d8f92acdf4d23b673225584405fba5"></a><!-- doxytag: member="Exiv2::testVersion" ref="d8d8f92acdf4d23b673225584405fba5" args="(int major, int minor, int patch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EXIV2API bool Exiv2::testVersion           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>major</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>minor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>patch</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test the version of the available Exiv2 library at runtime. Return true if it is the same as or newer than the passed-in version. 
<p>
Versions are denoted using a triplet of integers: <em>major.minor.patch</em> .<p>
<div class="fragment"><pre class="fragment"> Don<span class="stringliteral">'t include the &lt;exiv2/version.hpp&gt; file directly, it is included by</span>
<span class="stringliteral"> &lt;exiv2/types.hpp&gt;. Early Exiv2 versions didn'</span>t have <a class="code" href="namespaceExiv2.html#ed864b95392c8c3686ffffec88d7cad5" title="Return the version of Exiv2 available at runtime as a string.">version</a>.hpp and the macros.

      #include &lt;exiv2/types.hpp&gt;

 Make sure an <a class="code" href="version_8hpp.html#94581cdd2feca9d041e0487c24328dd3" title="Macro to test the version of the available Exiv2 library at compile-time. Return...">EXIV2_TEST_VERSION</a> macro exists:

<span class="preprocessor">      #ifdef EXIV2_VERSION</span>
<span class="preprocessor"></span><span class="preprocessor">      # ifndef EXIV2_TEST_VERSION</span>
<span class="preprocessor"></span><span class="preprocessor">      # define EXIV2_TEST_VERSION(major,minor,patch) \</span>
<span class="preprocessor">          ( EXIV2_VERSION &gt;= EXIV2_MAKE_VERSION(major,minor,patch) )</span>
<span class="preprocessor"></span><span class="preprocessor">      # endif</span>
<span class="preprocessor"></span><span class="preprocessor">      #else</span>
<span class="preprocessor"></span><span class="preprocessor">      # define EXIV2_TEST_VERSION(major,minor,patch) (false)</span>
<span class="preprocessor"></span><span class="preprocessor">      #endif</span>
<span class="preprocessor"></span>
      std::cout &lt;&lt; <span class="stringliteral">"Compiled with Exiv2 version "</span> &lt;&lt; EXV_PACKAGE_VERSION &lt;&lt; <span class="stringliteral">"\n"</span>
                &lt;&lt; <span class="stringliteral">"Runtime Exiv2 version is    "</span> &lt;&lt; <a class="code" href="namespaceExiv2.html#ed864b95392c8c3686ffffec88d7cad5" title="Return the version of Exiv2 available at runtime as a string.">Exiv2::version</a>()    &lt;&lt; <span class="stringliteral">"\n"</span>;

 Test the Exiv2 <a class="code" href="namespaceExiv2.html#ed864b95392c8c3686ffffec88d7cad5" title="Return the version of Exiv2 available at runtime as a string.">version</a> available at runtime but compile the <span class="keywordflow">if</span>-clause only <span class="keywordflow">if</span>
 the compile-<a class="code" href="namespaceExiv2.html#5153319711f35fe81cbc13f4b852450c8526caf002a100bd730312d45808f1b6" title="IPTC time type.">time</a> <a class="code" href="namespaceExiv2.html#ed864b95392c8c3686ffffec88d7cad5" title="Return the version of Exiv2 available at runtime as a string.">version</a> is at least 0.15. Earlier versions didn<span class="stringliteral">'t have a</span>
<span class="stringliteral"> testVersion() function:</span>
<span class="stringliteral"></span>
<span class="stringliteral">      #if EXIV2_TEST_VERSION(0,15,0)</span>
<span class="stringliteral">      if (Exiv2::testVersion(0,13,0)) {</span>
<span class="stringliteral">          std::cout &lt;&lt; "Available Exiv2 version is equal to or greater than 0.13\n";</span>
<span class="stringliteral">      }</span>
<span class="stringliteral">      else {</span>
<span class="stringliteral">          std::cout &lt;&lt; "Installed Exiv2 version is less than 0.13\n";</span>
<span class="stringliteral">      }</span>
<span class="stringliteral">      #else</span>
<span class="stringliteral">      std::cout &lt;&lt; "Compile-time Exiv2 version doesn'</span>t have <a class="code" href="namespaceExiv2.html#d8d8f92acdf4d23b673225584405fba5" title="Test the version of the available Exiv2 library at runtime. Return true if it is...">Exiv2::testVersion</a>()\n<span class="stringliteral">";</span>
<span class="stringliteral">      #endif</span>
</pre></div> 
</div>
</div><p>
<a class="anchor" name="355a8786cb561ae78b899fc548ed2cf2"></a><!-- doxytag: member="Exiv2::toData" ref="355a8786cb561ae78b899fc548ed2cf2" args="(byte *buf, T t, ByteOrder byteOrder)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">long Exiv2::toData           </td>
          <td>(</td>
          <td class="paramtype">byte *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ByteOrder&nbsp;</td>
          <td class="paramname"> <em>byteOrder</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert a value of type T to data, write the data to the data buffer. 
<p>
We need this template function for the <a class="el" href="classExiv2_1_1ValueType.html" title="Template for a Value of a basic type. This is used for unsigned and signed short...">ValueType</a> template classes. There are only specializations of this function available; no default implementation is provided.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>Pointer to the data buffer to write to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td><a class="el" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata.">Value</a> to be converted. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>byteOrder</em>&nbsp;</td><td>Applicable byte order (little or big endian). </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of bytes written to the buffer. </dd></dl>

<p>Referenced by <a class="el" href="value_8hpp_source.html#l01504">Exiv2::ValueType&lt; T &gt;::copy()</a>.</p>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="f21506871250437de3384a9997a95f35"></a><!-- doxytag: member="Exiv2::exifCfaLayout" ref="f21506871250437de3384a9997a95f35" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#f21506871250437de3384a9997a95f35">Exiv2::exifCfaLayout</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"Rectangular (or square) layout"</span>) },
        { 2, N_(<span class="stringliteral">"Staggered layout A: even columns are offset down by 1/2 row"</span>)  },
        { 3, N_(<span class="stringliteral">"Staggered layout B: even columns are offset up by 1/2 row"</span>)    },
        { 4, N_(<span class="stringliteral">"Staggered layout C: even rows are offset right by 1/2 column"</span>) },
        { 5, N_(<span class="stringliteral">"Staggered layout D: even rows are offset left by 1/2 column"</span>)  }
    }
</pre></div>CFALayout, tag 0xc617. 
<p>

</div>
</div><p>
<a class="anchor" name="aeb4d38bd29356ddf2853cd3d71263df"></a><!-- doxytag: member="Exiv2::exifColorSpace" ref="aeb4d38bd29356ddf2853cd3d71263df" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#aeb4d38bd29356ddf2853cd3d71263df">Exiv2::exifColorSpace</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        {      1, N_(<span class="stringliteral">"sRGB"</span>)         },
        {      2, N_(<span class="stringliteral">"Adobe RGB"</span>)    },    
        { 0xffff, N_(<span class="stringliteral">"Uncalibrated"</span>) }
    }
</pre></div>ColorSpace, tag 0xa001. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02417">print0xa001()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2df096a5c7f6136fe9e65aa687a9243b"></a><!-- doxytag: member="Exiv2::exifCustomRendered" ref="2df096a5c7f6136fe9e65aa687a9243b" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#2df096a5c7f6136fe9e65aa687a9243b">Exiv2::exifCustomRendered</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Normal process"</span>) },
        { 1, N_(<span class="stringliteral">"Custom process"</span>) }
    }
</pre></div>CustomRendered, tag 0xa401. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02437">print0xa401()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b751d6ee3793ca56cb9d50ae7167c5b5"></a><!-- doxytag: member="Exiv2::exifExposureMode" ref="b751d6ee3793ca56cb9d50ae7167c5b5" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#b751d6ee3793ca56cb9d50ae7167c5b5">Exiv2::exifExposureMode</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Auto"</span>)         },
        { 1, N_(<span class="stringliteral">"Manual"</span>)       },
        { 2, N_(<span class="stringliteral">"Auto bracket"</span>) }
    }
</pre></div>ExposureMode, tag 0xa402. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02442">print0xa402()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f1528d58bfd99f617b110b838b018934"></a><!-- doxytag: member="Exiv2::exifExposureProgram" ref="f1528d58bfd99f617b110b838b018934" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#f1528d58bfd99f617b110b838b018934">Exiv2::exifExposureProgram</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Not defined"</span>)       },
        { 1, N_(<span class="stringliteral">"Manual"</span>)            },
        { 2, N_(<span class="stringliteral">"Auto"</span>)              },
        { 3, N_(<span class="stringliteral">"Aperture priority"</span>) },
        { 4, N_(<span class="stringliteral">"Shutter priority"</span>)  },
        { 5, N_(<span class="stringliteral">"Creative program"</span>)  },
        { 6, N_(<span class="stringliteral">"Action program"</span>)    },
        { 7, N_(<span class="stringliteral">"Portrait mode"</span>)     },
        { 8, N_(<span class="stringliteral">"Landscape mode"</span>)    }
    }
</pre></div>ExposureProgram, tag 0x8822. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02276">print0x8822()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b604173203a1aaf43c977be55cb27f96"></a><!-- doxytag: member="Exiv2::exifFileSource" ref="b604173203a1aaf43c977be55cb27f96" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#b604173203a1aaf43c977be55cb27f96">Exiv2::exifFileSource</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"Film scanner"</span>)            },   
        { 2, N_(<span class="stringliteral">"Reflexion print scanner"</span>) },   
        { 3, N_(<span class="stringliteral">"Digital still camera"</span>)    }
    }
</pre></div>FileSource, tag 0xa300. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02427">print0xa300()</a>.</p>

</div>
</div><p>
<a class="anchor" name="93d0505ed3e9acb48eff680d9a5733a6"></a><!-- doxytag: member="Exiv2::exifFlash" ref="93d0505ed3e9acb48eff680d9a5733a6" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#93d0505ed3e9acb48eff680d9a5733a6">Exiv2::exifFlash</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0x00, N_(<span class="stringliteral">"No flash"</span>)                                                      },
        { 0x01, N_(<span class="stringliteral">"Fired"</span>)                                                         },
        { 0x05, N_(<span class="stringliteral">"Fired, strobe return light not detected"</span>)                       },
        { 0x07, N_(<span class="stringliteral">"Fired, strobe return light detected"</span>)                           },
        { 0x08, N_(<span class="stringliteral">"Yes, did not fire"</span>)                                             },
        { 0x09, N_(<span class="stringliteral">"Yes, compulsory"</span>)                                               },
        { 0x0d, N_(<span class="stringliteral">"Yes, compulsory, return light not detected"</span>)                    },
        { 0x0f, N_(<span class="stringliteral">"Yes, compulsory, return light detected"</span>)                        },
        { 0x10, N_(<span class="stringliteral">"No, compulsory"</span>)                                                },
        { 0x14, N_(<span class="stringliteral">"No, did not fire, return not detected"</span>)                         },
        { 0x18, N_(<span class="stringliteral">"No, auto"</span>)                                                      },
        { 0x19, N_(<span class="stringliteral">"Yes, auto"</span>)                                                     },
        { 0x1d, N_(<span class="stringliteral">"Yes, auto, return light not detected"</span>)                          },
        { 0x1f, N_(<span class="stringliteral">"Yes, auto, return light detected"</span>)                              },
        { 0x20, N_(<span class="stringliteral">"No flash function"</span>)                                             },
        { 0x20, N_(<span class="stringliteral">"No, no flash function"</span>)                                         },
        { 0x41, N_(<span class="stringliteral">"Yes, red-eye reduction"</span>)                                        },
        { 0x45, N_(<span class="stringliteral">"Yes, red-eye reduction, return light not detected"</span>)             },
        { 0x47, N_(<span class="stringliteral">"Yes, red-eye reduction, return light detected"</span>)                 },
        { 0x49, N_(<span class="stringliteral">"Yes, compulsory, red-eye reduction"</span>)                            },
        { 0x4d, N_(<span class="stringliteral">"Yes, compulsory, red-eye reduction, return light not detected"</span>) },
        { 0x4f, N_(<span class="stringliteral">"Yes, compulsory, red-eye reduction, return light detected"</span>)     },
        { 0x50, N_(<span class="stringliteral">"No, red-eye reduction"</span>)                                         },
        { 0x58, N_(<span class="stringliteral">"No, auto, red-eye reduction"</span>)                                   },
        { 0x59, N_(<span class="stringliteral">"Yes, auto, red-eye reduction"</span>)                                  },
        { 0x5d, N_(<span class="stringliteral">"Yes, auto, red-eye reduction, return light not detected"</span>)       },
        { 0x5f, N_(<span class="stringliteral">"Yes, auto, red-eye reduction, return light detected"</span>)           }
    }
</pre></div>Flash, tag 0x9209. 
<p>

</div>
</div><p>
<a class="anchor" name="9f807c369c1dfdf18ed97c2f787c16e3"></a><!-- doxytag: member="Exiv2::exifGainControl" ref="9f807c369c1dfdf18ed97c2f787c16e3" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#9f807c369c1dfdf18ed97c2f787c16e3">Exiv2::exifGainControl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"None"</span>)           },
        { 1, N_(<span class="stringliteral">"Low gain up"</span>)    },
        { 2, N_(<span class="stringliteral">"High gain up"</span>)   },
        { 3, N_(<span class="stringliteral">"Low gain down"</span>)  },
        { 4, N_(<span class="stringliteral">"High gain down"</span>) }
    }
</pre></div>GainControl, tag 0xa407. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02485">print0xa407()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e0c3590860fba4f2a9f5605ac39982bc"></a><!-- doxytag: member="Exiv2::exifGPSAltitudeRef" ref="e0c3590860fba4f2a9f5605ac39982bc" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#e0c3590860fba4f2a9f5605ac39982bc">Exiv2::exifGPSAltitudeRef</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Above sea level"</span>) },
        { 1, N_(<span class="stringliteral">"Below sea level"</span>) }
    }
</pre></div>GPS altitude reference, tag 0x0005. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02131">print0x0005()</a>.</p>

</div>
</div><p>
<a class="anchor" name="aff7d1b55857f57dc34db0a22444f2db"></a><!-- doxytag: member="Exiv2::exifGPSDestDistanceRef" ref="aff7d1b55857f57dc34db0a22444f2db" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#aff7d1b55857f57dc34db0a22444f2db">Exiv2::exifGPSDestDistanceRef</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { <span class="charliteral">'K'</span>, N_(<span class="stringliteral">"Kilometers"</span>) },
        { <span class="charliteral">'M'</span>, N_(<span class="stringliteral">"Miles"</span>)      },
        { <span class="charliteral">'N'</span>, N_(<span class="stringliteral">"Knots"</span>)      }
    }
</pre></div>GPS Destination distance ref, tag 0x0019. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02198">print0x0019()</a>.</p>

</div>
</div><p>
<a class="anchor" name="938c5596d490a6d65aabe78ef971ca21"></a><!-- doxytag: member="Exiv2::exifGPSDifferential" ref="938c5596d490a6d65aabe78ef971ca21" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#938c5596d490a6d65aabe78ef971ca21">Exiv2::exifGPSDifferential</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Without correction"</span>) },
        { 1, N_(<span class="stringliteral">"Correction applied"</span>) }
    }
</pre></div>GPS Differential, tag 0x001e. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02203">print0x001e()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a4bb095e1adcfa5d0419c70e27936dc"></a><!-- doxytag: member="Exiv2::exifGPSDirRef" ref="5a4bb095e1adcfa5d0419c70e27936dc" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#5a4bb095e1adcfa5d0419c70e27936dc">Exiv2::exifGPSDirRef</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { <span class="charliteral">'T'</span>, N_(<span class="stringliteral">"True direction"</span>)     },
        { <span class="charliteral">'M'</span>, N_(<span class="stringliteral">"Magnetic direction"</span>) }
    }
</pre></div>GPS direction ref, tags 0x000e, 0x0010, 0x0017. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02500">printGPSDirRef()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f8c55a79374fcf1e22484b4caf9b218e"></a><!-- doxytag: member="Exiv2::exifGPSLatitudeRef" ref="f8c55a79374fcf1e22484b4caf9b218e" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#f8c55a79374fcf1e22484b4caf9b218e">Exiv2::exifGPSLatitudeRef</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 78, N_(<span class="stringliteral">"North"</span>) },
        { 83, N_(<span class="stringliteral">"South"</span>) }
    }
</pre></div>GPS latitude reference, tag 0x0001; also GPSDestLatitudeRef, tag 0x0013. 
<p>

</div>
</div><p>
<a class="anchor" name="4e91d8b4f74957ec50f9443333e9e0ee"></a><!-- doxytag: member="Exiv2::exifGPSLongitudeRef" ref="4e91d8b4f74957ec50f9443333e9e0ee" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#4e91d8b4f74957ec50f9443333e9e0ee">Exiv2::exifGPSLongitudeRef</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 69, N_(<span class="stringliteral">"East"</span>) },
        { 87, N_(<span class="stringliteral">"West"</span>) }
    }
</pre></div>GPS longitude reference, tag 0x0003; also GPSDestLongitudeRef, tag 0x0015. 
<p>

</div>
</div><p>
<a class="anchor" name="c942f1214a6107824788ebcf0c0d244f"></a><!-- doxytag: member="Exiv2::exifGPSMeasureMode" ref="c942f1214a6107824788ebcf0c0d244f" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#c942f1214a6107824788ebcf0c0d244f">Exiv2::exifGPSMeasureMode</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { <span class="charliteral">'2'</span>, N_(<span class="stringliteral">"Two-dimensional measurement"</span>)   },
        { <span class="charliteral">'3'</span>, N_(<span class="stringliteral">"Three-dimensional measurement"</span>) }
    }
</pre></div>GPS measurement mode, tag 0x000a. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02188">print0x000a()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4d5c103ca21aceabf3b3b0792d7ea5cc"></a><!-- doxytag: member="Exiv2::exifGPSSpeedRef" ref="4d5c103ca21aceabf3b3b0792d7ea5cc" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#4d5c103ca21aceabf3b3b0792d7ea5cc">Exiv2::exifGPSSpeedRef</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { <span class="charliteral">'K'</span>, N_(<span class="stringliteral">"km/h"</span>)  },
        { <span class="charliteral">'M'</span>, N_(<span class="stringliteral">"mph"</span>)   },
        { <span class="charliteral">'N'</span>, N_(<span class="stringliteral">"knots"</span>) }
    }
</pre></div>GPS speed reference, tag 0x000c. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02193">print0x000c()</a>.</p>

</div>
</div><p>
<a class="anchor" name="696d011a79dbff5173a7d1097eab00fa"></a><!-- doxytag: member="Exiv2::exifGPSStatus" ref="696d011a79dbff5173a7d1097eab00fa" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#696d011a79dbff5173a7d1097eab00fa">Exiv2::exifGPSStatus</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { <span class="charliteral">'A'</span>, N_(<span class="stringliteral">"Measurement in progress"</span>)      },
        { <span class="charliteral">'V'</span>, N_(<span class="stringliteral">"Measurement Interoperability"</span>) }
    }
</pre></div>GPS status, tag 0x0009. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02183">print0x0009()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1ab73a36d11f5c6208b85aa1827fd2e7"></a><!-- doxytag: member="Exiv2::exifLightSource" ref="1ab73a36d11f5c6208b85aa1827fd2e7" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#1ab73a36d11f5c6208b85aa1827fd2e7">Exiv2::exifLightSource</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        {   0, N_(<span class="stringliteral">"Unknown"</span>)                                 },
        {   1, N_(<span class="stringliteral">"Daylight"</span>)                                },
        {   2, N_(<span class="stringliteral">"Fluorescent"</span>)                             },
        {   3, N_(<span class="stringliteral">"Tungsten (incandescent light)"</span>)           },
        {   4, N_(<span class="stringliteral">"Flash"</span>)                                   },
        {   9, N_(<span class="stringliteral">"Fine weather"</span>)                            },
        {  10, N_(<span class="stringliteral">"Cloudy weather"</span>)                          },
        {  11, N_(<span class="stringliteral">"Shade"</span>)                                   },
        {  12, N_(<span class="stringliteral">"Daylight fluorescent (D 5700 - 7100K)"</span>)   },
        {  13, N_(<span class="stringliteral">"Day white fluorescent (N 4600 - 5400K)"</span>)  },
        {  14, N_(<span class="stringliteral">"Cool white fluorescent (W 3900 - 4500K)"</span>) },
        {  15, N_(<span class="stringliteral">"White fluorescent (WW 3200 - 3700K)"</span>)     },
        {  17, N_(<span class="stringliteral">"Standard light A"</span>)                        },
        {  18, N_(<span class="stringliteral">"Standard light B"</span>)                        },
        {  19, N_(<span class="stringliteral">"Standard light C"</span>)                        },
        {  20, N_(<span class="stringliteral">"D55"</span>)                                     },
        {  21, N_(<span class="stringliteral">"D65"</span>)                                     },
        {  22, N_(<span class="stringliteral">"D75"</span>)                                     },
        {  23, N_(<span class="stringliteral">"D50"</span>)                                     },
        {  24, N_(<span class="stringliteral">"ISO studio tungsten"</span>)                     },
        { 255, N_(<span class="stringliteral">"Other light source"</span>)                      }
    }
</pre></div>LightSource, tag 0x9208. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02380">print0x9208()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9418316bc99132e3b0858e71ab7d48be"></a><!-- doxytag: member="Exiv2::exifMeteringMode" ref="9418316bc99132e3b0858e71ab7d48be" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#9418316bc99132e3b0858e71ab7d48be">Exiv2::exifMeteringMode</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0,   N_(<span class="stringliteral">"Unknown"</span>)                 },
        { 1,   N_(<span class="stringliteral">"Average"</span>)                 },
        { 2,   N_(<span class="stringliteral">"Center weighted average"</span>) },
        { 3,   N_(<span class="stringliteral">"Spot"</span>)                    },
        { 4,   N_(<span class="stringliteral">"Multi-spot"</span>)              },
        { 5,   N_(<span class="stringliteral">"Multi-segment"</span>)           },
        { 6,   N_(<span class="stringliteral">"Partial"</span>)                 },
        { 255, N_(<span class="stringliteral">"Other"</span>)                   }
    }
</pre></div>MeteringMode, tag 0x9207. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02375">print0x9207()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fe4ceb41b0ec7c2970efa7a3ca9800c9"></a><!-- doxytag: member="Exiv2::exifNewSubfileType" ref="fe4ceb41b0ec7c2970efa7a3ca9800c9" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#fe4ceb41b0ec7c2970efa7a3ca9800c9">Exiv2::exifNewSubfileType</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        {  0, N_(<span class="stringliteral">"Primary image"</span>)                                               },
        {  1, N_(<span class="stringliteral">"Thumbnail/Preview image"</span>)                                     },
        {  2, N_(<span class="stringliteral">"Primary image, Multi page file"</span>)                              },
        {  3, N_(<span class="stringliteral">"Thumbnail/Preview image, Multi page file"</span>)                    },
        {  4, N_(<span class="stringliteral">"Primary image, Transparency mask"</span>)                            },
        {  5, N_(<span class="stringliteral">"Thumbnail/Preview image, Transparency mask"</span>)                  },
        {  6, N_(<span class="stringliteral">"Primary image, Multi page file, Transparency mask"</span>)           },
        {  7, N_(<span class="stringliteral">"Thumbnail/Preview image, Multi page file, Transparency mask"</span>) }
    }
</pre></div>NewSubfileType, TIFF tag 0x00fe - this is actually a bitmask. 
<p>

</div>
</div><p>
<a class="anchor" name="bd919eb629e770f552e19094ebcfc32c"></a><!-- doxytag: member="Exiv2::exifNormalSoftHard" ref="bd919eb629e770f552e19094ebcfc32c" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#bd919eb629e770f552e19094ebcfc32c">Exiv2::exifNormalSoftHard</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Normal"</span>) },
        { 1, N_(<span class="stringliteral">"Soft"</span>)   },
        { 2, N_(<span class="stringliteral">"Hard"</span>)   }
    }
</pre></div>Contrast, tag 0xa408 and Sharpness, tag 0xa40a. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02505">printNormalSoftHard()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cda3650bb5b2c2b97db59a756aa57e94"></a><!-- doxytag: member="Exiv2::exifOrientation" ref="cda3650bb5b2c2b97db59a756aa57e94" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#cda3650bb5b2c2b97db59a756aa57e94">Exiv2::exifOrientation</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"top, left"</span>)     },
        { 2, N_(<span class="stringliteral">"top, right"</span>)    },
        { 3, N_(<span class="stringliteral">"bottom, right"</span>) },
        { 4, N_(<span class="stringliteral">"bottom, left"</span>)  },
        { 5, N_(<span class="stringliteral">"left, top"</span>)     },
        { 6, N_(<span class="stringliteral">"right, top"</span>)    },
        { 7, N_(<span class="stringliteral">"right, bottom"</span>) },
        { 8, N_(<span class="stringliteral">"left, bottom"</span>)  }
    }
</pre></div>Orientation, tag 0x0112. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02208">print0x0112()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f39a1e813409334f33de07a1e1e24d62"></a><!-- doxytag: member="Exiv2::exifPhotometricInterpretation" ref="f39a1e813409334f33de07a1e1e24d62" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#f39a1e813409334f33de07a1e1e24d62">Exiv2::exifPhotometricInterpretation</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        {     0, N_(<span class="stringliteral">"White Is Zero"</span>)      },
        {     1, N_(<span class="stringliteral">"Black Is Zero"</span>)      },
        {     2, N_(<span class="stringliteral">"RGB"</span>)                },
        {     3, N_(<span class="stringliteral">"RGB Palette"</span>)        },
        {     4, N_(<span class="stringliteral">"Transparency Mask"</span>)  },
        {     5, N_(<span class="stringliteral">"CMYK"</span>)               },
        {     6, N_(<span class="stringliteral">"YCbCr"</span>)              },
        {     8, N_(<span class="stringliteral">"CIELab"</span>)             },
        {     9, N_(<span class="stringliteral">"ICCLab"</span>)             },
        {    10, N_(<span class="stringliteral">"ITULab"</span>)             },
        { 32803, N_(<span class="stringliteral">"Color Filter Array"</span>) },
        { 32844, N_(<span class="stringliteral">"Pixar LogL"</span>)         },
        { 32845, N_(<span class="stringliteral">"Pixar LogLuv"</span>)       },
        { 34892, N_(<span class="stringliteral">"Linear Raw"</span>)         }
    }
</pre></div>PhotometricInterpretation, tag 0x0106. 
<p>

</div>
</div><p>
<a class="anchor" name="3d94b0b08542dc41154d663944150fec"></a><!-- doxytag: member="Exiv2::exifSaturation" ref="3d94b0b08542dc41154d663944150fec" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#3d94b0b08542dc41154d663944150fec">Exiv2::exifSaturation</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Normal"</span>) },
        { 1, N_(<span class="stringliteral">"Low"</span>)    },
        { 2, N_(<span class="stringliteral">"High"</span>)   }
    }
</pre></div>Saturation, tag 0xa409. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02490">print0xa409()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2f1b82d68b922ca40abee265a6ad6129"></a><!-- doxytag: member="Exiv2::exifSceneCaptureType" ref="2f1b82d68b922ca40abee265a6ad6129" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#2f1b82d68b922ca40abee265a6ad6129">Exiv2::exifSceneCaptureType</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Standard"</span>)    },
        { 1, N_(<span class="stringliteral">"Landscape"</span>)   },
        { 2, N_(<span class="stringliteral">"Portrait"</span>)    },
        { 3, N_(<span class="stringliteral">"Night scene"</span>) }
    }
</pre></div>SceneCaptureType, tag 0xa406. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02480">print0xa406()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f45cd41f18ba073e24ea5790c91da39"></a><!-- doxytag: member="Exiv2::exifSceneType" ref="1f45cd41f18ba073e24ea5790c91da39" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#1f45cd41f18ba073e24ea5790c91da39">Exiv2::exifSceneType</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"Directly photographed"</span>) }
    }
</pre></div>SceneType, tag 0xa301. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02432">print0xa301()</a>.</p>

</div>
</div><p>
<a class="anchor" name="81f0f4b66c2967b241622f2f3c09bf8c"></a><!-- doxytag: member="Exiv2::exifSensingMethod" ref="81f0f4b66c2967b241622f2f3c09bf8c" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#81f0f4b66c2967b241622f2f3c09bf8c">Exiv2::exifSensingMethod</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"Not defined"</span>)             },
        { 2, N_(<span class="stringliteral">"One-chip color area"</span>)     },
        { 3, N_(<span class="stringliteral">"Two-chip color area"</span>)     },
        { 4, N_(<span class="stringliteral">"Three-chip color area"</span>)   },
        { 5, N_(<span class="stringliteral">"Color sequential area"</span>)   },
        { 7, N_(<span class="stringliteral">"Trilinear sensor"</span>)        },
        { 8, N_(<span class="stringliteral">"Color sequential linear"</span>) }
    }
</pre></div>SensingMethod, tag 0xa217. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02422">print0xa217()</a>.</p>

</div>
</div><p>
<a class="anchor" name="517ae1236acbbd7aaeafe66c0ad4b1f8"></a><!-- doxytag: member="Exiv2::exifSubjectDistanceRange" ref="517ae1236acbbd7aaeafe66c0ad4b1f8" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#517ae1236acbbd7aaeafe66c0ad4b1f8">Exiv2::exifSubjectDistanceRange</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Unknown"</span>)      },
        { 1, N_(<span class="stringliteral">"Macro"</span>)        },
        { 2, N_(<span class="stringliteral">"Close view"</span>)   },
        { 3, N_(<span class="stringliteral">"Distant view"</span>) }
    }
</pre></div>SubjectDistanceRange, tag 0xa40c. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02495">print0xa40c()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0db6b45dbfa32c697231fdd34b5f5fe1"></a><!-- doxytag: member="Exiv2::exifUnit" ref="0db6b45dbfa32c697231fdd34b5f5fe1" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#0db6b45dbfa32c697231fdd34b5f5fe1">Exiv2::exifUnit</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"none"</span>) },
        { 2, N_(<span class="stringliteral">"inch"</span>) },
        { 3, N_(<span class="stringliteral">"cm"</span>)   }
    }
</pre></div>Units for measuring X and Y resolution, tags 0x0128, 0xa210. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02111">printExifUnit()</a>.</p>

</div>
</div><p>
<a class="anchor" name="853860abc1f0af034dc150587b5cda3d"></a><!-- doxytag: member="Exiv2::exifWhiteBalance" ref="853860abc1f0af034dc150587b5cda3d" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#853860abc1f0af034dc150587b5cda3d">Exiv2::exifWhiteBalance</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Auto"</span>)   },
        { 1, N_(<span class="stringliteral">"Manual"</span>) }
    }
</pre></div>WhiteBalance, tag 0xa403. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02447">print0xa403()</a>.</p>

</div>
</div><p>
<a class="anchor" name="26db82200904b46a13f742253939d339"></a><!-- doxytag: member="Exiv2::exifYCbCrPositioning" ref="26db82200904b46a13f742253939d339" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#26db82200904b46a13f742253939d339">Exiv2::exifYCbCrPositioning</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"Centered"</span>) },
        { 2, N_(<span class="stringliteral">"Co-sited"</span>) }
    }
</pre></div>YCbCrPositioning, tag 0x0213. 
<p>

<p>Referenced by <a class="el" href="tags_8cpp_source.html#l02213">print0x0213()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3579fbbc2cc57956c824308c7e09d4ec"></a><!-- doxytag: member="Exiv2::nikon2ColorMode" ref="3579fbbc2cc57956c824308c7e09d4ec" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#3579fbbc2cc57956c824308c7e09d4ec">Exiv2::nikon2ColorMode</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"Color"</span>)      },
        { 2, N_(<span class="stringliteral">"Monochrome"</span>) }
    }
</pre></div>ColorMode, tag 0x0004. 
<p>

</div>
</div><p>
<a class="anchor" name="da79fca5bc70f291cd78d2de3e17238d"></a><!-- doxytag: member="Exiv2::nikon2ImageAdjustment" ref="da79fca5bc70f291cd78d2de3e17238d" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#da79fca5bc70f291cd78d2de3e17238d">Exiv2::nikon2ImageAdjustment</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Normal"</span>)    },
        { 1, N_(<span class="stringliteral">"Bright+"</span>)   },
        { 2, N_(<span class="stringliteral">"Bright-"</span>)   },
        { 3, N_(<span class="stringliteral">"Contrast+"</span>) },
        { 4, N_(<span class="stringliteral">"Contrast-"</span>) }
    }
</pre></div>ImageAdjustment, tag 0x0005. 
<p>

</div>
</div><p>
<a class="anchor" name="29f8f3574f2d799140f8c86a1cac5340"></a><!-- doxytag: member="Exiv2::nikon2IsoSpeed" ref="29f8f3574f2d799140f8c86a1cac5340" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#29f8f3574f2d799140f8c86a1cac5340">Exiv2::nikon2IsoSpeed</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, <span class="stringliteral">"80"</span>  },
        { 2, <span class="stringliteral">"160"</span> },
        { 4, <span class="stringliteral">"320"</span> },
        { 5, <span class="stringliteral">"100"</span> }
    }
</pre></div>ISOSpeed, tag 0x0006. 
<p>

</div>
</div><p>
<a class="anchor" name="f88f24c73203c35c148e54d760813987"></a><!-- doxytag: member="Exiv2::nikon2Quality" ref="f88f24c73203c35c148e54d760813987" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#f88f24c73203c35c148e54d760813987">Exiv2::nikon2Quality</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"VGA Basic"</span>)   },
        { 2, N_(<span class="stringliteral">"VGA Normal"</span>)  },
        { 3, N_(<span class="stringliteral">"VGA Fine"</span>)    },
        { 4, N_(<span class="stringliteral">"SXGA Basic"</span>)  },
        { 5, N_(<span class="stringliteral">"SXGA Normal"</span>) },
        { 6, N_(<span class="stringliteral">"SXGA Fine"</span>)   }
    }
</pre></div>Quality, tag 0x0003. 
<p>

</div>
</div><p>
<a class="anchor" name="2923b097b7e887250cc6964d6b92ed17"></a><!-- doxytag: member="Exiv2::nikon2WhiteBalance" ref="2923b097b7e887250cc6964d6b92ed17" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#2923b097b7e887250cc6964d6b92ed17">Exiv2::nikon2WhiteBalance</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Auto"</span>)         },
        { 1, N_(<span class="stringliteral">"Preset"</span>)       },
        { 2, N_(<span class="stringliteral">"Daylight"</span>)     },
        { 3, N_(<span class="stringliteral">"Incandescent"</span>) },
        { 4, N_(<span class="stringliteral">"Fluorescent"</span>)  },
        { 5, N_(<span class="stringliteral">"Cloudy"</span>)       },
        { 6, N_(<span class="stringliteral">"Speedlight"</span>)   }
    }
</pre></div>WhiteBalance, tag 0x0007. 
<p>

</div>
</div><p>
<a class="anchor" name="beab12bdaad8adc8021ff61b0e43530a"></a><!-- doxytag: member="Exiv2::nikonAutoBracketRelease" ref="beab12bdaad8adc8021ff61b0e43530a" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#beab12bdaad8adc8021ff61b0e43530a">Exiv2::nikonAutoBracketRelease</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"None"</span>)           },
        { 1, N_(<span class="stringliteral">"Auto release"</span>)   },
        { 2, N_(<span class="stringliteral">"Manual release"</span>) }
    }
</pre></div>AutoBracketRelease, tag 0x008a. 
<p>

</div>
</div><p>
<a class="anchor" name="8381c84af70d8556ca857c3c95ff00c4"></a><!-- doxytag: member="Exiv2::nikonColorSpace" ref="8381c84af70d8556ca857c3c95ff00c4" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#8381c84af70d8556ca857c3c95ff00c4">Exiv2::nikonColorSpace</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 1, N_(<span class="stringliteral">"sRGB"</span>)      },
        { 2, N_(<span class="stringliteral">"Adobe RGB"</span>) }
    }
</pre></div>ColorSpace, tag 0x001e. 
<p>

</div>
</div><p>
<a class="anchor" name="cdf2ce971537c186bd005e0a8e41a428"></a><!-- doxytag: member="Exiv2::nikonFlashComp" ref="cdf2ce971537c186bd005e0a8e41a428" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#cdf2ce971537c186bd005e0a8e41a428">Exiv2::nikonFlashComp</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        
        { 0x06, <span class="stringliteral">"+1.0 EV"</span> },
        { 0x04, <span class="stringliteral">"+0.7 EV"</span> },
        { 0x03, <span class="stringliteral">"+0.5 EV"</span> },
        { 0x02, <span class="stringliteral">"+0.3 EV"</span> },
        { 0x00,  <span class="stringliteral">"0.0 EV"</span> },
        { 0xfe, <span class="stringliteral">"-0.3 EV"</span> },
        { 0xfd, <span class="stringliteral">"-0.5 EV"</span> },
        { 0xfc, <span class="stringliteral">"-0.7 EV"</span> },
        { 0xfa, <span class="stringliteral">"-1.0 EV"</span> },
        { 0xf8, <span class="stringliteral">"-1.3 EV"</span> },
        { 0xf7, <span class="stringliteral">"-1.5 EV"</span> },
        { 0xf6, <span class="stringliteral">"-1.7 EV"</span> },
        { 0xf4, <span class="stringliteral">"-2.0 EV"</span> },
        { 0xf2, <span class="stringliteral">"-2.3 EV"</span> },
        { 0xf1, <span class="stringliteral">"-2.5 EV"</span> },
        { 0xf0, <span class="stringliteral">"-2.7 EV"</span> },
        { 0xee, <span class="stringliteral">"-3.0 EV"</span> }
    }
</pre></div>FlashComp, tag 0x0012. 
<p>

</div>
</div><p>
<a class="anchor" name="8226eb37721eb08188b09f2bdb15e489"></a><!-- doxytag: member="Exiv2::nikonFlashMode" ref="8226eb37721eb08188b09f2bdb15e489" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#8226eb37721eb08188b09f2bdb15e489">Exiv2::nikonFlashMode</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Did not fire"</span>)         },
        { 1, N_(<span class="stringliteral">"Fire, manual"</span>)         },
        { 7, N_(<span class="stringliteral">"Fire, external"</span>)       },
        { 8, N_(<span class="stringliteral">"Fire, commander mode"</span>) },
        { 9, N_(<span class="stringliteral">"Fire, TTL mode"</span>)       }
    }
</pre></div>FlashMode, tag 0x0087. 
<p>

</div>
</div><p>
<a class="anchor" name="8d5bb97e594c05fe4d8f044478040ccc"></a><!-- doxytag: member="Exiv2::nikonFocusarea" ref="8d5bb97e594c05fe4d8f044478040ccc" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="namespaceExiv2.html#8d5bb97e594c05fe4d8f044478040ccc">Exiv2::nikonFocusarea</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        N_(<span class="stringliteral">"Single area"</span>),
        N_(<span class="stringliteral">"Dynamic area"</span>),
        N_(<span class="stringliteral">"Dynamic area, closest subject"</span>),
        N_(<span class="stringliteral">"Group dynamic"</span>),
        N_(<span class="stringliteral">"Single area (wide)"</span>),
        N_(<span class="stringliteral">"Dynamic area (wide)"</span>)
    }
</pre></div>Focus area for Nikon cameras. 
<p>

<p>Referenced by <a class="el" href="nikonmn_8cpp_source.html#l00348">Exiv2::Nikon1MakerNote::print0x0088()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f2b7721172e765112b83753a2c7bc750"></a><!-- doxytag: member="Exiv2::nikonFocuspoints" ref="f2b7721172e765112b83753a2c7bc750" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="namespaceExiv2.html#f2b7721172e765112b83753a2c7bc750">Exiv2::nikonFocuspoints</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        N_(<span class="stringliteral">"Center"</span>),
        N_(<span class="stringliteral">"Top"</span>),
        N_(<span class="stringliteral">"Bottom"</span>),
        N_(<span class="stringliteral">"Left"</span>),
        N_(<span class="stringliteral">"Right"</span>),
        N_(<span class="stringliteral">"Upper-left"</span>),
        N_(<span class="stringliteral">"Upper-right"</span>),
        N_(<span class="stringliteral">"Lower-left"</span>),
        N_(<span class="stringliteral">"Lower-right"</span>),
        N_(<span class="stringliteral">"Left-most"</span>),

    }
</pre></div>Focus points for Nikon cameras, used for Nikon 1 and Nikon 3 makernotes. 
<p>

<p>Referenced by <a class="el" href="nikonmn_8cpp_source.html#l00764">Exiv2::Nikon3MakerNote::print0x0088()</a>, and <a class="el" href="nikonmn_8cpp_source.html#l00348">Exiv2::Nikon1MakerNote::print0x0088()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c626de7c06d496fe2f1ac9a3de16aae8"></a><!-- doxytag: member="Exiv2::nikonHighISONoiseReduction" ref="c626de7c06d496fe2f1ac9a3de16aae8" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#c626de7c06d496fe2f1ac9a3de16aae8">Exiv2::nikonHighISONoiseReduction</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0, N_(<span class="stringliteral">"Off"</span>)     },
        { 1, N_(<span class="stringliteral">"Minimal"</span>) },
        { 2, N_(<span class="stringliteral">"Low"</span>)     },
        { 4, N_(<span class="stringliteral">"Normal"</span>)  },
        { 6, N_(<span class="stringliteral">"High"</span>)    }
    }
</pre></div>HighISONoiseReduction, tag 0x00b1. 
<p>

</div>
</div><p>
<a class="anchor" name="62dcb4e504146991949e695c2a788dee"></a><!-- doxytag: member="Exiv2::nikonNefCompression" ref="62dcb4e504146991949e695c2a788dee" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#62dcb4e504146991949e695c2a788dee">Exiv2::nikonNefCompression</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        {  1, N_(<span class="stringliteral">"Lossy (type 1)"</span>) },
        {  2, N_(<span class="stringliteral">"Uncompressed"</span>)   },
        {  3, N_(<span class="stringliteral">"Lossless"</span>)       },
        {  4, N_(<span class="stringliteral">"Lossy (type 2)"</span>) }
    }
</pre></div>NEFCompression, tag 0x0093. 
<p>

</div>
</div><p>
<a class="anchor" name="883d5c4cb3f021412b8f9b1ba8ddef2e"></a><!-- doxytag: member="Exiv2::nikonOffOn" ref="883d5c4cb3f021412b8f9b1ba8ddef2e" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#883d5c4cb3f021412b8f9b1ba8ddef2e">Exiv2::nikonOffOn</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        {  0, N_(<span class="stringliteral">"Off"</span>) },
        {  1, N_(<span class="stringliteral">"On"</span>)  }
    }
</pre></div>OffOn, multiple tags. 
<p>

</div>
</div><p>
<a class="anchor" name="c300c97866144aca0a7e930d7327b91f"></a><!-- doxytag: member="Exiv2::nikonOlnh" ref="c300c97866144aca0a7e930d7327b91f" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#c300c97866144aca0a7e930d7327b91f">Exiv2::nikonOlnh</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        {  0, N_(<span class="stringliteral">"Off"</span>)    },
        {  1, N_(<span class="stringliteral">"Low"</span>)    },
        {  3, N_(<span class="stringliteral">"Normal"</span>) },
        {  5, N_(<span class="stringliteral">"High"</span>)   }
    }
</pre></div>Off, Low, Normal, High, multiple tags. 
<p>

</div>
</div><p>
<a class="anchor" name="6f29f6f4243e36ec5809d22ca6b1a471"></a><!-- doxytag: member="Exiv2::nikonRetouchHistory" ref="6f29f6f4243e36ec5809d22ca6b1a471" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetails.html">TagDetails</a> <a class="el" href="namespaceExiv2.html#6f29f6f4243e36ec5809d22ca6b1a471">Exiv2::nikonRetouchHistory</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        {  0, N_(<span class="stringliteral">"None"</span>)          },
        {  3, N_(<span class="stringliteral">"B &amp; W"</span>)         },
        {  4, N_(<span class="stringliteral">"Sepia"</span>)         },
        {  5, N_(<span class="stringliteral">"Trim"</span>)          },
        {  6, N_(<span class="stringliteral">"Small picture"</span>) },
        {  7, N_(<span class="stringliteral">"D-Lighting"</span>)    },
        {  8, N_(<span class="stringliteral">"Red eye"</span>)       },
        {  9, N_(<span class="stringliteral">"Cyanotype"</span>)     },
        { 10, N_(<span class="stringliteral">"Sky light"</span>)     },
        { 11, N_(<span class="stringliteral">"Warm tone"</span>)     },
        { 12, N_(<span class="stringliteral">"Color custom"</span>)  },
        { 13, N_(<span class="stringliteral">"Image overlay"</span>) }
    }
</pre></div>RetouchHistory, tag 0x009e. 
<p>

<p>Referenced by <a class="el" href="nikonmn_8cpp_source.html#l01459">Exiv2::Nikon3MakerNote::print0x009e()</a>.</p>

</div>
</div><p>
<a class="anchor" name="80ae276024b571f1349489a4f10ba66e"></a><!-- doxytag: member="Exiv2::nikonShootingMode" ref="80ae276024b571f1349489a4f10ba66e" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetailsBitmask.html">TagDetailsBitmask</a> <a class="el" href="namespaceExiv2.html#80ae276024b571f1349489a4f10ba66e">Exiv2::nikonShootingMode</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0x0001, N_(<span class="stringliteral">"Continuous"</span>)               },
        { 0x0002, N_(<span class="stringliteral">"Delay"</span>)                    },
        { 0x0004, N_(<span class="stringliteral">"PC control"</span>)               },
        { 0x0010, N_(<span class="stringliteral">"Exposure bracketing"</span>)      },
        { 0x0020, N_(<span class="stringliteral">"Auto ISO"</span>) },
        { 0x0040, N_(<span class="stringliteral">"White balance bracketing"</span>) },
        { 0x0080, N_(<span class="stringliteral">"IR control"</span>)               }
    }
</pre></div>ShootingMode, tag 0x0089. 
<p>

<p>Referenced by <a class="el" href="nikonmn_8cpp_source.html#l00833">Exiv2::Nikon3MakerNote::print0x0089()</a>.</p>

</div>
</div><p>
<a class="anchor" name="171658eff846c6b0ddcda738b1b41b86"></a><!-- doxytag: member="Exiv2::nikonShootingModeD70" ref="171658eff846c6b0ddcda738b1b41b86" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structExiv2_1_1TagDetailsBitmask.html">TagDetailsBitmask</a> <a class="el" href="namespaceExiv2.html#171658eff846c6b0ddcda738b1b41b86">Exiv2::nikonShootingModeD70</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 0x0001, N_(<span class="stringliteral">"Continuous"</span>)               },
        { 0x0002, N_(<span class="stringliteral">"Delay"</span>)                    },
        { 0x0004, N_(<span class="stringliteral">"PC control"</span>)               },
        { 0x0010, N_(<span class="stringliteral">"Exposure bracketing"</span>)      },
        { 0x0020, N_(<span class="stringliteral">"Unused LE-NR slowdown"</span>) },
        { 0x0040, N_(<span class="stringliteral">"White balance bracketing"</span>) },
        { 0x0080, N_(<span class="stringliteral">"IR control"</span>)               }
    }
</pre></div>ShootingMode D70, tag 0x0089. 
<p>

<p>Referenced by <a class="el" href="nikonmn_8cpp_source.html#l00833">Exiv2::Nikon3MakerNote::print0x0089()</a>.</p>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jun 25 15:17:50 2009 for Exiv2 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>