Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates > by-pkgid > 8b93c7974abbd359ec3a5ea81eee3220 > files > 172

exiv2-doc-0.24-5.2.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>Exiv2: Exiv2::Cr2Image Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exiv2
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><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>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceExiv2.html">Exiv2</a></li><li class="navelem"><a class="el" href="classExiv2_1_1Cr2Image.html">Cr2Image</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classExiv2_1_1Cr2Image-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Exiv2::Cr2Image Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>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></p>

<p><code>#include &lt;cr2image.hpp&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Exiv2::Cr2Image:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classExiv2_1_1Cr2Image__inherit__graph.png" border="0" usemap="#Exiv2_1_1Cr2Image_inherit__map" alt="Inheritance graph"/></div>
<map name="Exiv2_1_1Cr2Image_inherit__map" id="Exiv2_1_1Cr2Image_inherit__map">
<area shape="rect" id="node2" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top&#45;level interface to the Exiv2..." alt="" coords="20,5,163,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Exiv2::Cr2Image:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classExiv2_1_1Cr2Image__coll__graph.png" border="0" usemap="#Exiv2_1_1Cr2Image_coll__map" alt="Collaboration graph"/></div>
<map name="Exiv2_1_1Cr2Image_coll__map" id="Exiv2_1_1Cr2Image_coll__map">
<area shape="rect" id="node2" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top&#45;level interface to the Exiv2..." alt="" coords="1503,172,1645,199"/><area shape="rect" id="node4" href="structExiv2_1_1NativePreview.html" title="Native preview information. This is meant to be used only by the PreviewManager. " alt="" coords="539,44,761,71"/><area shape="rect" id="node5" title="STL class. " alt="" coords="257,32,389,59"/><area shape="rect" id="node6" title="STL class. " alt="" coords="5,25,208,66"/><area shape="rect" id="node7" title="STL class. " alt="" coords="559,95,741,121"/><area shape="rect" id="node14" title="STL class. " alt="" coords="549,145,751,172"/><area shape="rect" id="node9" href="classExiv2_1_1ExifData.html" title="A container for Exif data. This is a top&#45;level class of the Exiv2 library. The container holds Exifda..." alt="" coords="1056,196,1228,223"/><area shape="rect" id="node10" href="classExiv2_1_1XmpData.html" title="A container for XMP data. This is a top&#45;level class of the Exiv2 library. " alt="" coords="1061,247,1223,273"/><area shape="rect" id="node11" href="classExiv2_1_1IptcData.html" title="A container for IPTC data. This is a top&#45;level class of the Exiv2 library. " alt="" coords="1056,297,1228,324"/><area shape="rect" id="node13" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. " alt="" coords="569,196,731,223"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
<tr class="memitem:a2738dff7049a703403a93a0ca28fb635"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Image.html#a2738dff7049a703403a93a0ca28fb635">Cr2Image</a> (<a class="el" href="classExiv2_1_1BasicIo.html#af8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> <a class="el" href="classExiv2_1_1Image.html#aefb1351187c3d68cb2f6e45d575ef59d">io</a>, bool create)</td></tr>
<tr class="memdesc:a2738dff7049a703403a93a0ca28fb635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor that can either open an existing CR2 image or create a new image from scratch. If a new image is to be created, any existing data is overwritten. Since the constructor can not return a result, callers should check the <a class="el" href="classExiv2_1_1Image.html#a057cb663d5666ca5c0515a3957d15102" title="Check if the Image instance is valid. Use after object construction. ">good()</a> method after object construction to determine success or failure.  <a href="#a2738dff7049a703403a93a0ca28fb635">More...</a><br /></td></tr>
<tr class="separator:a2738dff7049a703403a93a0ca28fb635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
<tr class="memitem:a9ac07ec115329228cf1eb2afe622feb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Image.html#a9ac07ec115329228cf1eb2afe622feb0">readMetadata</a> ()</td></tr>
<tr class="memdesc:a9ac07ec115329228cf1eb2afe622feb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared.  <a href="#a9ac07ec115329228cf1eb2afe622feb0">More...</a><br /></td></tr>
<tr class="separator:a9ac07ec115329228cf1eb2afe622feb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02e43bd63c2b10ce1ee190396d71a1b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Image.html#a02e43bd63c2b10ce1ee190396d71a1b2">writeMetadata</a> ()</td></tr>
<tr class="memdesc:a02e43bd63c2b10ce1ee190396d71a1b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write metadata back to the image.  <a href="#a02e43bd63c2b10ce1ee190396d71a1b2">More...</a><br /></td></tr>
<tr class="separator:a02e43bd63c2b10ce1ee190396d71a1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76dc2d010d3dbb16b7bc3327d60fb03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac76dc2d010d3dbb16b7bc3327d60fb03"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Image.html#ac76dc2d010d3dbb16b7bc3327d60fb03">setComment</a> (const std::string &amp;<a class="el" href="classExiv2_1_1Image.html#aab844df269923ff5ea2b0b5e55e1ea2f">comment</a>)</td></tr>
<tr class="memdesc:ac76dc2d010d3dbb16b7bc3327d60fb03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not supported. CR2 format does not contain a comment. Calling this function will throw an Error(32). <br /></td></tr>
<tr class="separator:ac76dc2d010d3dbb16b7bc3327d60fb03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
<tr class="memitem:a0923aeaf91a8a378ce2fb5b073c2daf9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Image.html#a0923aeaf91a8a378ce2fb5b073c2daf9">mimeType</a> () const </td></tr>
<tr class="memdesc:a0923aeaf91a8a378ce2fb5b073c2daf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the MIME type of the image.  <a href="#a0923aeaf91a8a378ce2fb5b073c2daf9">More...</a><br /></td></tr>
<tr class="separator:a0923aeaf91a8a378ce2fb5b073c2daf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe6ae07bb331040e0da77b2e8117a3d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe6ae07bb331040e0da77b2e8117a3d9"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Image.html#abe6ae07bb331040e0da77b2e8117a3d9">pixelWidth</a> () const </td></tr>
<tr class="memdesc:abe6ae07bb331040e0da77b2e8117a3d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the pixel width of the image. <br /></td></tr>
<tr class="separator:abe6ae07bb331040e0da77b2e8117a3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24ef77c26164146f64dbe1d333608a32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24ef77c26164146f64dbe1d333608a32"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Cr2Image.html#a24ef77c26164146f64dbe1d333608a32">pixelHeight</a> () const </td></tr>
<tr class="memdesc:a24ef77c26164146f64dbe1d333608a32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the pixel height of the image. <br /></td></tr>
<tr class="separator:a24ef77c26164146f64dbe1d333608a32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classExiv2_1_1Image"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classExiv2_1_1Image')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classExiv2_1_1Image.html">Exiv2::Image</a></td></tr>
<tr class="memitem:ae11f75b7ba9228b3aec7f6dccc5ea081 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae11f75b7ba9228b3aec7f6dccc5ea081"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ae11f75b7ba9228b3aec7f6dccc5ea081">Image</a> (int imageType, uint16_t supportedMetadata, <a class="el" href="classExiv2_1_1BasicIo.html#af8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> <a class="el" href="classExiv2_1_1Image.html#aefb1351187c3d68cb2f6e45d575ef59d">io</a>)</td></tr>
<tr class="memdesc:ae11f75b7ba9228b3aec7f6dccc5ea081 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor taking the image type, a bitmap of the supported metadata types and an auto-pointer that owns an IO instance. See subclass constructor doc. <br /></td></tr>
<tr class="separator:ae11f75b7ba9228b3aec7f6dccc5ea081 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8320cf3a0e02b4996ccf11b88afb9d38 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8320cf3a0e02b4996ccf11b88afb9d38"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a8320cf3a0e02b4996ccf11b88afb9d38">~Image</a> ()</td></tr>
<tr class="memdesc:a8320cf3a0e02b4996ccf11b88afb9d38 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual Destructor. <br /></td></tr>
<tr class="separator:a8320cf3a0e02b4996ccf11b88afb9d38 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50787e6b2b88ab4844ed09a6d32d91cd inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a50787e6b2b88ab4844ed09a6d32d91cd">setExifData</a> (const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;<a class="el" href="classExiv2_1_1Image.html#acc0dd47f87be88458e1c6e18b463a536">exifData</a>)</td></tr>
<tr class="memdesc:a50787e6b2b88ab4844ed09a6d32d91cd inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign new Exif data. The new Exif data is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called.  <a href="#a50787e6b2b88ab4844ed09a6d32d91cd">More...</a><br /></td></tr>
<tr class="separator:a50787e6b2b88ab4844ed09a6d32d91cd inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67cf025df937da851e1f587489c5e6a1 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67cf025df937da851e1f587489c5e6a1"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a67cf025df937da851e1f587489c5e6a1">clearExifData</a> ()</td></tr>
<tr class="memdesc:a67cf025df937da851e1f587489c5e6a1 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase any buffered Exif data. Exif data is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <br /></td></tr>
<tr class="separator:a67cf025df937da851e1f587489c5e6a1 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19bfac3c9245ca5c4c471e241bd33606 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a19bfac3c9245ca5c4c471e241bd33606">setIptcData</a> (const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &amp;<a class="el" href="classExiv2_1_1Image.html#ac68e4cb2fc5eb685a56ea06333fe0e4f">iptcData</a>)</td></tr>
<tr class="memdesc:a19bfac3c9245ca5c4c471e241bd33606 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign new IPTC data. The new IPTC data is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called.  <a href="#a19bfac3c9245ca5c4c471e241bd33606">More...</a><br /></td></tr>
<tr class="separator:a19bfac3c9245ca5c4c471e241bd33606 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb36c698ce3ee89654fe8177c8e962a inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bb36c698ce3ee89654fe8177c8e962a"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a8bb36c698ce3ee89654fe8177c8e962a">clearIptcData</a> ()</td></tr>
<tr class="memdesc:a8bb36c698ce3ee89654fe8177c8e962a inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase any buffered IPTC data. IPTC data is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <br /></td></tr>
<tr class="separator:a8bb36c698ce3ee89654fe8177c8e962a inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c6aff4701c23158c2d79598c26c18ad inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a8c6aff4701c23158c2d79598c26c18ad">setXmpPacket</a> (const std::string &amp;<a class="el" href="classExiv2_1_1Image.html#a356eca19190afb6c6cc2fa02aa936cdd">xmpPacket</a>)</td></tr>
<tr class="memdesc:a8c6aff4701c23158c2d79598c26c18ad inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a raw XMP packet. The new XMP packet is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called.  <a href="#a8c6aff4701c23158c2d79598c26c18ad">More...</a><br /></td></tr>
<tr class="separator:a8c6aff4701c23158c2d79598c26c18ad inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a797b7909cb55019289f5f1a7fa9086cc inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a797b7909cb55019289f5f1a7fa9086cc">clearXmpPacket</a> ()</td></tr>
<tr class="memdesc:a797b7909cb55019289f5f1a7fa9086cc inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the buffered XMP packet. XMP data is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called.  <a href="#a797b7909cb55019289f5f1a7fa9086cc">More...</a><br /></td></tr>
<tr class="separator:a797b7909cb55019289f5f1a7fa9086cc inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fff5a898432265e656457ac8f7f666b inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a5fff5a898432265e656457ac8f7f666b">setXmpData</a> (const <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;<a class="el" href="classExiv2_1_1Image.html#aade24695d8ac332f0402dcb10d601382">xmpData</a>)</td></tr>
<tr class="memdesc:a5fff5a898432265e656457ac8f7f666b inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign new XMP data. The new XMP data is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called.  <a href="#a5fff5a898432265e656457ac8f7f666b">More...</a><br /></td></tr>
<tr class="separator:a5fff5a898432265e656457ac8f7f666b inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910871299f87e8c075e5c977a37dd943 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a910871299f87e8c075e5c977a37dd943">clearXmpData</a> ()</td></tr>
<tr class="memdesc:a910871299f87e8c075e5c977a37dd943 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase any buffered XMP data. XMP data is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called.  <a href="#a910871299f87e8c075e5c977a37dd943">More...</a><br /></td></tr>
<tr class="separator:a910871299f87e8c075e5c977a37dd943 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62891a2c703c2c546e22605d01b1fdab inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62891a2c703c2c546e22605d01b1fdab"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a62891a2c703c2c546e22605d01b1fdab">clearComment</a> ()</td></tr>
<tr class="memdesc:a62891a2c703c2c546e22605d01b1fdab inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase any buffered comment. Comment is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <br /></td></tr>
<tr class="separator:a62891a2c703c2c546e22605d01b1fdab inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5374f217a84fadfe4ba97bebf00ae2b3 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a5374f217a84fadfe4ba97bebf00ae2b3">setMetadata</a> (const <a class="el" href="classExiv2_1_1Image.html">Image</a> &amp;image)</td></tr>
<tr class="memdesc:a5374f217a84fadfe4ba97bebf00ae2b3 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy all existing metadata from source <a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...">Image</a>. The data is copied into internal buffers and is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called.  <a href="#a5374f217a84fadfe4ba97bebf00ae2b3">More...</a><br /></td></tr>
<tr class="separator:a5374f217a84fadfe4ba97bebf00ae2b3 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd9153e3fc83f31b4d63b56d530688cd inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd9153e3fc83f31b4d63b56d530688cd"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#afd9153e3fc83f31b4d63b56d530688cd">clearMetadata</a> ()</td></tr>
<tr class="memdesc:afd9153e3fc83f31b4d63b56d530688cd inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase all buffered metadata. Metadata is not removed from the actual image until the <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58" title="Write metadata back to the image. ">writeMetadata()</a> method is called. <br /></td></tr>
<tr class="separator:afd9153e3fc83f31b4d63b56d530688cd inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0dd47f87be88458e1c6e18b463a536 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#acc0dd47f87be88458e1c6e18b463a536">exifData</a> ()</td></tr>
<tr class="memdesc:acc0dd47f87be88458e1c6e18b463a536 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1ExifData.html" title="A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...">ExifData</a> instance containing currently buffered Exif data.  <a href="#acc0dd47f87be88458e1c6e18b463a536">More...</a><br /></td></tr>
<tr class="separator:acc0dd47f87be88458e1c6e18b463a536 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac68e4cb2fc5eb685a56ea06333fe0e4f inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ac68e4cb2fc5eb685a56ea06333fe0e4f">iptcData</a> ()</td></tr>
<tr class="memdesc:ac68e4cb2fc5eb685a56ea06333fe0e4f inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1IptcData.html" title="A container for IPTC data. This is a top-level class of the Exiv2 library. ">IptcData</a> instance containing currently buffered IPTC data.  <a href="#ac68e4cb2fc5eb685a56ea06333fe0e4f">More...</a><br /></td></tr>
<tr class="separator:ac68e4cb2fc5eb685a56ea06333fe0e4f inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aade24695d8ac332f0402dcb10d601382 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aade24695d8ac332f0402dcb10d601382">xmpData</a> ()</td></tr>
<tr class="memdesc:aade24695d8ac332f0402dcb10d601382 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1XmpData.html" title="A container for XMP data. This is a top-level class of the Exiv2 library. ">XmpData</a> instance containing currently buffered XMP data.  <a href="#aade24695d8ac332f0402dcb10d601382">More...</a><br /></td></tr>
<tr class="separator:aade24695d8ac332f0402dcb10d601382 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a356eca19190afb6c6cc2fa02aa936cdd inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a356eca19190afb6c6cc2fa02aa936cdd"></a>
virtual std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a356eca19190afb6c6cc2fa02aa936cdd">xmpPacket</a> ()</td></tr>
<tr class="memdesc:a356eca19190afb6c6cc2fa02aa936cdd inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a modifiable reference to the raw XMP packet. <br /></td></tr>
<tr class="separator:a356eca19190afb6c6cc2fa02aa936cdd inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64199a4be87a12f81bd111ce4019dfc inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ab64199a4be87a12f81bd111ce4019dfc">writeXmpFromPacket</a> (bool flag)</td></tr>
<tr class="memdesc:ab64199a4be87a12f81bd111ce4019dfc inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the source when writing XMP.  <a href="#ab64199a4be87a12f81bd111ce4019dfc">More...</a><br /></td></tr>
<tr class="separator:ab64199a4be87a12f81bd111ce4019dfc inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1533e0b8d24c49974d0dc59911c330a inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#af1533e0b8d24c49974d0dc59911c330a">setByteOrder</a> (<a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Image.html#a4d616c94b3d8129a3abcbec2c200feda">byteOrder</a>)</td></tr>
<tr class="memdesc:af1533e0b8d24c49974d0dc59911c330a inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the byte order to encode the Exif metadata in.  <a href="#af1533e0b8d24c49974d0dc59911c330a">More...</a><br /></td></tr>
<tr class="separator:af1533e0b8d24c49974d0dc59911c330a inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d616c94b3d8129a3abcbec2c200feda inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d616c94b3d8129a3abcbec2c200feda"></a>
<a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a4d616c94b3d8129a3abcbec2c200feda">byteOrder</a> () const </td></tr>
<tr class="memdesc:a4d616c94b3d8129a3abcbec2c200feda inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the byte order in which the Exif metadata of the image is encoded. Initially, it is not set (<em>invalidByteOrder</em>). <br /></td></tr>
<tr class="separator:a4d616c94b3d8129a3abcbec2c200feda inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a057cb663d5666ca5c0515a3957d15102 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a057cb663d5666ca5c0515a3957d15102">good</a> () const </td></tr>
<tr class="memdesc:a057cb663d5666ca5c0515a3957d15102 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the <a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...">Image</a> instance is valid. Use after object construction.  <a href="#a057cb663d5666ca5c0515a3957d15102">More...</a><br /></td></tr>
<tr class="separator:a057cb663d5666ca5c0515a3957d15102 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a554e1ca9eefe79b7aed83c3ac6c52f inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a7a554e1ca9eefe79b7aed83c3ac6c52f">exifData</a> () const </td></tr>
<tr class="memdesc:a7a554e1ca9eefe79b7aed83c3ac6c52f inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1ExifData.html" title="A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...">ExifData</a> instance containing currently buffered Exif data.  <a href="#a7a554e1ca9eefe79b7aed83c3ac6c52f">More...</a><br /></td></tr>
<tr class="separator:a7a554e1ca9eefe79b7aed83c3ac6c52f inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae27538d548dfd0a06dd6b316bbd16c50 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ae27538d548dfd0a06dd6b316bbd16c50">iptcData</a> () const </td></tr>
<tr class="memdesc:ae27538d548dfd0a06dd6b316bbd16c50 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1IptcData.html" title="A container for IPTC data. This is a top-level class of the Exiv2 library. ">IptcData</a> instance containing currently buffered IPTC data.  <a href="#ae27538d548dfd0a06dd6b316bbd16c50">More...</a><br /></td></tr>
<tr class="separator:ae27538d548dfd0a06dd6b316bbd16c50 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d15c63b1719b6fa6c96fbde3e0cc965 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a9d15c63b1719b6fa6c96fbde3e0cc965">xmpData</a> () const </td></tr>
<tr class="memdesc:a9d15c63b1719b6fa6c96fbde3e0cc965 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1XmpData.html" title="A container for XMP data. This is a top-level class of the Exiv2 library. ">XmpData</a> instance containing currently buffered XMP data.  <a href="#a9d15c63b1719b6fa6c96fbde3e0cc965">More...</a><br /></td></tr>
<tr class="separator:a9d15c63b1719b6fa6c96fbde3e0cc965 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab844df269923ff5ea2b0b5e55e1ea2f inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab844df269923ff5ea2b0b5e55e1ea2f"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aab844df269923ff5ea2b0b5e55e1ea2f">comment</a> () const </td></tr>
<tr class="memdesc:aab844df269923ff5ea2b0b5e55e1ea2f inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a copy of the image comment. May be an empty string. <br /></td></tr>
<tr class="separator:aab844df269923ff5ea2b0b5e55e1ea2f inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32198b3933c3e9637eea68b565b17749 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32198b3933c3e9637eea68b565b17749"></a>
virtual const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a32198b3933c3e9637eea68b565b17749">xmpPacket</a> () const </td></tr>
<tr class="memdesc:a32198b3933c3e9637eea68b565b17749 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the raw XMP packet as a string. <br /></td></tr>
<tr class="separator:a32198b3933c3e9637eea68b565b17749 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb1351187c3d68cb2f6e45d575ef59d inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aefb1351187c3d68cb2f6e45d575ef59d">io</a> () const </td></tr>
<tr class="memdesc:aefb1351187c3d68cb2f6e45d575ef59d inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a reference to the <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. ">BasicIo</a> instance being used for Io.  <a href="#aefb1351187c3d68cb2f6e45d575ef59d">More...</a><br /></td></tr>
<tr class="separator:aefb1351187c3d68cb2f6e45d575ef59d inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50060fa3ee369575b26468021858586 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceExiv2.html#af5f0ea6c944c786f7c4c4841fa22b16c">AccessMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aa50060fa3ee369575b26468021858586">checkMode</a> (<a class="el" href="namespaceExiv2.html#acca494c8cf80f3ac8a804e1b54afffca">MetadataId</a> metadataId) const </td></tr>
<tr class="memdesc:aa50060fa3ee369575b26468021858586 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the access mode, i.e., the metadata functions, which this image supports for the metadata type <em>metadataId</em>.  <a href="#aa50060fa3ee369575b26468021858586">More...</a><br /></td></tr>
<tr class="separator:aa50060fa3ee369575b26468021858586 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6faaacb514314528d2a3884a40e6ecc1 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6faaacb514314528d2a3884a40e6ecc1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a6faaacb514314528d2a3884a40e6ecc1">supportsMetadata</a> (<a class="el" href="namespaceExiv2.html#acca494c8cf80f3ac8a804e1b54afffca">MetadataId</a> metadataId) const </td></tr>
<tr class="memdesc:a6faaacb514314528d2a3884a40e6ecc1 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if image supports a particular type of metadata. This method is deprecated. Use <a class="el" href="classExiv2_1_1Image.html#aa50060fa3ee369575b26468021858586" title="Returns the access mode, i.e., the metadata functions, which this image supports for the metadata typ...">checkMode()</a> instead. <br /></td></tr>
<tr class="separator:a6faaacb514314528d2a3884a40e6ecc1 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad556f9ffa960f88d80b53cba3421af21 inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad556f9ffa960f88d80b53cba3421af21"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ad556f9ffa960f88d80b53cba3421af21">writeXmpFromPacket</a> () const </td></tr>
<tr class="memdesc:ad556f9ffa960f88d80b53cba3421af21 inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the flag indicating the source when writing XMP metadata. <br /></td></tr>
<tr class="separator:ad556f9ffa960f88d80b53cba3421af21 inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ed3ba4bba3428938d35cbc079b902db inherit pub_methods_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ed3ba4bba3428938d35cbc079b902db"></a>
const <a class="el" href="namespaceExiv2.html#af72182be3e51f30ef8cb55a86dfa8e67">NativePreviewList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a0ed3ba4bba3428938d35cbc079b902db">nativePreviews</a> () const </td></tr>
<tr class="memdesc:a0ed3ba4bba3428938d35cbc079b902db inherit pub_methods_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return list of native previews. This is meant to be used only by the <a class="el" href="classExiv2_1_1PreviewManager.html" title="Class for extracting preview images from image metadata. ">PreviewManager</a>. <br /></td></tr>
<tr class="separator:a0ed3ba4bba3428938d35cbc079b902db inherit pub_methods_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classExiv2_1_1Image"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classExiv2_1_1Image')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classExiv2_1_1Image.html">Exiv2::Image</a></td></tr>
<tr class="memitem:a89ad3ffe7a4e8a943d267d77843415fb inherit pub_types_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89ad3ffe7a4e8a943d267d77843415fb"></a>
typedef std::auto_ptr&lt; <a class="el" href="classExiv2_1_1Image.html">Image</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a89ad3ffe7a4e8a943d267d77843415fb">AutoPtr</a></td></tr>
<tr class="memdesc:a89ad3ffe7a4e8a943d267d77843415fb inherit pub_types_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...">Image</a> auto_ptr type. <br /></td></tr>
<tr class="separator:a89ad3ffe7a4e8a943d267d77843415fb inherit pub_types_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classExiv2_1_1Image"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classExiv2_1_1Image')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classExiv2_1_1Image.html">Exiv2::Image</a></td></tr>
<tr class="memitem:a441d551a7d353e6f440748a486e004e5 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a441d551a7d353e6f440748a486e004e5"></a>
<a class="el" href="classExiv2_1_1BasicIo.html#af8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a441d551a7d353e6f440748a486e004e5">io_</a></td></tr>
<tr class="memdesc:a441d551a7d353e6f440748a486e004e5 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...">Image</a> data IO pointer. <br /></td></tr>
<tr class="separator:a441d551a7d353e6f440748a486e004e5 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a8a72f1faf1b49a980a5050be8f8df inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1a8a72f1faf1b49a980a5050be8f8df"></a>
<a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#aa1a8a72f1faf1b49a980a5050be8f8df">exifData_</a></td></tr>
<tr class="memdesc:aa1a8a72f1faf1b49a980a5050be8f8df inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exif data container. <br /></td></tr>
<tr class="separator:aa1a8a72f1faf1b49a980a5050be8f8df inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac613777e529af8d8c421cf0138234d6f inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac613777e529af8d8c421cf0138234d6f"></a>
<a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ac613777e529af8d8c421cf0138234d6f">iptcData_</a></td></tr>
<tr class="memdesc:ac613777e529af8d8c421cf0138234d6f inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">IPTC data container. <br /></td></tr>
<tr class="separator:ac613777e529af8d8c421cf0138234d6f inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd748b186fc5d731e7943ab38b718168 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd748b186fc5d731e7943ab38b718168"></a>
<a class="el" href="classExiv2_1_1XmpData.html">XmpData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#afd748b186fc5d731e7943ab38b718168">xmpData_</a></td></tr>
<tr class="memdesc:afd748b186fc5d731e7943ab38b718168 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">XMP data container. <br /></td></tr>
<tr class="separator:afd748b186fc5d731e7943ab38b718168 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad908536e7406677e193f6fa75e53d3ae inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad908536e7406677e193f6fa75e53d3ae"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ad908536e7406677e193f6fa75e53d3ae">comment_</a></td></tr>
<tr class="memdesc:ad908536e7406677e193f6fa75e53d3ae inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">User comment. <br /></td></tr>
<tr class="separator:ad908536e7406677e193f6fa75e53d3ae inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62dc4efdf1c3ffe94443588e7d7b15b inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab62dc4efdf1c3ffe94443588e7d7b15b"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#ab62dc4efdf1c3ffe94443588e7d7b15b">xmpPacket_</a></td></tr>
<tr class="memdesc:ab62dc4efdf1c3ffe94443588e7d7b15b inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">XMP packet. <br /></td></tr>
<tr class="separator:ab62dc4efdf1c3ffe94443588e7d7b15b inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a114180b5449669339b0cbe3f4078a915 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a114180b5449669339b0cbe3f4078a915"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a114180b5449669339b0cbe3f4078a915">pixelWidth_</a></td></tr>
<tr class="memdesc:a114180b5449669339b0cbe3f4078a915 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">image pixel width <br /></td></tr>
<tr class="separator:a114180b5449669339b0cbe3f4078a915 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a093efd59b753173a50a5c3a2ab881878 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a093efd59b753173a50a5c3a2ab881878"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a093efd59b753173a50a5c3a2ab881878">pixelHeight_</a></td></tr>
<tr class="memdesc:a093efd59b753173a50a5c3a2ab881878 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">image pixel height <br /></td></tr>
<tr class="separator:a093efd59b753173a50a5c3a2ab881878 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fe1e6f41e5e2e99ce1560f0b5ad36b9 inherit pro_attribs_classExiv2_1_1Image"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fe1e6f41e5e2e99ce1560f0b5ad36b9"></a>
<a class="el" href="namespaceExiv2.html#af72182be3e51f30ef8cb55a86dfa8e67">NativePreviewList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a7fe1e6f41e5e2e99ce1560f0b5ad36b9">nativePreviews_</a></td></tr>
<tr class="memdesc:a7fe1e6f41e5e2e99ce1560f0b5ad36b9 inherit pro_attribs_classExiv2_1_1Image"><td class="mdescLeft">&#160;</td><td class="mdescRight">list of native previews <br /></td></tr>
<tr class="separator:a7fe1e6f41e5e2e99ce1560f0b5ad36b9 inherit pro_attribs_classExiv2_1_1Image"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif data, if present. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2738dff7049a703403a93a0ca28fb635"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Exiv2::Cr2Image::Cr2Image </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1BasicIo.html#af8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a>&#160;</td>
          <td class="paramname"><em>io</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>create</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor that can either open an existing CR2 image or create a new image from scratch. If a new image is to be created, any existing data is overwritten. Since the constructor can not return a result, callers should check the <a class="el" href="classExiv2_1_1Image.html#a057cb663d5666ca5c0515a3957d15102" title="Check if the Image instance is valid. Use after object construction. ">good()</a> method after object construction to determine success or failure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">io</td><td>An auto-pointer that owns a <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. ">BasicIo</a> instance used for reading and writing image metadata. <b>Important:</b> The constructor takes ownership of the passed in <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. ">BasicIo</a> instance through the auto-pointer. Callers should not continue to use the <a class="el" href="classExiv2_1_1BasicIo.html" title="An interface for simple binary IO. ">BasicIo</a> instance after it is passed to this method. Use the <a class="el" href="classExiv2_1_1Image.html#aefb1351187c3d68cb2f6e45d575ef59d" title="Return a reference to the BasicIo instance being used for Io. ">Image::io()</a> method to get a temporary reference. </td></tr>
    <tr><td class="paramname">create</td><td>Specifies if an existing image should be read (false) or if a new file should be created (true). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0923aeaf91a8a378ce2fb5b073c2daf9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string Exiv2::Cr2Image::mimeType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the MIME type of the image. </p>
<dl class="section note"><dt>Note</dt><dd>For each supported image format, the library knows only one MIME type. This may not be the most specific MIME type for that format. In particular, several RAW formats are variants of the TIFF format with the same magic as TIFF itself. Class <a class="el" href="classExiv2_1_1TiffImage.html" title="Class to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data...">TiffImage</a> handles most of them and thus they all have MIME type "image/tiff", although a more specific MIME type may exist (e.g., "image/x-nikon-nef"). </dd></dl>

<p>Implements <a class="el" href="classExiv2_1_1Image.html#a5c517b500586613595e2e1b62601657a">Exiv2::Image</a>.</p>

</div>
</div>
<a class="anchor" id="a9ac07ec115329228cf1eb2afe622feb0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Exiv2::Cr2Image::readMetadata </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared. </p>
<p>This method returns success even if no metadata is found in the image. Callers must therefore check the size of individual metadata types before accessing the data.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">Error</td><td>if opening or reading of the file fails or the image data is not valid (does not look like data of the specific image type). </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classExiv2_1_1Image.html#a198b8d5924d6441748aa162130c96a5f">Exiv2::Image</a>.</p>

<p>References <a class="el" href="classExiv2_1_1Image.html#afd9153e3fc83f31b4d63b56d530688cd">Exiv2::Image::clearMetadata()</a>, <a class="el" href="classExiv2_1_1Cr2Parser.html#a258fb26e5b7234b669391de9fa395182">Exiv2::Cr2Parser::decode()</a>, <a class="el" href="classExiv2_1_1Image.html#aa1a8a72f1faf1b49a980a5050be8f8df">Exiv2::Image::exifData_</a>, <a class="el" href="classExiv2_1_1Image.html#a441d551a7d353e6f440748a486e004e5">Exiv2::Image::io_</a>, <a class="el" href="classExiv2_1_1Image.html#ac613777e529af8d8c421cf0138234d6f">Exiv2::Image::iptcData_</a>, <a class="el" href="namespaceExiv2.html#a9762d2176964085e569e969c282cdda9">Exiv2::isCr2Type()</a>, <a class="el" href="classExiv2_1_1Image.html#af1533e0b8d24c49974d0dc59911c330a">Exiv2::Image::setByteOrder()</a>, <a class="el" href="namespaceExiv2.html#a086796c27d01f4618a158a0e56905f72">Exiv2::strError()</a>, and <a class="el" href="classExiv2_1_1Image.html#afd748b186fc5d731e7943ab38b718168">Exiv2::Image::xmpData_</a>.</p>

</div>
</div>
<a class="anchor" id="a02e43bd63c2b10ce1ee190396d71a1b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Exiv2::Cr2Image::writeMetadata </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Write metadata back to the image. </p>
<p>All existing metadata sections in the image are either created, replaced, or erased. If values for a given metadata type have been assigned, a section for that metadata type will either be created or replaced. If no values have been assigned to a given metadata type, any exists section for that metadata type will be removed from the image.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">Error</td><td>if the operation fails </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classExiv2_1_1Image.html#af9f7e86aac2f656473e456e16550ab58">Exiv2::Image</a>.</p>

<p>References <a class="el" href="classExiv2_1_1Internal_1_1TiffHeaderBase.html#ac1c1215acd731ee3820e01dd682f3a16">Exiv2::Internal::TiffHeaderBase::byteOrder()</a>, <a class="el" href="classExiv2_1_1Image.html#a4d616c94b3d8129a3abcbec2c200feda">Exiv2::Image::byteOrder()</a>, <a class="el" href="classExiv2_1_1Cr2Parser.html#abee19aa031e922035aa95129ed6305f9">Exiv2::Cr2Parser::encode()</a>, <a class="el" href="classExiv2_1_1Image.html#aa1a8a72f1faf1b49a980a5050be8f8df">Exiv2::Image::exifData_</a>, <a class="el" href="classExiv2_1_1Image.html#a441d551a7d353e6f440748a486e004e5">Exiv2::Image::io_</a>, <a class="el" href="classExiv2_1_1Image.html#ac613777e529af8d8c421cf0138234d6f">Exiv2::Image::iptcData_</a>, <a class="el" href="namespaceExiv2.html#a9762d2176964085e569e969c282cdda9">Exiv2::isCr2Type()</a>, <a class="el" href="classExiv2_1_1Internal_1_1Cr2Header.html#aae1f8edc05a5fab9ef139db87cea36a2">Exiv2::Internal::Cr2Header::read()</a>, <a class="el" href="classExiv2_1_1Image.html#af1533e0b8d24c49974d0dc59911c330a">Exiv2::Image::setByteOrder()</a>, and <a class="el" href="classExiv2_1_1Image.html#afd748b186fc5d731e7943ab38b718168">Exiv2::Image::xmpData_</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="cr2image_8hpp.html">cr2image.hpp</a></li>
<li>cr2image.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 26 2017 16:50:14 for Exiv2 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>